git-diff(1): "--c" -> "--cc" typo fix
[git/mingw.git] / t / t4151-am-abort.sh
blobdda7e2c28e2be190a94868f6c73bb9a5d918f8bf
1 #!/bin/sh
3 test_description='am --abort'
5 . ./test-lib.sh
7 test_expect_success setup '
8 for i in a b c d e f g
9 do
10 echo $i
11 done >file-1 &&
12 cp file-1 file-2 &&
13 test_tick &&
14 git add file-1 file-2 &&
15 git commit -m initial &&
16 git tag initial &&
17 for i in 2 3 4 5
19 echo $i >>file-1 &&
20 test_tick &&
21 git commit -a -m $i || break
22 done &&
23 git format-patch initial &&
24 git checkout -b side initial &&
25 echo local change >file-2-expect
28 for with3 in '' ' -3'
30 test_expect_success "am$with3 stops at a patch that does not apply" '
32 git reset --hard initial &&
33 cp file-2-expect file-2 &&
35 test_must_fail git am$with3 000[124]-*.patch &&
36 git log --pretty=tformat:%s >actual &&
37 for i in 3 2 initial
39 echo $i
40 done >expect &&
41 test_cmp expect actual
44 test_expect_success "am --abort goes back after failed am$with3" '
45 git-am --abort &&
46 git rev-parse HEAD >actual &&
47 git rev-parse initial >expect &&
48 test_cmp expect actual &&
49 test_cmp file-2-expect file-2 &&
50 git diff-index --exit-code --cached HEAD &&
51 test ! -f .git/rr-cache/MERGE_RR
54 done
56 test_done