From: Dmitry V. Levin Date: Mon, 18 Apr 2016 15:19:27 +0000 (+0000) Subject: tests: extend test coverage of setresuid32 syscall X-Git-Tag: v4.12~403 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=2b42d8e32fcc90c82acc592b62e03f487787ac44;p=strace tests: extend test coverage of setresuid32 syscall * tests/setresuid32.c: New file. * tests/setresuid32.test: New test. * tests/.gitignore: Add setresuid32. * tests/Makefile.am (check_PROGRAMS): Likewise. (DECODER_TESTS): Add setresuid32.test. --- diff --git a/tests/.gitignore b/tests/.gitignore index 8368c0f6..b0698fa6 100644 --- a/tests/.gitignore +++ b/tests/.gitignore @@ -148,6 +148,7 @@ sethostname setregid setregid32 setresuid +setresuid32 setreuid setreuid32 setuid diff --git a/tests/Makefile.am b/tests/Makefile.am index ca89c14b..3c3ea5b1 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -198,6 +198,7 @@ check_PROGRAMS = \ setregid \ setregid32 \ setresuid \ + setresuid32 \ setreuid \ setreuid32 \ setuid \ @@ -414,6 +415,7 @@ DECODER_TESTS = \ setregid.test \ setregid32.test \ setresuid.test \ + setresuid32.test \ setreuid.test \ setreuid32.test \ setuid.test \ diff --git a/tests/setresuid32.c b/tests/setresuid32.c new file mode 100644 index 00000000..d4187dd2 --- /dev/null +++ b/tests/setresuid32.c @@ -0,0 +1,17 @@ +#include "tests.h" +#include + +#ifdef __NR_setresuid32 + +# define SYSCALL_NR __NR_setresuid32 +# define SYSCALL_NAME "setresuid32" +# define UGID_TYPE int +# define GETUGID geteuid() +# define CHECK_OVERFLOWUGID(arg) +# include "setresugid.c" + +#else + +SKIP_MAIN_UNDEFINED("__NR_setresuid32") + +#endif diff --git a/tests/setresuid32.test b/tests/setresuid32.test new file mode 100755 index 00000000..942a3a65 --- /dev/null +++ b/tests/setresuid32.test @@ -0,0 +1,6 @@ +#!/bin/sh + +# Check setresuid32 syscall decoding. + +. "${srcdir=.}/init.sh" +run_strace_match_diff -a21