From: Fei Jie Date: Tue, 26 Apr 2016 08:03:08 +0000 (+0800) Subject: tests: add unlink.test X-Git-Tag: v4.12~282 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=363b71d2815ad89672cd2b4acdeb53c5a4204c32;p=strace tests: add unlink.test * tests/unlink.c: New file. * tests/unlink.test: New test. * tests/.gitignore: Add unlink. * tests/Makefile.am (check_PROGRAMS): Likewise. (DECODER_TESTS): Add unlink.test. --- diff --git a/tests/.gitignore b/tests/.gitignore index 88dd092c..72a2e1d4 100644 --- a/tests/.gitignore +++ b/tests/.gitignore @@ -226,6 +226,7 @@ umovestr umovestr2 uname unix-pair-send-recv +unlink unlinkat userfaultfd utime diff --git a/tests/Makefile.am b/tests/Makefile.am index 067310f2..1baf45b0 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -278,6 +278,7 @@ check_PROGRAMS = \ umovestr2 \ uname \ unix-pair-send-recv \ + unlink \ unlinkat \ userfaultfd \ utime \ @@ -530,6 +531,7 @@ DECODER_TESTS = \ umovestr.test \ umovestr2.test \ uname.test \ + unlink.test \ unlinkat.test \ userfaultfd.test \ utime.test \ diff --git a/tests/unlink.c b/tests/unlink.c new file mode 100644 index 00000000..f5a1a1af --- /dev/null +++ b/tests/unlink.c @@ -0,0 +1,26 @@ +#include "tests.h" +#include + +#ifdef __NR_unlink + +# include +# include + +int +main(void) +{ + static const char sample[] = "unlink_sample"; + + long rc = syscall(__NR_unlink, sample); + printf("unlink(\"%s\") = %ld %s (%m)\n", + sample, rc, errno2name()); + + puts("+++ exited with 0 +++"); + return 0; +} + +#else + +SKIP_MAIN_UNDEFINED("__NR_unlink") + +#endif diff --git a/tests/unlink.test b/tests/unlink.test new file mode 100755 index 00000000..09bf79a7 --- /dev/null +++ b/tests/unlink.test @@ -0,0 +1,6 @@ +#!/bin/sh + +# Check unlink syscall decoding. + +. "${srcdir=.}/init.sh" +run_strace_match_diff -a24