Handle threading after a fork() (XCC)
[akaros.git] / user / utest / pthread.c
1 #include <utest/utest.h>
2 #include <pthread.h>
3
4 TEST_SUITE("PTHREADS");
5
6 /* <--- Begin definition of test cases ---> */
7
8 bool test_mutex_null_attr(void)
9 {
10         pthread_mutex_t mu;
11         int ret;
12
13         ret = pthread_mutex_init(&mu, 0);
14         UT_ASSERT(ret == 0);
15         return TRUE;
16 }
17
18 /* <--- End definition of test cases ---> */
19
20 struct utest utests[] = {
21         UTEST_REG(mutex_null_attr),
22 };
23 int num_utests = sizeof(utests) / sizeof(struct utest);
24
25 int main(int argc, char *argv[])
26 {
27         // Run test suite passing it all the args as whitelist of what tests to run.
28         char **whitelist = &argv[1];
29         int whitelist_len = argc - 1;
30
31         RUN_TEST_SUITE(utests, num_utests, whitelist, whitelist_len);
32 }