Blame tests/label-vs-func

Packit 33f14e
#!/bin/sh
Packit 33f14e
# Show how diff's -p option can mistakenly match a label: in column 1.
Packit 33f14e
Packit 33f14e
. "${srcdir=.}/init.sh"; path_prepend_ ../src
Packit 33f14e
Packit 33f14e
fail=0
Packit 33f14e
cat <<EOF > exp || fail=1
Packit 33f14e
@@ -4 +4 @@ label:
Packit 33f14e
-1;
Packit 33f14e
+2;
Packit 33f14e
EOF
Packit 33f14e
Packit 33f14e
cat <<EOF > a || fail=1
Packit 33f14e
func ()
Packit 33f14e
{
Packit 33f14e
label:
Packit 33f14e
1;
Packit 33f14e
}
Packit 33f14e
EOF
Packit 33f14e
Packit 33f14e
sed s/1/2/ a > b || fail=1
Packit 33f14e
returns_ 1 diff -p -u0 a b > out 2> err || fail=1
Packit 33f14e
Packit 33f14e
tail -3 out > k && mv k out || fail=1
Packit 33f14e
Packit 33f14e
compare exp out || fail=1
Packit 33f14e
Packit 33f14e
# expect empty stderr
Packit 33f14e
compare /dev/null err || fail=1
Packit 33f14e
Packit 33f14e
Exit $fail