connect.c: mark more strings for translation
[git.git] / t / t4117-apply-reject.sh
blobd80187de9446c3129e1c69d3b67278f2fd40c9a0
1 #!/bin/sh
3 # Copyright (c) 2005 Junio C Hamano
6 test_description='git apply with rejects
10 . ./test-lib.sh
12 test_expect_success setup '
13 for i in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
15 echo $i
16 done >file1 &&
17 cat file1 >saved.file1 &&
18 git update-index --add file1 &&
19 git commit -m initial &&
21 for i in 1 2 A B 4 5 6 7 8 9 10 11 12 C 13 14 15 16 17 18 19 20 D 21
23 echo $i
24 done >file1 &&
25 git diff >patch.1 &&
26 cat file1 >clean &&
28 for i in 1 E 2 3 4 5 6 7 8 9 10 11 12 C 13 14 15 16 17 18 19 20 F 21
30 echo $i
31 done >expected &&
33 mv file1 file2 &&
34 git update-index --add --remove file1 file2 &&
35 git diff -M HEAD >patch.2 &&
37 rm -f file1 file2 &&
38 mv saved.file1 file1 &&
39 git update-index --add --remove file1 file2 &&
41 for i in 1 E 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 F 21
43 echo $i
44 done >file1 &&
46 cat file1 >saved.file1
49 test_expect_success 'apply --reject is incompatible with --3way' '
50 test_when_finished "cat saved.file1 >file1" &&
51 git diff >patch.0 &&
52 git checkout file1 &&
53 test_must_fail git apply --reject --3way patch.0 &&
54 git diff --exit-code
57 test_expect_success 'apply without --reject should fail' '
59 test_must_fail git apply patch.1 &&
60 test_cmp file1 saved.file1
63 test_expect_success 'apply without --reject should fail' '
65 test_must_fail git apply --verbose patch.1 &&
66 test_cmp file1 saved.file1
69 test_expect_success 'apply with --reject should fail but update the file' '
71 cat saved.file1 >file1 &&
72 rm -f file1.rej file2.rej &&
74 test_must_fail git apply --reject patch.1 &&
75 test_cmp file1 expected &&
77 cat file1.rej &&
78 test_path_is_missing file2.rej
81 test_expect_success 'apply with --reject should fail but update the file' '
83 cat saved.file1 >file1 &&
84 rm -f file1.rej file2.rej file2 &&
86 test_must_fail git apply --reject patch.2 >rejects &&
87 test_path_is_missing file1 &&
88 test_cmp file2 expected &&
90 cat file2.rej &&
91 test_path_is_missing file1.rej
95 test_expect_success 'the same test with --verbose' '
97 cat saved.file1 >file1 &&
98 rm -f file1.rej file2.rej file2 &&
100 test_must_fail git apply --reject --verbose patch.2 >rejects &&
101 test_path_is_missing file1 &&
102 test_cmp file2 expected &&
104 cat file2.rej &&
105 test_path_is_missing file1.rej
109 test_expect_success 'apply cleanly with --verbose' '
111 git cat-file -p HEAD:file1 >file1 &&
112 rm -f file?.rej file2 &&
114 git apply --verbose patch.1 &&
116 test_cmp file1 clean
119 test_done