diff options
author | Alan Somers <asomers@FreeBSD.org> | 2016-01-19 22:07:39 +0000 |
---|---|---|
committer | Alan Somers <asomers@FreeBSD.org> | 2016-01-19 22:07:39 +0000 |
commit | 1775042adb86b03a8fb1befe942194424403abcc (patch) | |
tree | cf41eb54d782417fc3463e9815608abea8f8fed3 /usr.bin/truncate | |
parent | 8a4dc40ff46ef766bff63a8328d6dd838547f860 (diff) | |
download | src-1775042adb86b03a8fb1befe942194424403abcc.tar.gz src-1775042adb86b03a8fb1befe942194424403abcc.zip |
Fix usr.bin.truncate.truncate_test.bad_truncate with ZFS /tmp.
The bad_truncate test sets the uimmutable flag to produce an error in
truncate, but that flag isn't supported by ZFS. If /tmp is on a ZFS
filesystem, the test will fail. Change it to use readonly permissions and
an unpriveleged user instead.
Reviewed by: jilles
MFC after: 1 week
Sponsored by: Spectra Logic Corp
Differential Revision: https://reviews.freebsd.org/D4862
Notes
Notes:
svn path=/head/; revision=294347
Diffstat (limited to 'usr.bin/truncate')
-rw-r--r-- | usr.bin/truncate/tests/truncate_test.sh | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/usr.bin/truncate/tests/truncate_test.sh b/usr.bin/truncate/tests/truncate_test.sh index e66f48a3430f..369deba9592a 100644 --- a/usr.bin/truncate/tests/truncate_test.sh +++ b/usr.bin/truncate/tests/truncate_test.sh @@ -173,26 +173,23 @@ bad_refer_body() [ ! -e afile ] || atf_fail "afile should not exist" } -atf_test_case bad_truncate cleanup +atf_test_case bad_truncate bad_truncate_head() { atf_set "descr" "Verifies that truncate reports an error during" \ "truncation" + atf_set "require.user" "unprivileged" } bad_truncate_body() { - create_stderr_file "truncate: exists.txt: Operation not permitted" + create_stderr_file "truncate: exists.txt: Permission denied" # Trying to get the ftruncate() call to return -1. > exists.txt - atf_check chflags uimmutable exists.txt + atf_check chmod 444 exists.txt atf_check -s not-exit:0 -e file:stderr.txt truncate -s1 exists.txt } -bad_truncate_cleanup() -{ - chflags 0 exists.txt -} atf_test_case new_absolute_grow new_absolute_grow_head() |