diff options
Diffstat (limited to 'tests/label-vs-func')
-rwxr-xr-x | tests/label-vs-func | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/tests/label-vs-func b/tests/label-vs-func new file mode 100755 index 0000000..2de61f7 --- /dev/null +++ b/tests/label-vs-func @@ -0,0 +1,31 @@ +#!/bin/sh +# Show how diff's -p option can mistakenly match a label: in column 1. + +. "${srcdir=.}/init.sh"; path_prepend_ ../src + +fail=0 +cat <<EOF > exp || fail=1 +@@ -4 +4 @@ label: +-1; ++2; +EOF + +cat <<EOF > a || fail=1 +func () +{ +label: +1; +} +EOF + +sed s/1/2/ a > b || fail=1 +diff -p -u0 a b > out 2> err; test $? = 1 || fail=1 + +tail -3 out > k && mv k out || fail=1 + +compare exp out || fail=1 + +# expect empty stderr +compare /dev/null err || fail=1 + +Exit $fail |