From: Fei Jie Date: Tue, 26 Apr 2016 08:03:11 +0000 (+0800) Subject: tests: add sched_yield.test X-Git-Tag: v4.12~279 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=68b1d24e59c80f37e5d8009852004b3c2239f539;p=strace tests: add sched_yield.test * tests/sched_yield.c: New file. * tests/sched_yield.test: New test. * tests/.gitignore: Add sched_yield. * tests/Makefile.am (check_PROGRAMS): Likewise. (DECODER_TESTS): Add sched_yield.test. --- diff --git a/tests/.gitignore b/tests/.gitignore index 4d1d8cb1..4eb3f496 100644 --- a/tests/.gitignore +++ b/tests/.gitignore @@ -162,6 +162,7 @@ sched_xetaffinity sched_xetattr sched_xetparam sched_xetscheduler +sched_yield scm_rights seccomp-filter seccomp-filter-v diff --git a/tests/Makefile.am b/tests/Makefile.am index 9f1f8b49..1e11db8a 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -214,6 +214,7 @@ check_PROGRAMS = \ sched_xetattr \ sched_xetparam \ sched_xetscheduler \ + sched_yield \ scm_rights \ seccomp-filter \ seccomp-filter-v \ @@ -472,6 +473,7 @@ DECODER_TESTS = \ sched_xetattr.test \ sched_xetparam.test \ sched_xetscheduler.test \ + sched_yield.test \ scm_rights-fd.test \ seccomp-filter-v.test \ seccomp-filter.test \ diff --git a/tests/sched_yield.c b/tests/sched_yield.c new file mode 100644 index 00000000..ed25722b --- /dev/null +++ b/tests/sched_yield.c @@ -0,0 +1,22 @@ +#include "tests.h" +#include + +#ifdef __NR_sched_yield + +# include +# include + +int +main(void) +{ + printf("sched_yield() = %ld\n", syscall(__NR_sched_yield)); + + puts("+++ exited with 0 +++"); + return 0; +} + +#else + +SKIP_MAIN_UNDEFINED("__NR_sched_yield") + +#endif diff --git a/tests/sched_yield.test b/tests/sched_yield.test new file mode 100755 index 00000000..f0c2c303 --- /dev/null +++ b/tests/sched_yield.test @@ -0,0 +1,6 @@ +#!/bin/sh + +# Check sched_yield syscall decoding. + +. "${srcdir=.}/init.sh" +run_strace_match_diff -a14