summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Gruenbacher <agruen@linbit.com>2012-09-30 13:06:35 +0200
committerAndreas Gruenbacher <agruen@linbit.com>2012-09-30 13:06:35 +0200
commit47191c287d952fde12a9920fe5d800241b6f668d (patch)
tree156d0ecced99a25283dc3c4c845a9d37a6488784
parentbbb840edca64d55de2972fd64c2a097fa3adba41 (diff)
downloadpatch-47191c287d952fde12a9920fe5d800241b6f668d.tar.gz
Don't fail test suite if printf '\0' is broken
* tests/create-delete: Skip binary diff test if printf '\0' is broken.
-rw-r--r--tests/create-delete12
1 files changed, 8 insertions, 4 deletions
diff --git a/tests/create-delete b/tests/create-delete
index 7c46166..88ff9bc 100644
--- a/tests/create-delete
+++ b/tests/create-delete
@@ -212,23 +212,27 @@ EOF
# --------------------------------------------------------------
printf '\0' > target
-cat > p.diff <<EOF
+if ! test -s target; then
+ echo "Failed to printf a null character; skipping this test"
+else
+ cat > p.diff <<EOF
diff --git a/target b/target
deleted file mode 100644
index f76dd23..0000000
Binary files a/target and /dev/null differ
EOF
-check 'patch -p1 -b < p.diff || echo status: $?' <<EOF
+ check 'patch -p1 -b < p.diff || echo status: $?' <<EOF
patching file target
File target is not empty after patch; not deleting
status: 1
EOF
-ncheck 'test -e target'
+ ncheck 'test -e target'
# Patch creates a backup file even when the original file remains unchanged:
-ncheck 'test -e target.orig'
+ ncheck 'test -e target.orig'
+fi
# ================================================================
# File not expected to become empty does become empty