update changelog
[platform/upstream/diffutils.git] / tests / label-vs-func
1 #!/bin/sh
2 # Show how diff's -p option can mistakenly match a label: in column 1.
3
4 . "${srcdir=.}/init.sh"; path_prepend_ ../src
5
6 fail=0
7 cat <<EOF > exp || fail=1
8 @@ -4 +4 @@ label:
9 -1;
10 +2;
11 EOF
12
13 cat <<EOF > a || fail=1
14 func ()
15 {
16 label:
17 1;
18 }
19 EOF
20
21 sed s/1/2/ a > b || fail=1
22 diff -p -u0 a b > out 2> err; test $? = 1 || fail=1
23
24 tail -3 out > k && mv k out || fail=1
25
26 compare exp out || fail=1
27
28 # expect empty stderr
29 compare /dev/null err || fail=1
30
31 Exit $fail