|
Packit |
33f14e |
#!/bin/sh
|
|
Packit |
33f14e |
# Test --new-file (-N) and --unidirectional-new-file.
|
|
Packit |
33f14e |
|
|
Packit |
33f14e |
. "${srcdir=.}/init.sh"; path_prepend_ ../src
|
|
Packit |
33f14e |
|
|
Packit |
33f14e |
fail=0
|
|
Packit |
33f14e |
|
|
Packit |
33f14e |
echo a > a || fail=1
|
|
Packit |
33f14e |
|
|
Packit |
33f14e |
echo '0a1
|
|
Packit |
33f14e |
> a' > exp || fail=1
|
|
Packit |
33f14e |
|
|
Packit |
33f14e |
returns_ 1 diff -N - a <&- > out || fail=1
|
|
Packit |
33f14e |
compare exp out || fail=1
|
|
Packit |
33f14e |
|
|
Packit |
33f14e |
returns_ 1 diff --unidirectional-new-file - a <&- > out || fail=1
|
|
Packit |
33f14e |
compare exp out || fail=1
|
|
Packit |
33f14e |
|
|
Packit |
33f14e |
returns_ 1 diff -N b - < a > out || fail=1
|
|
Packit |
33f14e |
compare exp out || fail=1
|
|
Packit |
33f14e |
|
|
Packit |
33f14e |
returns_ 1 diff --unidirectional-new-file b - < a > out || fail=1
|
|
Packit |
33f14e |
compare exp out || fail=1
|
|
Packit |
33f14e |
|
|
Packit |
33f14e |
echo '1d0
|
|
Packit |
33f14e |
< a' > exp || fail=1
|
|
Packit |
33f14e |
|
|
Packit |
33f14e |
returns_ 1 diff -N a - <&- > out || fail=1
|
|
Packit |
33f14e |
compare exp out || fail=1
|
|
Packit |
33f14e |
|
|
Packit |
33f14e |
# With closed standard input, require an exit status of 2
|
|
Packit |
33f14e |
# and empty stdout.
|
|
Packit |
33f14e |
returns_ 2 diff --unidirectional-new-file a - <&- > out || fail=1
|
|
Packit |
33f14e |
compare /dev/null out || fail=1
|
|
Packit |
33f14e |
|
|
Packit |
33f14e |
returns_ 1 diff -N - b < a > out || fail=1
|
|
Packit |
33f14e |
compare exp out || fail=1
|
|
Packit |
33f14e |
|
|
Packit |
33f14e |
returns_ 2 diff --unidirectional-new-file - b < a > out || fail=1
|
|
Packit |
33f14e |
|
|
Packit |
33f14e |
Exit $fail
|