diffutils/tests/ignore-matching-lines
Jim Meyering a9cc55101c tests: use "returns_" rather than explicit comparison with "$?"
* tests/colors: Use "returns_ 1" rather than testing $? = 1
* tests/basic: Likewise.
* tests/binary: Likewise.
* tests/filename-quoting: Likewise.
* tests/function-line-vs-leading-space: Likewise.
* tests/ignore-matching-lines: Likewise.
* tests/label-vs-func: Likewise.
* tests/new-file: Likewise.
* tests/no-dereference: Likewise.
* tests/no-newline-at-eof: Likewise.
* tests/stdin: Likewise.
2016-11-08 18:28:04 -08:00

47 lines
454 B
Bash
Executable File

#!/bin/sh
# --ignore-matching-lines
# Bug reported by Vincent Lefevre in <http://bugs.gnu.org/16864>.
. "${srcdir=.}/init.sh"; path_prepend_ ../src
fail=0
cat <<'EOF' >a
1a
2
3a
4
5
6
EOF
cat <<'EOF' >b
1b
2
3b
4
5
6
7
EOF
cat <<'EOF' >exp
@@ -1,6 +1,7 @@
-1a
+1b
2
-3a
+3b
4
5
6
+7
EOF
returns_ 1 diff -u --ignore-matching-lines 3 a b >out 2>err || fail=1
sed 1,2d out >outtail || framework_failure+
compare exp outtail || fail=1
Exit $fail