From: Dmitry V. Levin Date: Mon, 18 Apr 2016 14:38:57 +0000 (+0000) Subject: tests: extend test coverage of setregid32 syscall X-Git-Tag: v4.12~405 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=7d7dfbede8dce0f791b5a8e1bd9ad17ff59bbe01;p=strace tests: extend test coverage of setregid32 syscall * tests/setregid32.c: New file. * tests/setregid32.test: New test. * tests/.gitignore: Add setregid32. * tests/Makefile.am (check_PROGRAMS): Likewise. (DECODER_TESTS): Add setregid32.test. --- diff --git a/tests/.gitignore b/tests/.gitignore index f5cfb659..02ea5b0d 100644 --- a/tests/.gitignore +++ b/tests/.gitignore @@ -146,6 +146,7 @@ setgid setgid32 sethostname setregid +setregid32 setreuid setreuid32 setuid diff --git a/tests/Makefile.am b/tests/Makefile.am index c0b14033..95d75a8e 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -196,6 +196,7 @@ check_PROGRAMS = \ setgid32 \ sethostname \ setregid \ + setregid32 \ setreuid \ setreuid32 \ setuid \ @@ -410,6 +411,7 @@ DECODER_TESTS = \ setgid32.test \ sethostname.test \ setregid.test \ + setregid32.test \ setreuid.test \ setreuid32.test \ setuid.test \ diff --git a/tests/setregid32.c b/tests/setregid32.c new file mode 100644 index 00000000..0d0ebedf --- /dev/null +++ b/tests/setregid32.c @@ -0,0 +1,17 @@ +#include "tests.h" +#include + +#ifdef __NR_setregid32 + +# define SYSCALL_NR __NR_setregid32 +# define SYSCALL_NAME "setregid32" +# define UGID_TYPE int +# define GETUGID getegid() +# define CHECK_OVERFLOWUGID(arg) +# include "setreugid.c" + +#else + +SKIP_MAIN_UNDEFINED("__NR_setregid32") + +#endif diff --git a/tests/setregid32.test b/tests/setregid32.test new file mode 100755 index 00000000..e57e66c4 --- /dev/null +++ b/tests/setregid32.test @@ -0,0 +1,6 @@ +#!/bin/sh + +# Check setregid32 syscall decoding. + +. "${srcdir=.}/init.sh" +run_strace_match_diff -a17