aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan Sucan <jan@jansucan.com>2022-03-05 12:34:26 +0100
committerJan Sucan <jan@jansucan.com>2022-03-05 12:37:19 +0100
commitea1997bf2dbad25a306cdc9445b50d0ce64299f2 (patch)
treef17f0f460bdcad01a14b7187118492fcfeb3eca8
parent1d1d8bdb3486bc55c21b0b98458a8ffd594ef5ac (diff)
tests: Add tests for backup errors
-rw-r--r--tests/200-input_and_reference_size_differs.sh15
-rw-r--r--tests/201-input_or_reference_size_is_not_multiple_of_sector_size.sh16
2 files changed, 31 insertions, 0 deletions
diff --git a/tests/200-input_and_reference_size_differs.sh b/tests/200-input_and_reference_size_differs.sh
new file mode 100644
index 0000000..bf6c49f
--- /dev/null
+++ b/tests/200-input_and_reference_size_differs.sh
@@ -0,0 +1,15 @@
+#!/bin/sh
+
+source ./assert.sh
+
+PROGRAM_EXEC="$1"
+
+rm -f input ref
+dd if=/dev/zero of=input bs=500 count=1 1>/dev/null 2>&1
+dd if=/dev/zero of=ref bs=501 count=1 1>/dev/null 2>&1
+
+assert_error "input file and reference file differ in size" $PROGRAM_EXEC input ref out
+
+rm -f input ref out
+
+exit 0
diff --git a/tests/201-input_or_reference_size_is_not_multiple_of_sector_size.sh b/tests/201-input_or_reference_size_is_not_multiple_of_sector_size.sh
new file mode 100644
index 0000000..055df09
--- /dev/null
+++ b/tests/201-input_or_reference_size_is_not_multiple_of_sector_size.sh
@@ -0,0 +1,16 @@
+#!/bin/sh
+
+source ./assert.sh
+
+PROGRAM_EXEC="$1"
+
+rm -f input ref
+dd if=/dev/zero of=input bs=513 count=1 1>/dev/null 2>&1
+dd if=/dev/zero of=ref bs=513 count=1 1>/dev/null 2>&1
+
+assert_error "size of input file and reference file is not multiple of [0-9]" \
+ $PROGRAM_EXEC -s 512 input ref out
+
+rm -f input ref out
+
+exit 0