summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tests/ignfail.at64
1 files changed, 31 insertions, 33 deletions
diff --git a/tests/ignfail.at b/tests/ignfail.at
index 6a57316a..feab9d7f 100644
--- a/tests/ignfail.at
+++ b/tests/ignfail.at
@@ -1,7 +1,7 @@
# Process this file with autom4te to create testsuite. -*- Autotest -*-
# Test suite for GNU tar.
-# Copyright (C) 2004 Free Software Foundation, Inc.
+# Copyright (C) 2004, 2006 Free Software Foundation, Inc.
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -24,42 +24,40 @@ AT_SETUP([ignfail])
AT_KEYWORDS([ignfail])
AT_TAR_CHECK([
-if test -w / ; then
- # The test is meaningless for super-user.
- AT_SKIP_TEST
-else
- touch file
- mkdir directory
- touch directory/file
+# The test is meaningless for super-user.
+AT_UNPRIVILEGED_PREREQ
- echo 1>&2 -----
- chmod 000 file
- tar cf archive file
- status=$?
- chmod 600 file
- test $status = 2 || exit 1
+touch file
+mkdir directory
+touch directory/file
- echo 1>&2 -----
- chmod 000 file
- tar cf archive --ignore-failed-read file || exit 1
- status=$?
- chmod 600 file
- test $status = 0 || exit 1
+echo 1>&2 -----
+chmod 000 file
+tar cf archive file
+status=$?
+chmod 600 file
+test $status = 2 || exit 1
- echo 1>&2 -----
- chmod 000 directory
- tar cf archive directory
- status=$?
- chmod 700 directory
- test $status = 2 || exit 1
+echo 1>&2 -----
+chmod 000 file
+tar cf archive --ignore-failed-read file || exit 1
+status=$?
+chmod 600 file
+test $status = 0 || exit 1
- echo 1>&2 -----
- chmod 000 directory
- tar cf archive --ignore-failed-read directory || exit 1
- status=$?
- chmod 700 directory
- test $status = 0
-fi
+echo 1>&2 -----
+chmod 000 directory
+tar cf archive directory
+status=$?
+chmod 700 directory
+test $status = 2 || exit 1
+
+echo 1>&2 -----
+chmod 000 directory
+tar cf archive --ignore-failed-read directory || exit 1
+status=$?
+chmod 700 directory
+test $status = 0
],
[0],
[],