diff options
author | Mitya Selivanov <0x7fffff@guattari.ru> | 2022-08-14 04:50:43 +0400 |
---|---|---|
committer | Mitya Selivanov <0x7fffff@guattari.ru> | 2022-08-14 04:50:43 +0400 |
commit | 117001b8986d46040da5c7b07330b5fb99fc7f70 (patch) | |
tree | 96508e21d552d496ebb31baca354b64e6b2eb4ec /source/test/unittests/thread.test.c | |
parent | 0b1c0f3eb647a7630b473bfec75a3411dab89583 (diff) | |
download | kit-117001b8986d46040da5c7b07330b5fb99fc7f70.zip |
thread, atomic
Diffstat (limited to 'source/test/unittests/thread.test.c')
-rw-r--r-- | source/test/unittests/thread.test.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/source/test/unittests/thread.test.c b/source/test/unittests/thread.test.c new file mode 100644 index 0000000..fed564b --- /dev/null +++ b/source/test/unittests/thread.test.c @@ -0,0 +1,18 @@ +#include "../../kit/thread.h" + +#define KIT_TEST_FILE thread +#include "../../kit_test/test.h" + +static void *test_thread_fn(void *data) { + ptrdiff_t *value = (ptrdiff_t *) data; + return (void *) (*value + 20); +} + +TEST("run thread") { + pthread_t t; + ptrdiff_t value = 22; + pthread_create(&t, NULL, test_thread_fn, &value); + void *result; + pthread_join(t, &result); + REQUIRE((ptrdiff_t) result == 42); +} |