]> granicus.if.org Git - strace/commitdiff
tests/unlinkat.c: check AT_* decoding
authorDmitry V. Levin <ldv@altlinux.org>
Thu, 7 Apr 2016 00:39:18 +0000 (00:39 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Thu, 7 Apr 2016 00:39:18 +0000 (00:39 +0000)
* tests/unlinkat.c (main): Check decoding of AT_* constants.

tests/unlinkat.c

index 744d8915ca73ab7e22a96b88a4d6a2ff2e3c3dc2..2a268a28d87e76396068bb196cd99d9962f18e81 100644 (file)
@@ -18,6 +18,13 @@ main(void)
               (int) fd, sample, rc,
               errno == ENOSYS ? "ENOSYS" : "EBADF");
 
+       rc = syscall(__NR_unlinkat, -100, sample, -1L);
+       printf("unlinkat(%s, \"%s\", %s) = %d %s (%m)\n",
+              "AT_FDCWD", sample,
+              "AT_SYMLINK_NOFOLLOW|AT_REMOVEDIR|AT_SYMLINK_FOLLOW"
+              "|AT_NO_AUTOMOUNT|AT_EMPTY_PATH|0xffffe0ff",
+              rc, errno == ENOSYS ? "ENOSYS" : "EINVAL");
+
        puts("+++ exited with 0 +++");
        return 0;
 }