12 #ifdef HAVE_SYS_SYSCALL_H
13 #include <sys/syscall.h>
19 #define ZERO_STRUCT(x) memset((char *)&(x), 0, sizeof(x))
21 static void test_uwrap_syscall(void **state)
24 struct timeval tv1, tv2;
25 struct timezone tz1, tz2;
27 (void) state; /* unused */
30 rc = syscall(SYS_getxpid);
32 rc = syscall(SYS_getpid);
34 assert_int_equal(rc, getpid());
41 rc = gettimeofday(&tv1, &tz1);
42 assert_int_equal(rc, 0);
45 tv2.tv_sec = syscall(SYS_gettimeofday, &tv2, NULL);
47 rc = syscall(SYS_gettimeofday, &tv2, &tz2);
48 assert_int_equal(rc, 0);
49 assert_int_equal(tz1.tz_dsttime, tz2.tz_dsttime);
50 assert_int_equal(tz1.tz_minuteswest, tz2.tz_minuteswest);
53 assert_int_equal(tv1.tv_sec, tv2.tv_sec);
59 const struct CMUnitTest uwrap_tests[] = {
60 cmocka_unit_test(test_uwrap_syscall),
63 rc = cmocka_run_group_tests(uwrap_tests, NULL, NULL);