From 1eed594f30ee7030cb1c224267f4fdb5f34bf773 Mon Sep 17 00:00:00 2001 From: Fei Jie Date: Thu, 10 Mar 2016 17:12:23 +0800 Subject: [PATCH] tests: add sched_get_priority_mxx.test * tests/sched_get_priority_mxx.c: New file. * tests/sched_get_priority_mxx.test: New test. * tests/.gitignore: Add sched_get_priority_mxx. * tests/Makefile.am (check_PROGRAMS): Likewise. (TESTS): Add sched_get_priority_mxx.test. --- tests/.gitignore | 1 + tests/Makefile.am | 2 ++ tests/sched_get_priority_mxx.c | 29 +++++++++++++++++++++++++++++ tests/sched_get_priority_mxx.test | 11 +++++++++++ 4 files changed, 43 insertions(+) create mode 100644 tests/sched_get_priority_mxx.c create mode 100755 tests/sched_get_priority_mxx.test diff --git a/tests/.gitignore b/tests/.gitignore index e08aa97a..bb9db3eb 100644 --- a/tests/.gitignore +++ b/tests/.gitignore @@ -95,6 +95,7 @@ rt_sigqueueinfo rt_sigsuspend rt_sigtimedwait rt_tgsigqueueinfo +sched_get_priority_mxx sched_xetaffinity sched_xetattr scm_rights diff --git a/tests/Makefile.am b/tests/Makefile.am index f6d1c827..17f9c905 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -143,6 +143,7 @@ check_PROGRAMS = \ rt_sigsuspend \ rt_sigtimedwait \ rt_tgsigqueueinfo \ + sched_get_priority_mxx \ sched_xetaffinity \ sched_xetattr \ scm_rights \ @@ -308,6 +309,7 @@ TESTS = \ rt_sigsuspend.test \ rt_sigtimedwait.test \ rt_tgsigqueueinfo.test \ + sched_get_priority_mxx.test \ sched_xetaffinity.test \ sched_xetattr.test \ scm_rights-fd.test \ diff --git a/tests/sched_get_priority_mxx.c b/tests/sched_get_priority_mxx.c new file mode 100644 index 00000000..71453174 --- /dev/null +++ b/tests/sched_get_priority_mxx.c @@ -0,0 +1,29 @@ +#include "tests.h" +#include + +#if defined(__NR_sched_get_priority_min) \ + && defined(__NR_sched_get_priority_max) + +# include +# include +# include + +int +main(void) +{ + int rc = syscall(__NR_sched_get_priority_min, SCHED_FIFO); + printf("sched_get_priority_min(SCHED_FIFO) = %d\n", rc); + + rc = syscall(__NR_sched_get_priority_max, SCHED_RR); + printf("sched_get_priority_max(SCHED_RR) = %d\n", rc); + + puts("+++ exited with 0 +++"); + return 0; +} + +#else + +SKIP_MAIN_UNDEFINED("__NR_sched_get_priority_min" + " && defined __NR_sched_get_priority_max"); + +#endif diff --git a/tests/sched_get_priority_mxx.test b/tests/sched_get_priority_mxx.test new file mode 100755 index 00000000..15d2475a --- /dev/null +++ b/tests/sched_get_priority_mxx.test @@ -0,0 +1,11 @@ +#!/bin/sh + +# Check sched_get_priority_min and sched_get_priority_max syscalls decoding. + +. "${srcdir=.}/init.sh" + +run_prog > /dev/null +OUT="$LOG.out" +run_strace -esched_get_priority_min,sched_get_priority_max -a33 $args > "$OUT" +match_diff "$LOG" "$OUT" +rm -f "$OUT"