From: Dmitry V. Levin Date: Mon, 18 Apr 2016 16:03:51 +0000 (+0000) Subject: tests: check decoding of setfsuid32 syscall X-Git-Tag: v4.12~399 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=2def3d4a0427d0dabb96a56d2c247c755ebb2268;p=strace tests: check decoding of setfsuid32 syscall * tests/setfsuid32.c: New file. * tests/setfsuid32.test: New test. * tests/.gitignore: Add setfsuid32. * tests/Makefile.am (check_PROGRAMS): Likewise. (DECODER_TESTS): Add setfsuid32.test. --- diff --git a/tests/.gitignore b/tests/.gitignore index 8bcede0f..1429c19f 100644 --- a/tests/.gitignore +++ b/tests/.gitignore @@ -143,6 +143,7 @@ sendfile sendfile64 set_ptracer_any setfsuid +setfsuid32 setgid setgid32 sethostname diff --git a/tests/Makefile.am b/tests/Makefile.am index eb91ab3d..c562f4ff 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -193,6 +193,7 @@ check_PROGRAMS = \ sendfile64 \ set_ptracer_any \ setfsuid \ + setfsuid32 \ setgid \ setgid32 \ sethostname \ @@ -413,6 +414,7 @@ DECODER_TESTS = \ sendfile.test \ sendfile64.test \ setfsuid.test \ + setfsuid32.test \ setgid.test \ setgid32.test \ sethostname.test \ diff --git a/tests/setfsuid32.c b/tests/setfsuid32.c new file mode 100644 index 00000000..cb72d7c5 --- /dev/null +++ b/tests/setfsuid32.c @@ -0,0 +1,16 @@ +#include "tests.h" +#include + +#ifdef __NR_setfsuid32 + +# define SYSCALL_NR __NR_setfsuid32 +# define SYSCALL_NAME "setfsuid32" +# define UGID_TYPE int +# define GETUGID geteuid() +# include "setfsugid.c" + +#else + +SKIP_MAIN_UNDEFINED("__NR_setfsuid32") + +#endif diff --git a/tests/setfsuid32.test b/tests/setfsuid32.test new file mode 100755 index 00000000..2dce3cc9 --- /dev/null +++ b/tests/setfsuid32.test @@ -0,0 +1,6 @@ +#!/bin/sh + +# Check setfsuid32 syscall decoding. + +. "${srcdir=.}/init.sh" +run_strace_match_diff -a14