diff --git a/getting-credits/2025/tests/test-033.sh b/getting-credits/2025/tests/test-033.sh new file mode 100755 index 00000000..ce3bbe3d --- /dev/null +++ b/getting-credits/2025/tests/test-033.sh @@ -0,0 +1,16 @@ +#/usr/bin/env bash +# +# Extract test with insufficient permissions to write. + +source $configvar +cd $tmpdir + +typeset -i last=${#inputfiles[@]} + +tmp2=noperms-$(basename $0) +mkdir "$tmp2" || { echo "mkdir failed" && exit 1; } +cd "$tmp2" +chmod -w . + +$MYTAR -x -f "../$tarfile" +(($? == 2)) || exit 1 diff --git a/getting-credits/2025/tests/test-output-033.txt b/getting-credits/2025/tests/test-output-033.txt new file mode 100644 index 00000000..ebfa3a43 --- /dev/null +++ b/getting-credits/2025/tests/test-output-033.txt @@ -0,0 +1,10 @@ +mytar: aaa-file: Cannot open: Permission denied +mytar: another-file2: Cannot open: Permission denied +mytar: empty.data: Cannot open: Permission denied +mytar: file.zero: Cannot open: Permission denied +mytar: file1.random: Cannot open: Permission denied +mytar: file2.zero: Cannot open: Permission denied +mytar: file3.zero: Cannot open: Permission denied +mytar: hello-world: Cannot open: Permission denied +mytar: small-file: Cannot open: Permission denied +mytar: Exiting with failure status due to previous errors