]> granicus.if.org Git - strace/commitdiff
faccessat.test: robustify against libcs invoking faccessat syscall on their own
authorDmitry V. Levin <ldv@altlinux.org>
Mon, 28 Mar 2016 00:16:17 +0000 (00:16 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Mon, 28 Mar 2016 00:16:17 +0000 (00:16 +0000)
* tests/faccessat.c (TMP_FILE): Rename to sample, change its value
to "faccessat.sample".
* tests/faccessat.test: Rewrite using openat.test.

tests/faccessat.c
tests/faccessat.test

index abf569f710d2dc2a77f6e5fe14f18ee0d033d28a..39c006a5d159f5ff4097d4eb5ee92a04595b1b0f 100644 (file)
@@ -7,15 +7,15 @@
 # include <stdio.h>
 # include <unistd.h>
 
-# define TMP_FILE "faccessat_tmpfile"
-
 int
 main(void)
 {
+       static const char sample[] = "faccessat.sample";
        const long int fd = (long int) 0xdeadbeefffffffff;
-       int rc = syscall(__NR_faccessat, fd, TMP_FILE, F_OK);
+
+       int rc = syscall(__NR_faccessat, fd, sample, F_OK);
        printf("faccessat(%d, \"%s\", F_OK) = %d %s (%m)\n",
-              (int) fd, TMP_FILE, rc,
+              (int) fd, sample, rc,
               errno == ENOSYS ? "ENOSYS" : "EBADF");
 
        puts("+++ exited with 0 +++");
index 260497fd7dadce325603247e82398bc9514af5a6..61e7e2fddb334bb34b6f0facefb32ebd0d416808 100755 (executable)
@@ -2,10 +2,4 @@
 
 # Check faccessat syscall decoding.
 
-. "${srcdir=.}/init.sh"
-
-run_prog > /dev/null
-OUT="$LOG.out"
-run_strace -efaccessat $args > "$OUT"
-match_diff "$LOG" "$OUT"
-rm -f "$OUT"
+. "${srcdir=.}/openat.test"