Blame tests/label-vs-func

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