tst_test.c: set the test id automatically
PATCH 1/1 tst_test.c: set the test id automatically
Use the argv[0] to set the tst_test->tid automatically since we fail to update it commonly and we end up with wrong tid due to copy&paste.
Now it's initialized in the test setup based on argv[0]. If argv[0] is a path we take last element in it.
This patch is based on v1 by Li Wang but I've omitted moving the parse_opts() up in the setup() since the setup() function expects that tst_test sturcture is non-NULL and may segfault if that is not true.
--- lib/newlib_tests/test01.c | 1 - lib/newlib_tests/test02.c | 1 - lib/newlib_tests/test03.c | 1 - lib/newlib_tests/test04.c | 1 - lib/newlib_tests/test05.c | 1 - lib/newlib_tests/test06.c | 1 - lib/newlib_tests/test07.c | 1 - lib/newlib_tests/test08.c | 1 - lib/newlib_tests/test09.c | 1 - lib/newlib_tests/test10.c | 1 - lib/newlib_tests/test11.c | 1 - lib/newlib_tests/test12.c | 1 - lib/newlib_tests/test13.c | 1 - lib/newlib_tests/test14.c | 1 - lib/newlib_tests/tst_device.c | 1 - lib/newlib_tests/tst_res_hexd.c | 1 - lib/newlib_tests/tst_safe_fileops.c | 1 - lib/tst_test.c | 21 +++++++++++++++++++-- testcases/kernel/mem/mmapstress/mmapstress04.c | 1 - testcases/kernel/mem/mtest06/mmap3.c | 1 - testcases/kernel/security/dirtyc0w/dirtyc0w.c | 1 - testcases/kernel/syscalls/access/access01.c | 1 - testcases/kernel/syscalls/access/access02.c | 1 - testcases/kernel/syscalls/access/access03.c | 1 - testcases/kernel/syscalls/access/access04.c | 1 - testcases/kernel/syscalls/add_key/add_key01.c | 1 - testcases/kernel/syscalls/add_key/add_key02.c | 1 - testcases/kernel/syscalls/alarm/alarm06.c | 1 - .../kernel/syscalls/clock_getres/clock_getres01.c | 1 - .../syscalls/clock_nanosleep/clock_nanosleep01.c | 1 - .../syscalls/clock_nanosleep2/clock_nanosleep2_01.c | 1 - .../syscalls/copy_file_range/copy_file_range01.c | 1 - testcases/kernel/syscalls/creat/creat01.c | 1 - testcases/kernel/syscalls/creat/creat03.c | 1 - testcases/kernel/syscalls/creat/creat04.c | 1 - testcases/kernel/syscalls/creat/creat05.c | 1 - testcases/kernel/syscalls/creat/creat06.c | 1 - testcases/kernel/syscalls/creat/creat07.c | 1 - .../syscalls/epoll_create1/epoll_create1_01.c | 1 - testcases/kernel/syscalls/epoll_ctl/epoll_ctl01.c | 1 - testcases/kernel/syscalls/epoll_ctl/epoll_ctl02.c | 1 - testcases/kernel/syscalls/fanotify/fanotify07.c | 1 - testcases/kernel/syscalls/fcntl/fcntl02.c | 1 - testcases/kernel/syscalls/fcntl/fcntl03.c | 1 - testcases/kernel/syscalls/fcntl/fcntl04.c | 1 - testcases/kernel/syscalls/fcntl/fcntl34.c | 1 - testcases/kernel/syscalls/flistxattr/flistxattr01.c | 1 - testcases/kernel/syscalls/flistxattr/flistxattr02.c | 1 - testcases/kernel/syscalls/flistxattr/flistxattr03.c | 1 - testcases/kernel/syscalls/getcwd/getcwd01.c | 1 - testcases/kernel/syscalls/getcwd/getcwd02.c | 1 - testcases/kernel/syscalls/getcwd/getcwd03.c | 1 - testcases/kernel/syscalls/getcwd/getcwd04.c | 1 - .../kernel/syscalls/getpriority/getpriority01.c | 1 - .../kernel/syscalls/getpriority/getpriority02.c | 1 - testcases/kernel/syscalls/getrandom/getrandom01.c | 1 - testcases/kernel/syscalls/getrandom/getrandom02.c | 1 - testcases/kernel/syscalls/getrandom/getrandom03.c | 1 - testcases/kernel/syscalls/getrandom/getrandom04.c | 1 - .../kernel/syscalls/gettimeofday/gettimeofday02.c | 1 - testcases/kernel/syscalls/getxattr/getxattr04.c | 1 - testcases/kernel/syscalls/ioctl/ioctl04.c | 1 - testcases/kernel/syscalls/ioctl/ioctl05.c | 1 - testcases/kernel/syscalls/ioctl/ioctl06.c | 1 - testcases/kernel/syscalls/ipc/msgget/msgget01.c | 1 - testcases/kernel/syscalls/ipc/msgget/msgget02.c | 1 - testcases/kernel/syscalls/ipc/msgget/msgget03.c | 1 - testcases/kernel/syscalls/ipc/msgsnd/msgsnd01.c | 1 - testcases/kernel/syscalls/ipc/msgsnd/msgsnd02.c | 1 - testcases/kernel/syscalls/ipc/msgsnd/msgsnd05.c | 1 - testcases/kernel/syscalls/ipc/msgsnd/msgsnd06.c | 1 - testcases/kernel/syscalls/kcmp/kcmp01.c | 1 - testcases/kernel/syscalls/kcmp/kcmp02.c | 1 - testcases/kernel/syscalls/kcmp/kcmp03.c | 1 - testcases/kernel/syscalls/keyctl/keyctl02.c | 1 - testcases/kernel/syscalls/keyctl/keyctl03.c | 1 - testcases/kernel/syscalls/lgetxattr/lgetxattr01.c | 1 - testcases/kernel/syscalls/lgetxattr/lgetxattr02.c | 1 - testcases/kernel/syscalls/listxattr/listxattr01.c | 1 - testcases/kernel/syscalls/listxattr/listxattr02.c | 1 - testcases/kernel/syscalls/listxattr/listxattr03.c | 1 - testcases/kernel/syscalls/llistxattr/llistxattr01.c | 1 - testcases/kernel/syscalls/llistxattr/llistxattr02.c | 1 - testcases/kernel/syscalls/llistxattr/llistxattr03.c | 1 - testcases/kernel/syscalls/lseek/lseek11.c | 1 - testcases/kernel/syscalls/madvise/madvise01.c | 1 - testcases/kernel/syscalls/madvise/madvise02.c | 1 - testcases/kernel/syscalls/madvise/madvise05.c | 1 - testcases/kernel/syscalls/madvise/madvise06.c | 1 - testcases/kernel/syscalls/madvise/madvise07.c | 1 - testcases/kernel/syscalls/madvise/madvise08.c | 1 - testcases/kernel/syscalls/madvise/madvise09.c | 1 - .../kernel/syscalls/memfd_create/memfd_create01.c | 1 - .../kernel/syscalls/memfd_create/memfd_create02.c | 1 - testcases/kernel/syscalls/move_pages/move_pages12.c | 1 - testcases/kernel/syscalls/mq_notify/mq_notify01.c | 1 - testcases/kernel/syscalls/mq_open/mq_open01.c | 1 - .../syscalls/mq_timedreceive/mq_timedreceive01.c | 1 - testcases/kernel/syscalls/mq_unlink/mq_unlink01.c | 1 - testcases/kernel/syscalls/nice/nice01.c | 1 - testcases/kernel/syscalls/nice/nice02.c | 1 - testcases/kernel/syscalls/nice/nice03.c | 1 - testcases/kernel/syscalls/nice/nice04.c | 1 - testcases/kernel/syscalls/pause/pause01.c | 1 - testcases/kernel/syscalls/pipe/pipe01.c | 1 - testcases/kernel/syscalls/pipe/pipe02.c | 1 - testcases/kernel/syscalls/pipe/pipe03.c | 1 - testcases/kernel/syscalls/ppoll/ppoll01.c | 1 - testcases/kernel/syscalls/preadv/preadv01.c | 1 - testcases/kernel/syscalls/preadv/preadv02.c | 1 - testcases/kernel/syscalls/pselect/pselect01.c | 1 - testcases/kernel/syscalls/pselect/pselect03.c | 1 - testcases/kernel/syscalls/pwritev/pwritev01.c | 1 - testcases/kernel/syscalls/pwritev/pwritev02.c | 1 - testcases/kernel/syscalls/quotactl/quotactl01.c | 1 - testcases/kernel/syscalls/quotactl/quotactl02.c | 1 - testcases/kernel/syscalls/quotactl/quotactl03.c | 1 - testcases/kernel/syscalls/read/read01.c | 1 - testcases/kernel/syscalls/recvmsg/recvmsg02.c | 1 - testcases/kernel/syscalls/recvmsg/recvmsg03.c | 1 - .../kernel/syscalls/request_key/request_key01.c | 1 - .../kernel/syscalls/request_key/request_key02.c | 1 - testcases/kernel/syscalls/sbrk/sbrk03.c | 1 - .../sched_setscheduler/sched_setscheduler03.c | 1 - testcases/kernel/syscalls/sendto/sendto02.c | 1 - .../kernel/syscalls/setpriority/setpriority01.c | 1 - .../kernel/syscalls/setpriority/setpriority02.c | 1 - testcases/kernel/syscalls/socket/socket01.c | 1 - testcases/kernel/syscalls/socket/socket02.c | 1 - testcases/kernel/syscalls/socketcall/socketcall01.c | 1 - testcases/kernel/syscalls/socketpair/socketpair01.c | 1 - testcases/kernel/syscalls/socketpair/socketpair02.c | 1 - testcases/kernel/syscalls/syscall/syscall01.c | 1 - testcases/kernel/syscalls/times/times03.c | 1 - testcases/kernel/syscalls/umask/umask01.c | 1 - testcases/kernel/syscalls/umount/umount01.c | 1 - testcases/kernel/syscalls/umount/umount02.c | 1 - testcases/kernel/syscalls/umount/umount03.c | 1 - testcases/kernel/syscalls/waitpid/waitpid06.c | 1 - testcases/kernel/syscalls/waitpid/waitpid07.c | 1 - testcases/kernel/syscalls/waitpid/waitpid08.c | 1 - testcases/kernel/syscalls/waitpid/waitpid09.c | 1 - testcases/kernel/syscalls/waitpid/waitpid10.c | 1 - testcases/kernel/syscalls/waitpid/waitpid11.c | 1 - testcases/kernel/syscalls/waitpid/waitpid12.c | 1 - testcases/kernel/syscalls/waitpid/waitpid13.c | 1 - testcases/kernel/syscalls/write/write01.c | 1 - testcases/kernel/syscalls/writev/writev01.c | 1 - testcases/kernel/syscalls/writev/writev07.c | 1 - testcases/network/netstress/netstress.c | 1 - testcases/network/nfs/nfs_stress/nfs05_make_tree.c | 1 - 151 files changed, 19 insertions(+), 152 deletions(-)
lib/newlib_tests/test01.c +0 -1
@@ -30,6 +30,5 @@ static void do_test(void) }static struct tst_test test = { - .tid ="test01" , .test_all = do_test, };
lib/newlib_tests/test02.c +0 -1
@@ -43,7 +43,6 @@ static void do_test(unsigned int i) }static struct tst_test test = { - .tid ="test02" , .tcnt =2 , .test = do_test, };
lib/newlib_tests/test03.c +0 -1
@@ -28,6 +28,5 @@ static void do_test(void) }static struct tst_test test = { - .tid ="test03" , .test_all = do_test, };
lib/newlib_tests/test04.c +0 -1
@@ -51,7 +51,6 @@ static void do_test(unsigned int i) }static struct tst_test test = { - .tid ="test04" , .tcnt =2 , .test = do_test, .setup = setup,
lib/newlib_tests/test05.c +0 -1
@@ -47,7 +47,6 @@ static void do_test(void) }static struct tst_test test = { - .tid ="test05" , .test_all = do_test, .setup = setup, .cleanup = cleanup,
lib/newlib_tests/test06.c +0 -1
@@ -47,7 +47,6 @@ static void do_test(void) }static struct tst_test test = { - .tid ="test06" , .test_all = do_test, .setup = setup, .cleanup = cleanup,
lib/newlib_tests/test07.c +0 -1
@@ -45,7 +45,6 @@ static void do_test(void) }static struct tst_test test = { - .tid ="test07" , .test_all = do_test, .setup = setup, .cleanup = cleanup,
lib/newlib_tests/test08.c +0 -1
@@ -70,7 +70,6 @@ static void do_test(void) }static struct tst_test test = { - .tid ="test08" , .test_all = do_test, .setup = setup, .cleanup = cleanup,
lib/newlib_tests/test09.c +0 -1
@@ -56,6 +56,5 @@ static void do_test(void) }static struct tst_test test = { - .tid ="test09" , .test_all = do_test, };
lib/newlib_tests/test10.c +0 -1
@@ -27,7 +27,6 @@ static void do_test(void) }static struct tst_test test = { - .tid ="test10" , .test_all = do_test, .timeout =1 , };
lib/newlib_tests/test11.c +0 -1
@@ -29,6 +29,5 @@ static void do_test(void) }static struct tst_test test = { - .tid ="test11" , .test_all = do_test, };
lib/newlib_tests/test12.c +0 -1
@@ -26,7 +26,6 @@ static void do_test(void) }static struct tst_test test = { - .tid ="test12" , .timeout =2 , .test_all = do_test, };
lib/newlib_tests/test13.c +0 -1
@@ -30,7 +30,6 @@ static void do_test(void) }static struct tst_test test = { - .tid ="test13" , .timeout =1 , .forks_child =1 , .test_all = do_test,
lib/newlib_tests/test14.c +0 -1
@@ -39,7 +39,6 @@ static void do_test(void) }static struct tst_test test = { - .tid ="test14" , .test_all = do_test, .cleanup = cleanup, };
lib/newlib_tests/tst_device.c +0 -1
@@ -44,7 +44,6 @@ static void do_test(void) }static struct tst_test test = { - .tid ="tst_device" , .needs_tmpdir =1 , .needs_device =1 , .dev_min_size =300 ,
lib/newlib_tests/tst_res_hexd.c +0 -1
@@ -26,6 +26,5 @@ static void do_test(void) }static struct tst_test test = { - .tid ="tst_res_hexd" , .test_all = do_test, };
lib/newlib_tests/tst_safe_fileops.c +0 -1
@@ -35,6 +35,5 @@ static void do_test(void) }static struct tst_test test = { - .tid ="tst_safe_fileops" , .test_all = do_test, };
lib/tst_test.c +19 -2
@@ -616,6 +616,22 @@ static void copy_resources(void)TST_RESOURCE_COPY (NULL , tst_test->resource_files[i],NULL ); } +static void get_tid (char *argv[]) +{ +char *p; + +if (!argv[0 ] || !argv[0 ][0 ]) { +tst_res (TINFO ,"argv[0] is empty!" ); +return "ltp_empty_argv" ; + } + + p =strrchr (argv[0 ],'/' ); +if (p) +return p+1 ; + +return argv[0 ]; +} +static struct tst_device tdev;struct tst_device *tst_device;
@@ -625,7 +641,7 @@ static void do_setup(int argc, char *argv[])tst_brk (TBROK ,"No tests to run" );if (!tst_test->tid) -tst_brk (TBROK ,"No tid set in test structure" ); + tst_test->tid =get_tid (argv);if (!tst_test->test && !tst_test->test_all)tst_brk (TBROK ,"No test function speficied" );
@@ -873,10 +889,11 @@ void tst_run_tcases(int argc, char *argv[], struct tst_test *self) lib_pid =getpid (); tst_test = self; -TCID = tst_test->tid;do_setup (argc, argv); +TCID = tst_test->tid; +SAFE_SIGNAL (SIGALRM , alarm_handler);SAFE_SIGNAL (SIGUSR1 , heartbeat_handler);
testcases/kernel/mem/mmapstress/mmapstress04.c +0 -1
@@ -120,7 +120,6 @@ done: }static struct tst_test test = { - .tid ="mmapstress04" , .needs_tmpdir =1 , .test_all = mmapstress04, .setup = setup,
testcases/kernel/mem/mtest06/mmap3.c +0 -1
@@ -205,7 +205,6 @@ static struct tst_option options[] = { };static struct tst_test test = { - .tid ="mmap3" , .options = options, .needs_tmpdir =1 , .setup = setup,
testcases/kernel/security/dirtyc0w/dirtyc0w.c +0 -1
@@ -103,7 +103,6 @@ void dirtyc0w_test(void) }static struct tst_test test = { - .tid ="dirtyc0w" , .needs_tmpdir =1 , .forks_child =1 , .needs_root =1 ,
testcases/kernel/syscalls/access/access01.c +0 -1
@@ -357,7 +357,6 @@ static void setup(void) }static struct tst_test test = { - .tid ="access01" , .needs_tmpdir =1 , .needs_root =1 , .forks_child =1 ,
testcases/kernel/syscalls/access/access02.c +0 -1
@@ -196,7 +196,6 @@ static void setup(void) }static struct tst_test test = { - .tid ="access02" , .tcnt =ARRAY_SIZE (tcases), .needs_tmpdir =1 , .needs_root =1 ,
testcases/kernel/syscalls/access/access03.c +0 -1
@@ -94,7 +94,6 @@ static void setup(void) }static struct tst_test test = { - .tid ="access03" , .tcnt =ARRAY_SIZE (tcases), .needs_root =1 , .forks_child =1 ,
testcases/kernel/syscalls/access/access04.c +0 -1
@@ -121,7 +121,6 @@ static void setup(void) }static struct tst_test test = { - .tid ="access04" , .tcnt =ARRAY_SIZE (tcases), .needs_tmpdir =1 , .needs_root =1 ,
testcases/kernel/syscalls/add_key/add_key01.c +0 -1
@@ -49,6 +49,5 @@ static void verify_add_key(void) }static struct tst_test test = { - .tid ="add_key01" , .test_all = verify_add_key, };
testcases/kernel/syscalls/add_key/add_key02.c +0 -1
@@ -69,7 +69,6 @@ static void verify_add_key(unsigned int i) }static struct tst_test test = { - .tid ="add_key02" , .tcnt =ARRAY_SIZE (tcases), .test = verify_add_key, };
testcases/kernel/syscalls/alarm/alarm06.c +0 -1
@@ -76,7 +76,6 @@ static void verify_alarm(void) }static struct tst_test test = { - .tid ="alarm06" , .setup = setup, .test_all = verify_alarm, };
testcases/kernel/syscalls/clock_getres/clock_getres01.c +0 -1
@@ -80,7 +80,6 @@ static void do_test(unsigned int i) }static struct tst_test test = { - .tid ="clock_getres01" , .test = do_test, .tcnt =ARRAY_SIZE (tcase), };
testcases/kernel/syscalls/clock_nanosleep/clock_nanosleep01.c +0 -1
@@ -178,7 +178,6 @@ static void do_test(unsigned int i) }static struct tst_test test = { - .tid ="clock_nanosleep01" , .tcnt =ARRAY_SIZE (tcase), .test = do_test, .setup = setup,
testcases/kernel/syscalls/clock_nanosleep2/clock_nanosleep2_01.c +0 -1
@@ -57,6 +57,5 @@ static void verify_clock_nanosleep2(void) }static struct tst_test test = { - .tid ="clock_nanosleep2_01" , .test_all = verify_clock_nanosleep2, };
testcases/kernel/syscalls/copy_file_range/copy_file_range01.c +0 -1
@@ -212,7 +212,6 @@ static void copy_file_range_verify(void) }static struct tst_test test = { - .tid ="copy_file_range01" , .setup = setup, .needs_tmpdir =1 , .test_all = copy_file_range_verify,
testcases/kernel/syscalls/creat/creat01.c +0 -1
@@ -85,7 +85,6 @@ static void cleanup(void) }static struct tst_test test = { - .tid ="creat01" , .tcnt =2 , .test = verify_creat, .needs_tmpdir =1 ,
testcases/kernel/syscalls/creat/creat03.c +0 -1
@@ -68,7 +68,6 @@ static void cleanup(void) }static struct tst_test test = { - .tid ="creat03" , .test_all = verify_creat, .needs_tmpdir =1 , .setup = setup,
testcases/kernel/syscalls/creat/creat04.c +0 -1
@@ -82,7 +82,6 @@ void setup(void) }static struct tst_test test = { - .tid ="creat04" , .tcnt =ARRAY_SIZE (tcases), .test = verify_creat, .needs_tmpdir =1 ,
testcases/kernel/syscalls/creat/creat05.c +0 -1
@@ -87,7 +87,6 @@ static void cleanup(void) }static struct tst_test test = { - .tid ="creat05" , .test_all = verify_creat, .needs_tmpdir =1 , .setup = setup,
testcases/kernel/syscalls/creat/creat06.c +0 -1
@@ -162,7 +162,6 @@ static void test6_cleanup(void) }static struct tst_test test = { - .tid ="creat06" , .tcnt =ARRAY_SIZE (tcases), .test = verify_creat, .needs_root =1 ,
testcases/kernel/syscalls/creat/creat07.c +0 -1
@@ -68,7 +68,6 @@ static const char *const resource_files[] = { };static struct tst_test test = { - .tid ="creat07" , .test_all = verify_creat, .needs_checkpoints =1 , .forks_child =1 ,
testcases/kernel/syscalls/epoll_create1/epoll_create1_01.c +0 -1
@@ -62,7 +62,6 @@ static void verify_epoll_create1(void) }static struct tst_test test = { - .tid ="epoll_create1_01" , .min_kver ="2.6.27" , .test_all = verify_epoll_create1, };
testcases/kernel/syscalls/epoll_ctl/epoll_ctl01.c +0 -1
@@ -150,7 +150,6 @@ static void verify_epoll_ctl(void) }static struct tst_test test = { - .tid ="epoll_ctl01" , .setup = setup, .cleanup = cleanup, .test_all = verify_epoll_ctl,
testcases/kernel/syscalls/epoll_ctl/epoll_ctl02.c +0 -1
@@ -117,7 +117,6 @@ static void verify_epoll_ctl(unsigned int n) }static struct tst_test test = { - .tid ="epoll_ctl02" , .tcnt =ARRAY_SIZE (tcases), .setup = setup, .cleanup = cleanup,
testcases/kernel/syscalls/fanotify/fanotify07.c +0 -1
@@ -231,7 +231,6 @@ static void cleanup(void) }static struct tst_test test = { - .tid ="fanotify07" , .test_all = test_fanotify, .setup = setup, .cleanup = cleanup,
testcases/kernel/syscalls/fcntl/fcntl02.c +0 -1
@@ -85,7 +85,6 @@ static void cleanup(void) }static struct tst_test test = { - .tid ="fcntl02" , .needs_tmpdir =1 , .test = verify_fcntl, .tcnt =ARRAY_SIZE (min_fds),
testcases/kernel/syscalls/fcntl/fcntl03.c +0 -1
@@ -74,7 +74,6 @@ static void cleanup(void) }static struct tst_test test = { - .tid ="fcntl03" , .needs_tmpdir =1 , .test_all = verify_fcntl, .setup = setup,
testcases/kernel/syscalls/fcntl/fcntl04.c +0 -1
@@ -80,7 +80,6 @@ static void cleanup(void) }static struct tst_test test = { - .tid ="fcntl04" , .needs_tmpdir =1 , .test_all = verify_fcntl, .setup = setup,
testcases/kernel/syscalls/fcntl/fcntl34.c +0 -1
@@ -143,7 +143,6 @@ static void test01(void) }static struct tst_test test = { - .tid ="fcntl34" , .min_kver ="3.15.0" , .needs_tmpdir =1 , .test_all = test01,
testcases/kernel/syscalls/flistxattr/flistxattr01.c +0 -1
@@ -90,7 +90,6 @@ static void cleanup(void) }static struct tst_test test = { - .tid ="flistxattr01" , .needs_tmpdir =1 , .needs_root =1 , .test_all = verify_flistxattr,
testcases/kernel/syscalls/flistxattr/flistxattr02.c +0 -1
@@ -92,7 +92,6 @@ static void cleanup(void) }static struct tst_test test = { - .tid ="flistxattr02" , .needs_tmpdir =1 , .needs_root =1 , .test = verify_flistxattr,
testcases/kernel/syscalls/flistxattr/flistxattr03.c +0 -1
@@ -83,7 +83,6 @@ static void cleanup(void) }static struct tst_test test = { - .tid ="flistxattr03" , .needs_tmpdir =1 , .needs_root =1 , .test = verify_flistxattr,
testcases/kernel/syscalls/getcwd/getcwd01.c +0 -1
@@ -80,7 +80,6 @@ static void setup(void) }static struct tst_test test = { - .tid ="getcwd01" , .setup = setup, .tcnt =ARRAY_SIZE (tcases), .test = verify_getcwd
testcases/kernel/syscalls/getcwd/getcwd02.c +0 -1
@@ -80,7 +80,6 @@ static void setup(void) }static struct tst_test test = { - .tid ="getcwd02" , .setup = setup, .tcnt =ARRAY_SIZE (tcases), .test = verify_getcwd
testcases/kernel/syscalls/getcwd/getcwd03.c +0 -1
@@ -98,7 +98,6 @@ static void setup(void) }static struct tst_test test = { - .tid ="getcwd03" , .needs_tmpdir =1 , .setup = setup, .test_all = verify_getcwd
testcases/kernel/syscalls/getcwd/getcwd04.c +0 -1
@@ -107,7 +107,6 @@ static void do_child(void) }static struct tst_test test = { - .tid ="getcwd04" , .setup = setup, .test_all = verify_getcwd, .needs_tmpdir =1 ,
testcases/kernel/syscalls/getpriority/getpriority01.c +0 -1
@@ -63,7 +63,6 @@ static void verify_getpriority(unsigned int n) }static struct tst_test test = { - .tid ="getpriority01" , .tcnt =ARRAY_SIZE (tcases), .test = verify_getpriority, };
testcases/kernel/syscalls/getpriority/getpriority02.c +0 -1
@@ -71,7 +71,6 @@ static void verify_getpriority(unsigned int n) }static struct tst_test test = { - .tid ="getpriority02" , .tcnt =ARRAY_SIZE (tcases), .test = verify_getpriority, };
testcases/kernel/syscalls/getrandom/getrandom01.c +0 -1
@@ -46,7 +46,6 @@ static void verify_getrandom(unsigned int n) }static struct tst_test test = { - .tid ="getrandom01" , .tcnt =ARRAY_SIZE (modes), .test = verify_getrandom, };
testcases/kernel/syscalls/getrandom/getrandom02.c +0 -1
@@ -73,7 +73,6 @@ static void verify_getrandom(unsigned int n) }static struct tst_test test = { - .tid ="getrandom02" , .tcnt =ARRAY_SIZE (modes), .test = verify_getrandom, };
testcases/kernel/syscalls/getrandom/getrandom03.c +0 -1
@@ -63,7 +63,6 @@ static void verify_getrandom(unsigned int n) }static struct tst_test test = { - .tid ="getrandom03" , .tcnt =ARRAY_SIZE (sizes), .test = verify_getrandom, };
testcases/kernel/syscalls/getrandom/getrandom04.c +0 -1
@@ -55,6 +55,5 @@ static void verify_getrandom(void) }static struct tst_test test = { - .tid ="getrandom04" , .test_all = verify_getrandom, };
testcases/kernel/syscalls/gettimeofday/gettimeofday02.c +0 -1
@@ -103,7 +103,6 @@ static void setup(void) }static struct tst_test test = { - .tid ="gettimeofday02" , .setup = setup, .options = options, .test_all = verify_gettimeofday,
testcases/kernel/syscalls/getxattr/getxattr04.c +0 -1
@@ -118,7 +118,6 @@ static void setup(void) }static struct tst_test test = { - .tid ="getxattr04" , .needs_tmpdir =1 , .needs_root =1 , .mount_device =1 ,
testcases/kernel/syscalls/ioctl/ioctl04.c +0 -1
@@ -93,7 +93,6 @@ static void cleanup(void) }static struct tst_test test = { - .tid ="ioctl04" , .needs_tmpdir =1 , .format_device =1 , .needs_root =1 ,
testcases/kernel/syscalls/ioctl/ioctl05.c +0 -1
@@ -78,7 +78,6 @@ static void cleanup(void) }static struct tst_test test = { - .tid ="ioctl05" , .needs_device =1 , .needs_root =1 , .cleanup = cleanup,
testcases/kernel/syscalls/ioctl/ioctl06.c +0 -1
@@ -64,7 +64,6 @@ static void cleanup(void) }static struct tst_test test = { - .tid ="ioctl06" , .needs_root =1 , .needs_device =1 , .setup = setup,
testcases/kernel/syscalls/ipc/msgget/msgget01.c +0 -1
@@ -71,7 +71,6 @@ static void cleanup(void) }static struct tst_test test = { - .tid ="msgget01" , .setup = setup, .cleanup = cleanup, .test_all = verify_msgget,
testcases/kernel/syscalls/ipc/msgget/msgget02.c +0 -1
@@ -109,7 +109,6 @@ static void cleanup(void) }static struct tst_test test = { - .tid ="msgget02" , .needs_tmpdir =1 , .needs_root =1 , .forks_child =1 ,
testcases/kernel/syscalls/ipc/msgget/msgget03.c +0 -1
@@ -88,7 +88,6 @@ static void cleanup(void) }static struct tst_test test = { - .tid ="msgget03" , .needs_tmpdir =1 , .setup = setup, .cleanup = cleanup,
testcases/kernel/syscalls/ipc/msgsnd/msgsnd01.c +0 -1
@@ -70,7 +70,6 @@ static void cleanup(void) }static struct tst_test test = { - .tid ="msgsnd01" , .setup = setup, .cleanup = cleanup, .test_all = verify_msgsnd,
testcases/kernel/syscalls/ipc/msgsnd/msgsnd02.c +0 -1
@@ -122,7 +122,6 @@ static void cleanup(void) }static struct tst_test test = { - .tid ="msgsnd02" , .needs_tmpdir =1 , .needs_root =1 , .forks_child =1 ,
testcases/kernel/syscalls/ipc/msgsnd/msgsnd05.c +0 -1
@@ -114,7 +114,6 @@ static void cleanup(void) }static struct tst_test test = { - .tid ="msgsnd05" , .needs_tmpdir =1 , .needs_root =1 , .forks_child =1 ,
testcases/kernel/syscalls/ipc/msgsnd/msgsnd06.c +0 -1
@@ -88,7 +88,6 @@ static void cleanup(void) }static struct tst_test test = { - .tid ="msgsnd06" , .needs_tmpdir =1 , .needs_root =1 , .forks_child =1 ,
testcases/kernel/syscalls/kcmp/kcmp01.c +0 -1
@@ -111,7 +111,6 @@ static void verify_kcmp(unsigned int n) }static struct tst_test test = { - .tid ="kcmp01" , .tcnt =ARRAY_SIZE (test_cases), .setup = setup, .cleanup = cleanup,
testcases/kernel/syscalls/kcmp/kcmp02.c +0 -1
@@ -103,7 +103,6 @@ static void verify_kcmp(unsigned int n) }static struct tst_test test = { - .tid ="kcmp02" , .tcnt =ARRAY_SIZE (test_cases), .setup = setup, .cleanup = cleanup,
testcases/kernel/syscalls/kcmp/kcmp03.c +0 -1
@@ -95,7 +95,6 @@ static void verify_kcmp(unsigned int n) }static struct tst_test test = { - .tid ="kcmp03" , .tcnt =ARRAY_SIZE (tcases), .setup = setup, .cleanup = cleanup,
testcases/kernel/syscalls/keyctl/keyctl02.c +0 -1
@@ -114,7 +114,6 @@ static void cleanup(void) }static struct tst_test test = { - .tid ="keyctl02" , .needs_root =1 , .setup = setup, .cleanup = cleanup,
testcases/kernel/syscalls/keyctl/keyctl03.c +0 -1
@@ -56,7 +56,6 @@ static void do_test(void) }static struct tst_test test = { - .tid ="keyctl03" , .test_all = do_test, };
testcases/kernel/syscalls/lgetxattr/lgetxattr01.c +0 -1
@@ -105,7 +105,6 @@ next: }static struct tst_test test = { - .tid ="lgetxattr01" , .needs_tmpdir =1 , .needs_root =1 , .test_all = verify_lgetxattr,
testcases/kernel/syscalls/lgetxattr/lgetxattr02.c +0 -1
@@ -95,7 +95,6 @@ static void setup(void) }static struct tst_test test = { - .tid ="lgetxattr02" , .needs_tmpdir =1 , .needs_root =1 , .test = verify_lgetxattr,
testcases/kernel/syscalls/listxattr/listxattr01.c +0 -1
@@ -83,7 +83,6 @@ static void setup(void) }static struct tst_test test = { - .tid ="listxattr01" , .needs_tmpdir =1 , .needs_root =1 , .test_all = verify_listxattr,
testcases/kernel/syscalls/listxattr/listxattr02.c +0 -1
@@ -96,7 +96,6 @@ static void setup(void) }static struct tst_test test = { - .tid ="listxattr02" , .needs_tmpdir =1 , .needs_root =1 , .test = verify_listxattr,
testcases/kernel/syscalls/listxattr/listxattr03.c +0 -1
@@ -78,7 +78,6 @@ static void setup(void) }static struct tst_test test = { - .tid ="listxattr03" , .needs_tmpdir =1 , .needs_root =1 , .test = verify_listxattr,
testcases/kernel/syscalls/llistxattr/llistxattr01.c +0 -1
@@ -93,7 +93,6 @@ static void setup(void) }static struct tst_test test = { - .tid ="llistxattr01" , .needs_tmpdir =1 , .needs_root =1 , .test_all = verify_llistxattr,
testcases/kernel/syscalls/llistxattr/llistxattr02.c +0 -1
@@ -97,7 +97,6 @@ static void setup(void) }static struct tst_test test = { - .tid ="llistxattr02" , .needs_tmpdir =1 , .needs_root =1 , .test = verify_llistxattr,
testcases/kernel/syscalls/llistxattr/llistxattr03.c +0 -1
@@ -77,7 +77,6 @@ static void setup(void) }static struct tst_test test = { - .tid ="llistxattr03" , .needs_tmpdir =1 , .needs_root =1 , .test = verify_llistxattr,
testcases/kernel/syscalls/lseek/lseek11.c +0 -1
@@ -229,7 +229,6 @@ static void test_lseek(unsigned int n) }static struct tst_test test = { - .tid ="lseek11" , .tcnt =ARRAY_SIZE (tparams), .test = test_lseek, .setup = setup,
testcases/kernel/syscalls/madvise/madvise01.c +0 -1
@@ -120,7 +120,6 @@ static void verify_madvise(unsigned int i) }static struct tst_test test = { - .tid ="madvise01" , .tcnt =ARRAY_SIZE (tcases), .test = verify_madvise, .needs_tmpdir =1 ,
testcases/kernel/syscalls/madvise/madvise02.c +0 -1
@@ -180,7 +180,6 @@ static void cleanup(void) }static struct tst_test test = { - .tid ="madvise02" , .tcnt =ARRAY_SIZE (tcases), .test = advice_test, .needs_tmpdir =1 ,
testcases/kernel/syscalls/madvise/madvise05.c +0 -1
@@ -55,7 +55,6 @@ static void verify_madvise(void) }static struct tst_test test = { - .tid ="madvise05" , .min_kver ="3.9.0" , .test_all = verify_madvise, };
testcases/kernel/syscalls/madvise/madvise06.c +0 -1
@@ -179,7 +179,6 @@ static void test_advice_willneed(void) }static struct tst_test test = { - .tid ="madvise06" , .test_all = test_advice_willneed, .setup = setup, .cleanup = cleanup,
testcases/kernel/syscalls/madvise/madvise07.c +0 -1
@@ -127,7 +127,6 @@ static void run(unsigned int n) }static struct tst_test test = { - .tid ="madvise07" , .test = run, .tcnt =ARRAY_SIZE (maptypes), .min_kver ="2.6.31" ,
testcases/kernel/syscalls/madvise/madvise08.c +0 -1
@@ -225,7 +225,6 @@ static void run(unsigned int test_nr) }static struct tst_test test = { - .tid ="madvise08" , .test = run, .tcnt =2 , .setup = setup,
testcases/kernel/syscalls/madvise/madvise09.c +0 -1
@@ -331,7 +331,6 @@ static void setup(void) }static struct tst_test test = { - .tid ="madvise09" , .setup = setup, .cleanup = cleanup, .test_all = run,
testcases/kernel/syscalls/memfd_create/memfd_create01.c +0 -1
@@ -263,7 +263,6 @@ static void setup(void) }static struct tst_test test = { - .tid ="memfd_create01" , .test = verify_memfd_create, .tcnt =ARRAY_SIZE (tcases), .setup = setup,
testcases/kernel/syscalls/memfd_create/memfd_create02.c +0 -1
@@ -87,7 +87,6 @@ static void verify_memfd_create_errno(unsigned int n) }static struct tst_test test = { - .tid ="memfd_create02" , .test = verify_memfd_create_errno, .tcnt =ARRAY_SIZE (tcases), .setup = setup,
testcases/kernel/syscalls/move_pages/move_pages12.c +0 -1
@@ -252,7 +252,6 @@ static void cleanup(void) }static struct tst_test test = { - .tid ="move_pages12" , .min_kver ="2.6.32" , .needs_root =1 , .forks_child =1 ,
testcases/kernel/syscalls/mq_notify/mq_notify01.c +0 -1
@@ -243,7 +243,6 @@ static struct tst_option options[] = { };static struct tst_test test = { - .tid ="mq_notify01" , .tcnt =ARRAY_SIZE (tcase), .test = do_test, .options = options,
testcases/kernel/syscalls/mq_open/mq_open01.c +0 -1
@@ -298,7 +298,6 @@ CLEANUP: }static struct tst_test test = { - .tid ="mq_open01" , .tcnt =ARRAY_SIZE (tcase), .test = do_test, .needs_root =1 ,
testcases/kernel/syscalls/mq_timedreceive/mq_timedreceive01.c +0 -1
@@ -312,7 +312,6 @@ static void do_test(unsigned int i) }static struct tst_test test = { - .tid ="mq_timedreceive01" , .tcnt =ARRAY_SIZE (tcase), .test = do_test, .setup = setup,
testcases/kernel/syscalls/mq_unlink/mq_unlink01.c +0 -1
@@ -124,7 +124,6 @@ EXIT: }static struct tst_test test = { - .tid ="mq_unlink01" , .tcnt =ARRAY_SIZE (tcase), .test = do_test, .needs_root =1 ,
testcases/kernel/syscalls/nice/nice01.c +0 -1
@@ -66,7 +66,6 @@ static void verify_nice(void) }static struct tst_test test = { - .tid ="nice01" , .test_all = verify_nice, .needs_root =1 , };
testcases/kernel/syscalls/nice/nice02.c +0 -1
@@ -64,6 +64,5 @@ static void verify_nice(void) }static struct tst_test test = { - .tid ="nice02" , .test_all = verify_nice, };
testcases/kernel/syscalls/nice/nice03.c +0 -1
@@ -71,7 +71,6 @@ static void verify_nice(void) }static struct tst_test test = { - .tid ="nice03" , .forks_child =1 , .test_all = verify_nice, };
testcases/kernel/syscalls/nice/nice04.c +0 -1
@@ -56,7 +56,6 @@ static void setup(void) }static struct tst_test test = { - .tid ="nice04" , .setup = setup, .test_all = verify_nice, .needs_root =1 ,
testcases/kernel/syscalls/pause/pause01.c +0 -1
@@ -61,7 +61,6 @@ static void do_test(void) }static struct tst_test test = { - .tid ="pause01" , .forks_child =1 , .needs_checkpoints =1 , .test_all = do_test,
testcases/kernel/syscalls/pipe/pipe01.c +0 -1
@@ -61,6 +61,5 @@ static void verify_pipe(void) }static struct tst_test test = { - .tid ="pipe01" , .test_all = verify_pipe, };
testcases/kernel/syscalls/pipe/pipe02.c +0 -1
@@ -101,7 +101,6 @@ static void verify_pipe(void) }static struct tst_test test = { - .tid ="pipe02" , .forks_child =1 , .needs_checkpoints =1 , .test_all = verify_pipe,
testcases/kernel/syscalls/pipe/pipe03.c +0 -1
@@ -59,6 +59,5 @@ static void verify_pipe(void) }static struct tst_test test = { - .tid ="pipe03" , .test_all = verify_pipe, };
testcases/kernel/syscalls/ppoll/ppoll01.c +0 -1
@@ -268,7 +268,6 @@ static void do_test(unsigned int i) }static struct tst_test test = { - .tid ="ppoll01" , .tcnt =ARRAY_SIZE (tcase), .test = do_test, .setup = setup,
testcases/kernel/syscalls/preadv/preadv01.c +0 -1
@@ -113,7 +113,6 @@ void cleanup(void) }static struct tst_test test = { - .tid ="preadv01" , .tcnt =ARRAY_SIZE (tcases), .setup = setup, .cleanup = cleanup,
testcases/kernel/syscalls/preadv/preadv02.c +0 -1
@@ -130,7 +130,6 @@ static void cleanup(void) }static struct tst_test test = { - .tid ="preadv02" , .tcnt =ARRAY_SIZE (tcases), .setup = setup, .cleanup = cleanup,
testcases/kernel/syscalls/pselect/pselect01.c +0 -1
@@ -148,7 +148,6 @@ static void setup(void) }static struct tst_test test = { - .tid ="pselect01" , .test = verify_pselect, .setup = setup, .tcnt =ARRAY_SIZE (tcases),
testcases/kernel/syscalls/pselect/pselect03.c +0 -1
@@ -57,7 +57,6 @@ static void cleanup(void) }static struct tst_test test = { - .tid ="pselect03" , .needs_tmpdir =1 , .setup = setup, .cleanup = cleanup,
testcases/kernel/syscalls/pwritev/pwritev01.c +0 -1
@@ -109,7 +109,6 @@ static void cleanup(void) }static struct tst_test test = { - .tid ="pwritev01" , .tcnt =ARRAY_SIZE (tcases), .setup = setup, .cleanup = cleanup,
testcases/kernel/syscalls/pwritev/pwritev02.c +0 -1
@@ -121,7 +121,6 @@ static void cleanup(void) }static struct tst_test test = { - .tid ="pwritev02" , .tcnt =ARRAY_SIZE (tcases), .setup = setup, .cleanup = cleanup,
testcases/kernel/syscalls/quotactl/quotactl01.c +0 -1
@@ -207,7 +207,6 @@ static void verify_quota(unsigned int n) }static struct tst_test test = { - .tid ="quotactl01" , .needs_tmpdir =1 , .needs_root =1 , .test = verify_quota,
testcases/kernel/syscalls/quotactl/quotactl02.c +0 -1
@@ -172,7 +172,6 @@ static void verify_quota(unsigned int n) }static struct tst_test test = { - .tid ="quotactl02" , .needs_tmpdir =1 , .needs_root =1 , .test = verify_quota,
testcases/kernel/syscalls/quotactl/quotactl03.c +0 -1
@@ -86,7 +86,6 @@ static void verify_quota(void) }static struct tst_test test = { - .tid ="quotactl03" , .needs_tmpdir =1 , .needs_root =1 , .test_all = verify_quota,
testcases/kernel/syscalls/read/read01.c +0 -1
@@ -65,7 +65,6 @@ static void cleanup(void) }static struct tst_test test = { - .tid ="read01" , .test_all = verify_read, .setup = setup, .cleanup = cleanup,
testcases/kernel/syscalls/recvmsg/recvmsg02.c +0 -1
@@ -106,7 +106,6 @@ static void cleanup(void) }static struct tst_test test = { - .tid ="recvmsg02" , .min_kver ="2.6.27" , .test_all = verify_recvmsg, .cleanup = cleanup,
testcases/kernel/syscalls/recvmsg/recvmsg03.c +0 -1
@@ -155,7 +155,6 @@ static void verify_recvmsg(void) }static struct tst_test test = { - .tid ="recvmsg03" , .forks_child =1 , .needs_checkpoints =1 , .setup = setup,
testcases/kernel/syscalls/request_key/request_key01.c +0 -1
@@ -61,7 +61,6 @@ static void setup(void) }static struct tst_test test = { - .tid ="request_key01" , .setup = setup, .test_all = verify_request_key, };
testcases/kernel/syscalls/request_key/request_key02.c +0 -1
@@ -107,7 +107,6 @@ static void setup(void) }static struct tst_test test = { - .tid ="request_key02" , .setup = setup, .tcnt =ARRAY_SIZE (tcases), .test = verify_request_key,
testcases/kernel/syscalls/sbrk/sbrk03.c +0 -1
@@ -76,6 +76,5 @@ static void sbrk_test(void) }static struct tst_test test = { - .tid ="sbrk03" , .test_all = sbrk_test, };
testcases/kernel/syscalls/sched_setscheduler/sched_setscheduler03.c +0 -1
@@ -171,7 +171,6 @@ static void do_test(unsigned int i) }static struct tst_test test = { - .tid ="sched_setscheduler03" , .tcnt =ARRAY_SIZE (cases), .test = do_test, .setup = setup,
testcases/kernel/syscalls/sendto/sendto02.c +0 -1
@@ -84,7 +84,6 @@ static void verify_sendto(void) }static struct tst_test test = { - .tid ="sendto02" , .setup = setup, .cleanup = cleanup, .test_all = verify_sendto,
testcases/kernel/syscalls/setpriority/setpriority01.c +0 -1
@@ -138,7 +138,6 @@ static void cleanup(void) }static struct tst_test test = { - .tid ="setpriority01" , .tcnt =ARRAY_SIZE (tcases), .needs_root =1 , .forks_child =1 ,
testcases/kernel/syscalls/setpriority/setpriority02.c +0 -1
@@ -121,7 +121,6 @@ static void setup(void) }static struct tst_test test = { - .tid ="setpriority02" , .tcnt =ARRAY_SIZE (tcases), .needs_root =1 , .forks_child =1 ,
testcases/kernel/syscalls/socket/socket01.c +0 -1
@@ -98,7 +98,6 @@ static void setup(void) }static struct tst_test test = { - .tid ="socket01" , .tcnt =ARRAY_SIZE (tdat), .setup = setup, .test = verify_socket
testcases/kernel/syscalls/socket/socket02.c +0 -1
@@ -79,7 +79,6 @@ static void cleanup(void) }static struct tst_test test = { - .tid ="socket02" , .tcnt =ARRAY_SIZE (tcases), .test = verify_socket, .min_kver ="2.6.27" ,
testcases/kernel/syscalls/socketcall/socketcall01.c +0 -1
@@ -61,7 +61,6 @@ void verify_socketcall(unsigned int i) }static struct tst_test test = { - .tid ="socketcall01" , .test = verify_socketcall, .tcnt =ARRAY_SIZE (TC ), .needs_root =1 ,
testcases/kernel/syscalls/socketpair/socketpair01.c +0 -1
@@ -102,7 +102,6 @@ static void setup(void) }static struct tst_test test = { - .tid ="socketpair01" , .tcnt =ARRAY_SIZE (tdat), .setup = setup, .test = verify_socketpair
testcases/kernel/syscalls/socketpair/socketpair02.c +0 -1
@@ -92,7 +92,6 @@ static void cleanup(void) }static struct tst_test test = { - .tid ="socketpair02" , .tcnt =ARRAY_SIZE (tcases), .test = verify_socketpair, .min_kver ="2.6.27" ,
testcases/kernel/syscalls/syscall/syscall01.c +0 -1
@@ -88,7 +88,6 @@ static void verify_syscall(unsigned int n) }static struct tst_test test = { - .tid ="syscall01" , .test = verify_syscall, .tcnt =ARRAY_SIZE (tcases), };
testcases/kernel/syscalls/times/times03.c +0 -1
@@ -207,7 +207,6 @@ static void setup(void) }static struct tst_test test = { - .tid ="times03" , .setup = setup, .forks_child =1 , .test_all = do_test,
testcases/kernel/syscalls/umask/umask01.c +0 -1
@@ -71,7 +71,6 @@ static void verify_umask(void) }static struct tst_test test = { - .tid ="umask01" , .test_all = verify_umask, .needs_tmpdir =1 , };
testcases/kernel/syscalls/umount/umount01.c +0 -1
@@ -65,7 +65,6 @@ static void cleanup(void) }static struct tst_test test = { - .tid ="umount01" , .needs_root =1 , .needs_tmpdir =1 , .format_device =1 ,
testcases/kernel/syscalls/umount/umount02.c +0 -1
@@ -93,7 +93,6 @@ static void cleanup(void) }static struct tst_test test = { - .tid ="umount02" , .tcnt =ARRAY_SIZE (tcases), .needs_root =1 , .needs_tmpdir =1 ,
testcases/kernel/syscalls/umount/umount03.c +0 -1
@@ -70,7 +70,6 @@ static void cleanup(void) }static struct tst_test test = { - .tid ="umount03" , .needs_root =1 , .needs_tmpdir =1 , .format_device =1 ,
testcases/kernel/syscalls/waitpid/waitpid06.c +0 -1
@@ -55,7 +55,6 @@ static void do_child_1(void) }static struct tst_test test = { - .tid ="waitpid06" , .forks_child =1 , .needs_checkpoints =1 , .setup = waitpid_setup,
testcases/kernel/syscalls/waitpid/waitpid07.c +0 -1
@@ -60,7 +60,6 @@ static void do_child_1(void) }static struct tst_test test = { - .tid ="waitpid07" , .forks_child =1 , .needs_checkpoints =1 , .setup = waitpid_setup,
testcases/kernel/syscalls/waitpid/waitpid08.c +0 -1
@@ -63,7 +63,6 @@ static void do_child_1(void) }static struct tst_test test = { - .tid ="waitpid08" , .forks_child =1 , .needs_checkpoints =1 , .setup = waitpid_setup,
testcases/kernel/syscalls/waitpid/waitpid09.c +0 -1
@@ -170,7 +170,6 @@ static void waitpid09_test(unsigned int id) }static struct tst_test test = { - .tid ="waitpid09" , .forks_child =1 , .needs_checkpoints =1 , .test = waitpid09_test,
testcases/kernel/syscalls/waitpid/waitpid10.c +0 -1
@@ -112,7 +112,6 @@ static void do_sleep(void) }static struct tst_test test = { - .tid ="waitpid10" , .forks_child =1 , .needs_checkpoints =1 , .setup = waitpid_setup,
testcases/kernel/syscalls/waitpid/waitpid11.c +0 -1
@@ -61,7 +61,6 @@ static void do_child_1(void) }static struct tst_test test = { - .tid ="waitpid11" , .forks_child =1 , .needs_checkpoints =1 , .setup = waitpid_setup,
testcases/kernel/syscalls/waitpid/waitpid12.c +0 -1
@@ -71,7 +71,6 @@ static void do_child_1(void) }static struct tst_test test = { - .tid ="waitpid12" , .forks_child =1 , .needs_checkpoints =1 , .setup = waitpid_setup,
testcases/kernel/syscalls/waitpid/waitpid13.c +0 -1
@@ -71,7 +71,6 @@ static void do_child_1(void) }static struct tst_test test = { - .tid ="waitpid13" , .forks_child =1 , .needs_checkpoints =1 , .setup = waitpid_setup,
testcases/kernel/syscalls/write/write01.c +0 -1
@@ -58,7 +58,6 @@ static void cleanup(void) }static struct tst_test test = { - .tid ="write01" , .test_all = verify_write, .setup = setup, .cleanup = cleanup,
testcases/kernel/syscalls/writev/writev01.c +0 -1
@@ -145,7 +145,6 @@ static void test_writev(unsigned int i) }static struct tst_test test = { - .tid ="writev01" , .needs_tmpdir =1 , .setup = setup, .test = test_writev,
testcases/kernel/syscalls/writev/writev07.c +0 -1
@@ -144,7 +144,6 @@ static void setup(void) }static struct tst_test test = { - .tid ="writev07" , .needs_tmpdir =1 , .setup = setup, .test_all = test_writev,
testcases/network/netstress/netstress.c +0 -1
@@ -752,7 +752,6 @@ static struct tst_option options[] = { };static struct tst_test test = { - .tid ="netstress" , .test_all = do_test, .setup = setup, .cleanup = cleanup,
testcases/network/nfs/nfs_stress/nfs05_make_tree.c +0 -1
@@ -226,7 +226,6 @@ static void do_test(void) }static struct tst_test test = { - .tid ="nfs05_make_tree" , .options = opts, .test_all = do_test, .setup = setup,
Signature · 1 line
2.10.2
PATCH 1/1 tst_test.c: set the test id automatically
Quoted 15 lines · Cyril Hrubis
Use the argv[0] to set the
tst_test->tidautomatically since we fail to update it commonly and we end up with wrong tid due to copy&paste.Now it's initialized in the test setup based on argv[0]. If argv[0] is a path we take last element in it.
This patch is based on v1 by Li Wang but I've omitted moving the
parse_opts()up in thesetup()since thesetup()function expects thattst_teststurcture is non-NULL and may segfault if that is not true.Signed-off-by Li Wang <[email protected]>Signed-off-by Cyril Hrubis <[email protected]>---
lib/tst_test.c static void copy_resources(void) · line 626
Quoted 8 lines
lib/tst_test.c +8
-0+static void get_tid (char *argv[]) +{ +char *p; + +if (!argv[0 ] || !argv[0 ][0 ]) { +tst_res (TINFO ,"argv[0] is empty!" ); +return "ltp_empty_argv" ; + }
Return a constant string here to replace tst_brk() is very sensible. Not only do not move parse_opts() up but also keep test running with empty argv[0]. I like this supplement.
Regards,
Li Wang
PATCH 1/1 tst_test.c: set the test id automatically
In reply to Cyril Hrubislib/tst_test.c static void copy_resources(void) · line 619
Quoted 9 lines · Cyril Hrubis
lib/tst_test.c +1
-0@@ -616,6 +616,22 @@ static void copy_resources(void)TST_RESOURCE_COPY (NULL , tst_test->resource_files[i],NULL ); } +static void get_tid (char *argv[])
Ah, forgot to mention that the return type should be "char *".
Li Wang
PATCH 1/1 tst_test.c: set the test id automatically
Hi!
Quoted 11 lines
lib/tst_test.c static void copy_resources(void) · line 619
Quoted 9 lines
lib/tst_test.c +1
-0@@ -616,6 +616,22 @@ static void copy_resources(void)TST_RESOURCE_COPY (NULL , tst_test->resource_files[i],NULL ); } +static void get_tid (char *argv[])Ah, forgot to mention that the return type should be "char *".
My bad, I did last minute changes to the patch. I will fix that before pushing.
Signature · 2 lines
Cyril Hrubis [email protected]
PATCH 1/1 tst_test.c: set the test id automatically
In reply to Li WangHi!
Quoted 3 lines
Quoted 1 line
+static void
get_tid(char *argv[])Ah, forgot to mention that the return type should be "char *".
I've changed the patch to update test-writing-guidelines as well and pushed.
Signature · 2 lines
Cyril Hrubis [email protected]
PATCH 1/1 tst_test.c: set the test id automatically
In reply to Cyril HrubisHi Cyril,
Quoted 5 lines
Use the argv[0] to set the
tst_test->tidautomatically since we fail to update it commonly and we end up with wrong tid due to copy&paste.Now it's initialized in the test setup based on argv[0]. If argv[0] is a path we take last element in it.
I like it, any simplification of the setup is good :-).
I'm thinking about using similar for shell variable TCID (it should be possible to know the path of sourcing script in shell libraries via $0).
Kind regards,
Petr