From: Elvira Khabirova Date: Fri, 17 Jul 2015 01:45:25 +0000 (+0300) Subject: tests: add sigaltstack.test X-Git-Tag: v4.11~400 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=10020ae191e1957fa6832cc3f84403c3967ec09a;p=strace tests: add sigaltstack.test * tests/sigaltstack.c: New file. * tests/sigaltstack.expected: Likewise. * tests/sigaltstack.test: New test. * tests/Makefile.am (check_PROGRAMS): Add sigaltstack. (TESTS): Add sigaltstack.test. (EXTRA_DIST): sigaltstack.expected. * tests/.gitignore: Add sigaltstack. --- diff --git a/tests/.gitignore b/tests/.gitignore index df25127f..449e64cb 100644 --- a/tests/.gitignore +++ b/tests/.gitignore @@ -21,6 +21,7 @@ seccomp select set_ptracer_any sigaction +sigaltstack sigreturn stack-fcall stat diff --git a/tests/Makefile.am b/tests/Makefile.am index 545bb992..cdeea062 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -32,6 +32,7 @@ check_PROGRAMS = \ select \ set_ptracer_any \ sigaction \ + sigaltstack \ sigreturn \ stack-fcall \ stat \ @@ -75,6 +76,7 @@ TESTS = \ seccomp.test \ select.test \ sigaction.test \ + sigaltstack.test \ sigreturn.test \ stat.test \ stat32-v.test \ @@ -131,6 +133,7 @@ EXTRA_DIST = init.sh run.sh match.awk \ restart_syscall_unknown.expected \ select.awk \ sigaction.awk \ + sigaltstack.expected \ statfs.expected \ sun_path.expected \ uid.awk \ diff --git a/tests/sigaltstack.c b/tests/sigaltstack.c new file mode 100644 index 00000000..10a4b6b0 --- /dev/null +++ b/tests/sigaltstack.c @@ -0,0 +1,12 @@ +#include + +int +main(void) +{ + stack_t ss = { + .ss_sp = (void *) 0xbaadf00d, + .ss_flags = SS_DISABLE, + .ss_size = 0xdeadbeef + }; + return sigaltstack(&ss, (stack_t *) 0) ? 77 : 0; +} diff --git a/tests/sigaltstack.expected b/tests/sigaltstack.expected new file mode 100644 index 00000000..be8092ba --- /dev/null +++ b/tests/sigaltstack.expected @@ -0,0 +1,2 @@ +sigaltstack({ss_sp=0xbaadf00d, ss_flags=SS_DISABLE, ss_size=3735928559}, NULL) = 0 ++++ exited with 0 +++ diff --git a/tests/sigaltstack.test b/tests/sigaltstack.test new file mode 100755 index 00000000..ff83c2ea --- /dev/null +++ b/tests/sigaltstack.test @@ -0,0 +1,11 @@ +#!/bin/sh + +# Check sigaltstack syscall decoding. + +. "${srcdir=.}/init.sh" + +run_prog +run_strace -e sigaltstack $args +match_diff + +exit 0