diff options
author | Lorry Tar Creator <lorry-tar-importer@lorry> | 2016-08-21 05:23:24 +0000 |
---|---|---|
committer | Lorry Tar Creator <lorry-tar-importer@lorry> | 2016-08-21 05:23:24 +0000 |
commit | a3ec215973c3653ebdeb81dcdd1274519c376a3d (patch) | |
tree | dc0edc2133786db0565f19d51c4a9957dd69e2ac /tests/label-vs-func | |
download | diffutils-tarball-master.tar.gz |
diffutils-3.5HEADdiffutils-3.5master
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 |