aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Bremner <david@tethera.net>2023-04-09 11:26:24 -0300
committerDavid Bremner <david@tethera.net>2023-07-21 07:07:43 -0300
commitf6fcdf12da455d82a9ed0a0a33eddac60253a6e8 (patch)
tree6d3be1c6462ad37ea311f8bfd19d580be7b9015c
parentdfa43a19218ed46f677034ab7bf8b8907a327935 (diff)
test: check for empty/missing files in test_expect_equal_message_body
Messages can have empty bodies, but empty files are not messages.
-rw-r--r--test/test-lib.sh8
1 files changed, 8 insertions, 0 deletions
diff --git a/test/test-lib.sh b/test/test-lib.sh
index 1a6525df..f218fa03 100644
--- a/test/test-lib.sh
+++ b/test/test-lib.sh
@@ -388,6 +388,14 @@ test_expect_equal_message_body () {
test "$#" = 2 ||
error "bug in the test script: not 2 parameters to test_expect_equal_file"
+ for file in "$1" "$2"; do
+ if [ ! -s "$file" ]; then
+ test_failure_ "Missing or zero length file: $file"
+ inside_subtest=
+ return 1
+ fi
+ done
+
expected=$(sed '1,/^$/d' "$1")
output=$(sed '1,/^$/d' "$2")
test_expect_equal "$expected" "$output"