diff options
| author | William Casarin <jb55@jb55.com> | 2018-07-09 22:28:25 -0700 |
|---|---|---|
| committer | William Casarin <jb55@jb55.com> | 2018-07-09 22:31:48 -0700 |
| commit | 9593fc545950782ed75f12f53238b07885559b2b (patch) | |
| tree | 9c7c2f7cbb427c54e9184cb61eedce737a6cbc6f /ccan/container_of/test | |
| parent | bd8c223756d2f912526ecef53bae0cc8e0c63442 (diff) | |
remove ccan for now
Diffstat (limited to 'ccan/container_of/test')
| -rw-r--r-- | ccan/container_of/test/compile_fail-bad-type.c | 22 | ||||
| -rw-r--r-- | ccan/container_of/test/compile_fail-types.c | 22 | ||||
| -rw-r--r-- | ccan/container_of/test/compile_fail-var-types.c | 25 | ||||
| -rw-r--r-- | ccan/container_of/test/run.c | 30 |
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(); -} |
