diff: add a test case for the recent empty file bug

* tests/empty-file: New file.
* tests/Makefile.am (TESTS): Add the test.
This commit is contained in:
Collin Funk 2025-02-21 21:48:36 -07:00 committed by Paul Eggert
parent 6ce0ebd033
commit 6395d51a01
2 changed files with 24 additions and 0 deletions

View File

@ -9,6 +9,7 @@ TESTS = \
cmp \
colliding-file-names \
diff3 \
empty-file \
excess-slash \
expand-tabs \
help-version \

23
tests/empty-file Executable file
View File

@ -0,0 +1,23 @@
#!/bin/sh
# Test empty files
. "${srcdir=.}/init.sh"; path_prepend_ ../src
fail=0
mkdir a b
touch a/test
echo 'content' > b/test
returns_ 1 diff -Naur a b >out || fail=1
cat <<EOF > expected || framework_failure_
diff -Naur a/test b/test
--- a/test
+++ b/test
@@ -0,0 +1 @@
+content
EOF
# Remove date and time.
sed -e 's/^\([-+*][-+*][-+*] [^ ]*\) .*/\1/' out > k; mv k out
compare expected out || fail=1
Exit $fail