From: Fei Jie Date: Tue, 1 Mar 2016 08:55:37 +0000 (+0800) Subject: tests: add umask.test X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=eee347684441cda824f409b89498b18bd9bb2aa2;p=strace tests: add umask.test * tests/umask.c: New file. * tests/umask.test: New test. * tests/.gitignore: Add umask. * tests/Makefile.am (check_PROGRAMS): Likewise. (TESTS): Add umask.test. --- diff --git a/tests/.gitignore b/tests/.gitignore index a5d586d4..31b643cb 100644 --- a/tests/.gitignore +++ b/tests/.gitignore @@ -121,6 +121,7 @@ uid uid16 uid32 uio +umask umount umount2 umovestr diff --git a/tests/Makefile.am b/tests/Makefile.am index 4603c923..6ce2def0 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -169,6 +169,7 @@ check_PROGRAMS = \ uid16 \ uid32 \ uio \ + umask \ umount \ umount2 \ umovestr \ @@ -325,6 +326,7 @@ TESTS = \ uid16.test \ uid32.test \ uio.test \ + umask.test \ umount.test \ umount2.test \ umovestr.test \ diff --git a/tests/umask.c b/tests/umask.c new file mode 100644 index 00000000..2dcea283 --- /dev/null +++ b/tests/umask.c @@ -0,0 +1,12 @@ +#include +#include + +int +main(void) +{ + mode_t rc = umask(044); + printf("umask(%#o) = %#o\n", 044, rc); + + puts("+++ exited with 0 +++"); + return 0; +} diff --git a/tests/umask.test b/tests/umask.test new file mode 100755 index 00000000..0fe6554f --- /dev/null +++ b/tests/umask.test @@ -0,0 +1,11 @@ +#!/bin/sh + +# Check umask syscall decoding. + +. "${srcdir=.}/init.sh" + +run_prog > /dev/null +OUT="$LOG.out" +run_strace -eumask -a11 $args > "$OUT" +match_diff "$LOG" "$OUT" +rm -f "$OUT"