* tests/chroot.c: New file.
* tests/chroot.test: New test.
* tests/.gitignore: Add chroot.
* tests/Makefile.am (check_PROGRAMS): Likewise.
(DECODER_TESTS): Add chroot.test.
---
 tests/.gitignore  |  1 +
 tests/Makefile.am |  2 ++
 tests/chroot.c    | 37 +++++++++++++++++++++++++++++++++++++
 tests/chroot.test |  6 ++++++
 4 files changed, 46 insertions(+)
 create mode 100644 tests/chroot.c
 create mode 100755 tests/chroot.test

diff --git a/tests/.gitignore b/tests/.gitignore
index 9ab1aae..7e22274 100644
--- a/tests/.gitignore
+++ b/tests/.gitignore
@@ -16,6 +16,7 @@ attach-p-cmd-p
 bpf
 caps
 chmod
+chroot
 clock_nanosleep
 clock_xettime
 copy_file_range
diff --git a/tests/Makefile.am b/tests/Makefile.am
index da97271..5dc7ad0 100644
--- a/tests/Makefile.am
+++ b/tests/Makefile.am
@@ -67,6 +67,7 @@ check_PROGRAMS = \
        bpf \
        caps \
        chmod \
+       chroot \
        clock_nanosleep \
        clock_xettime \
        copy_file_range \
@@ -255,6 +256,7 @@ DECODER_TESTS = \
        bpf.test \
        caps.test \
        chmod.test \
+       chroot.test \
        clock_nanosleep.test \
        clock_xettime.test \
        copy_file_range.test \
diff --git a/tests/chroot.c b/tests/chroot.c
new file mode 100644
index 0000000..fb12a31
--- /dev/null
+++ b/tests/chroot.c
@@ -0,0 +1,37 @@
+#include "tests.h"
+#include <sys/syscall.h>
+
+#ifdef __NR_chroot
+
+# include <errno.h>
+# include <stdio.h>
+# include <unistd.h>
+
+int
+main(void)
+{
+       static const char sample[] = "chroot.sample";
+       int rc = syscall(__NR_chroot ,sample);
+       const char *errno_text;
+       switch (errno) {
+               case ENOSYS:
+                       errno_text = "ENOSYS";
+                       break;
+               case EPERM:
+                       errno_text = "EPERM";
+                       break;
+               default:
+                       errno_text = "ENOENT";
+       }
+       printf("chroot(\"%s\") = %d %s (%m)\n",
+              sample, rc, errno_text);
+
+       puts("+++ exited with 0 +++");
+       return 0;
+}
+
+#else
+
+SKIP_MAIN_UNDEFINED("__NR_chroot")
+
+#endif
diff --git a/tests/chroot.test b/tests/chroot.test
new file mode 100755
index 0000000..3b384f5
--- /dev/null
+++ b/tests/chroot.test
@@ -0,0 +1,6 @@
+#!/bin/sh
+
+# Check chroot syscall decoding.
+
+. "${srcdir=.}/init.sh"
+run_strace_match_diff -a24
-- 
1.8.3.1




------------------------------------------------------------------------------
Transform Data into Opportunity.
Accelerate data analysis in your applications with
Intel Data Analytics Acceleration Library.
Click to learn more.
http://pubads.g.doubleclick.net/gampad/clk?id=278785471&iu=/4140
_______________________________________________
Strace-devel mailing list
Strace-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/strace-devel

Reply via email to