summaryrefslogtreecommitdiff
path: root/tests/label-vs-func
diff options
context:
space:
mode:
Diffstat (limited to 'tests/label-vs-func')
-rwxr-xr-xtests/label-vs-func31
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