aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xtests/truncate.test7
1 files changed, 5 insertions, 2 deletions
diff --git a/tests/truncate.test b/tests/truncate.test
index 1d19aa1b..253af626 100755
--- a/tests/truncate.test
+++ b/tests/truncate.test
@@ -8,8 +8,11 @@ SIZE='&& stat -c %s freep'
testing "0" "truncate -s 0 freep $SIZE" "0\n" "" ""
testing "12345" "truncate -s 12345 freep $SIZE" "12345\n" "" ""
testing "1m" "truncate -s 1m freep $SIZE" "1048576\n" "" ""
-testing "is sparse" "truncate -s 1g freep && stat -c %b freep" \
- "0\n" "" ""
+# We can't test against 0 because Android filesystems use an extra 4KiB for
+# extended attributes (SELinux).
+testing "is sparse" "truncate -s 1g freep && [ $(stat -c %b freep) -le 8 ] &&
+ echo okay" \
+ "okay\n" "" ""
testing "+" "truncate -s 1k freep && truncate -s +1k freep $SIZE" \
"2048\n" "" ""
testing "-" "truncate -s 4k freep && truncate -s -1k freep $SIZE" \