aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xtestsuite/tar.tests25
1 files changed, 25 insertions, 0 deletions
diff --git a/testsuite/tar.tests b/testsuite/tar.tests
index c2d3b3df3..dd502c23d 100755
--- a/testsuite/tar.tests
+++ b/testsuite/tar.tests
@@ -129,6 +129,31 @@ Ok
129"Ok\n" "" 129"Ok\n" ""
130SKIP= 130SKIP=
131 131
132# Needs to be run under non-root for meaningful test
133optional FEATURE_TAR_CREATE
134testing "tar writing into read-only dir" '\
135rm -rf input_* test.tar 2>/dev/null
136mkdir input_dir
137>input_dir/input_file
138chmod 550 input_dir
139tar cf test.tar input_dir
140tar tvf test.tar | sed "s/.*[0-9] input/input/"
141chmod 770 input_dir
142rm -rf input_*
143tar xf test.tar 2>&1
144echo Ok: $?
145ls -l input_dir/* . | grep input_ | sed "s/\\(^[^ ]*\\) .* input/\\1 input/"
146chmod 770 input_dir
147' "\
148input_dir/
149input_dir/input_file
150Ok: 0
151-rw-r--r-- input_dir/input_file
152dr-xr-x--- input_dir
153" \
154"" ""
155SKIP=
156
132cd .. && rm -rf tar.tempdir || exit 1 157cd .. && rm -rf tar.tempdir || exit 1
133 158
134exit $FAILCOUNT 159exit $FAILCOUNT