diff options
-rwxr-xr-x | testsuite/tar.tests | 25 |
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" "" |
130 | SKIP= | 130 | SKIP= |
131 | 131 | ||
132 | # Needs to be run under non-root for meaningful test | ||
133 | optional FEATURE_TAR_CREATE | ||
134 | testing "tar writing into read-only dir" '\ | ||
135 | rm -rf input_* test.tar 2>/dev/null | ||
136 | mkdir input_dir | ||
137 | >input_dir/input_file | ||
138 | chmod 550 input_dir | ||
139 | tar cf test.tar input_dir | ||
140 | tar tvf test.tar | sed "s/.*[0-9] input/input/" | ||
141 | chmod 770 input_dir | ||
142 | rm -rf input_* | ||
143 | tar xf test.tar 2>&1 | ||
144 | echo Ok: $? | ||
145 | ls -l input_dir/* . | grep input_ | sed "s/\\(^[^ ]*\\) .* input/\\1 input/" | ||
146 | chmod 770 input_dir | ||
147 | ' "\ | ||
148 | input_dir/ | ||
149 | input_dir/input_file | ||
150 | Ok: 0 | ||
151 | -rw-r--r-- input_dir/input_file | ||
152 | dr-xr-x--- input_dir | ||
153 | " \ | ||
154 | "" "" | ||
155 | SKIP= | ||
156 | |||
132 | cd .. && rm -rf tar.tempdir || exit 1 | 157 | cd .. && rm -rf tar.tempdir || exit 1 |
133 | 158 | ||
134 | exit $FAILCOUNT | 159 | exit $FAILCOUNT |