summaryrefslogtreecommitdiff
path: root/ccan/container_of/test
diff options
context:
space:
mode:
authorWilliam Casarin <jb55@jb55.com>2018-07-09 22:28:25 -0700
committerWilliam Casarin <jb55@jb55.com>2018-07-09 22:31:48 -0700
commit9593fc545950782ed75f12f53238b07885559b2b (patch)
tree9c7c2f7cbb427c54e9184cb61eedce737a6cbc6f /ccan/container_of/test
parentbd8c223756d2f912526ecef53bae0cc8e0c63442 (diff)
remove ccan for now
Diffstat (limited to 'ccan/container_of/test')
-rw-r--r--ccan/container_of/test/compile_fail-bad-type.c22
-rw-r--r--ccan/container_of/test/compile_fail-types.c22
-rw-r--r--ccan/container_of/test/compile_fail-var-types.c25
-rw-r--r--ccan/container_of/test/run.c30
4 files changed, 0 insertions, 99 deletions
diff --git a/ccan/container_of/test/compile_fail-bad-type.c b/ccan/container_of/test/compile_fail-bad-type.c
deleted file mode 100644
index 55a911a..0000000
--- a/ccan/container_of/test/compile_fail-bad-type.c
+++ /dev/null
@@ -1,22 +0,0 @@
-#include <ccan/container_of/container_of.h>
-#include <stdlib.h>
-
-struct foo {
- int a;
- char b;
-};
-
-int main(void)
-{
- struct foo foo = { .a = 1, .b = 2 };
- int *intp = &foo.a;
- char *p;
-
-#ifdef FAIL
- /* p is a char *, but this gives a struct foo * */
- p = container_of(intp, struct foo, a);
-#else
- p = (char *)intp;
-#endif
- return p == NULL;
-}
diff --git a/ccan/container_of/test/compile_fail-types.c b/ccan/container_of/test/compile_fail-types.c
deleted file mode 100644
index fbb97a9..0000000
--- a/ccan/container_of/test/compile_fail-types.c
+++ /dev/null
@@ -1,22 +0,0 @@
-#include <ccan/container_of/container_of.h>
-#include <stdlib.h>
-
-struct foo {
- int a;
- char b;
-};
-
-int main(void)
-{
- struct foo foo = { .a = 1, .b = 2 }, *foop;
- int *intp = &foo.a;
-
-#ifdef FAIL
- /* b is a char, but intp is an int * */
- foop = container_of(intp, struct foo, b);
-#else
- foop = NULL;
-#endif
- (void) foop; /* Suppress unused-but-set-variable warning. */
- return intp == NULL;
-}
diff --git a/ccan/container_of/test/compile_fail-var-types.c b/ccan/container_of/test/compile_fail-var-types.c
deleted file mode 100644
index ecdd909..0000000
--- a/ccan/container_of/test/compile_fail-var-types.c
+++ /dev/null
@@ -1,25 +0,0 @@
-#include <ccan/container_of/container_of.h>
-#include <stdlib.h>
-
-struct foo {
- int a;
- char b;
-};
-
-int main(void)
-{
- struct foo foo = { .a = 1, .b = 2 }, *foop;
- int *intp = &foo.a;
-
-#ifdef FAIL
- /* b is a char, but intp is an int * */
- foop = container_of_var(intp, foop, b);
-#if !HAVE_TYPEOF
-#error "Unfortunately we don't fail if we don't have typeof."
-#endif
-#else
- foop = NULL;
-#endif
- (void) foop; /* Suppress unused-but-set-variable warning. */
- return intp == NULL;
-}
diff --git a/ccan/container_of/test/run.c b/ccan/container_of/test/run.c
deleted file mode 100644
index 3255729..0000000
--- a/ccan/container_of/test/run.c
+++ /dev/null
@@ -1,30 +0,0 @@
-#include <ccan/container_of/container_of.h>
-#include <ccan/tap/tap.h>
-
-struct foo {
- int a;
- char b;
-};
-
-int main(void)
-{
- struct foo foo = { .a = 1, .b = 2 };
- int *intp = &foo.a;
- char *charp = &foo.b;
-
- plan_tests(12);
- ok1(container_of(intp, struct foo, a) == &foo);
- ok1(container_of(charp, struct foo, b) == &foo);
- ok1(container_of_or_null(intp, struct foo, a) == &foo);
- ok1(container_of_or_null(charp, struct foo, b) == &foo);
- ok1(container_of_or_null((int *)NULL, struct foo, a) == NULL);
- ok1(container_of_or_null((char *)NULL, struct foo, b) == NULL);
- ok1(container_of_var(intp, &foo, a) == &foo);
- ok1(container_of_var(charp, &foo, b) == &foo);
-
- ok1(container_off(struct foo, a) == 0);
- ok1(container_off(struct foo, b) == offsetof(struct foo, b));
- ok1(container_off_var(&foo, a) == 0);
- ok1(container_off_var(&foo, b) == offsetof(struct foo, b));
- return exit_status();
-}