4400051aad98e64fbe5c990bc344b8691592f131
[platform/upstream/diffutils.git] / tests / new-file
1 #!/bin/sh
2 # Test --new-file (-N) and --unidirectional-new-file.
3
4 . "${srcdir=.}/init.sh"; path_prepend_ ../src
5
6 fail=0
7
8 echo a > a || fail=1
9
10 echo '0a1
11 > a' > exp || fail=1
12
13 returns_ 1 diff -N - a <&- > out || fail=1
14 compare exp out || fail=1
15
16 returns_ 1 diff --unidirectional-new-file - a <&- > out || fail=1
17 compare exp out || fail=1
18
19 returns_ 1 diff -N b - < a > out || fail=1
20 compare exp out || fail=1
21
22 returns_ 1 diff --unidirectional-new-file b - < a > out || fail=1
23 compare exp out || fail=1
24
25 echo '1d0
26 < a' > exp || fail=1
27
28 returns_ 1 diff -N a - <&- > out || fail=1
29 compare exp out || fail=1
30
31 # With closed standard input, require an exit status of 2
32 # and empty stdout.
33 returns_ 2 diff --unidirectional-new-file a - <&- > out || fail=1
34 compare /dev/null out || fail=1
35
36 returns_ 1 diff -N - b < a > out || fail=1
37 compare exp out || fail=1
38
39 returns_ 2 diff --unidirectional-new-file - b < a > out || fail=1
40
41 Exit $fail