From 275d135ec25127c11273483355a714491539dcd5 Mon Sep 17 00:00:00 2001 From: Fei Jie Date: Wed, 9 Mar 2016 14:07:06 +0800 Subject: [PATCH] tests: add acct.test * tests/acct.c: New file. * tests/acct.test: New test. * tests/.gitignore: Add acct. * tests/Makefile.am (check_PROGRAMS): Likewise. (TESTS): Add acct.test. --- tests/.gitignore | 1 + tests/Makefile.am | 2 ++ tests/acct.c | 39 +++++++++++++++++++++++++++++++++++++++ tests/acct.test | 11 +++++++++++ 4 files changed, 53 insertions(+) create mode 100644 tests/acct.c create mode 100755 tests/acct.test diff --git a/tests/.gitignore b/tests/.gitignore index c6a94d8b..4b9595d8 100644 --- a/tests/.gitignore +++ b/tests/.gitignore @@ -6,6 +6,7 @@ *.tmp.* *.trs _newselect +acct adjtimex aio alarm diff --git a/tests/Makefile.am b/tests/Makefile.am index 92d32551..21d07cdb 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -56,6 +56,7 @@ LDADD = libtests.a check_PROGRAMS = \ _newselect \ + acct \ adjtimex \ aio \ alarm \ @@ -221,6 +222,7 @@ TESTS = \ ksysent.test \ \ _newselect.test \ + acct.test \ adjtimex.test \ aio.test \ alarm.test \ diff --git a/tests/acct.c b/tests/acct.c new file mode 100644 index 00000000..5a9545a0 --- /dev/null +++ b/tests/acct.c @@ -0,0 +1,39 @@ +#include "tests.h" +#include + +#ifdef __NR_acct + +# include +# include +# include +# include + +# define TMP_FILE "acct_tmpfile" + +int +main(void) +{ + assert(syscall(__NR_acct, TMP_FILE) == -1); + const char *errno_text; + switch(errno) { + case ENOSYS: + errno_text = "ENOSYS"; + break; + case EPERM: + errno_text = "EPERM"; + break; + default: + errno_text = "ENOENT"; + } + printf("acct(\"%s\") = -1 %s (%m)\n", + TMP_FILE, errno_text); + + puts("+++ exited with 0 +++"); + return 0; +} + +#else + +SKIP_MAIN_UNDEFINED("__NR__acct") + +#endif diff --git a/tests/acct.test b/tests/acct.test new file mode 100755 index 00000000..d2583890 --- /dev/null +++ b/tests/acct.test @@ -0,0 +1,11 @@ +#!/bin/sh + +# Check acct syscall decoding. + +. "${srcdir=.}/init.sh" + +run_prog > /dev/null +OUT="$LOG.out" +run_strace -eacct -a21 $args > "$OUT" +match_diff "$LOG" "$OUT" +rm -f "$OUT" -- 2.40.0