chiark / gitweb /
stgit.el: Add "d" for a few diff commands, similar to git.el
[stgit] / t / t3400-pick.sh
1 #!/bin/sh
2 test_description='Test the pick command'
3
4 . ./test-lib.sh
5
6 test_expect_success \
7         'Initialize the StGIT repository' \
8         '
9         stg init &&
10         stg new A -m "a" && echo A > a && git add a && stg refresh &&
11         stg new B -m "b" && echo B > b && git add b && stg refresh &&
12         stg branch --clone foo &&
13         stg new C -m "c" && echo C > c && git add c && stg refresh &&
14         stg new D-foo -m "d" && echo D > d && git add d && stg refresh &&
15         stg branch master
16         '
17
18 test_expect_success \
19         'Pick remote patch' \
20         '
21         stg pick foo:C &&
22         test "$(echo $(stg series --applied --noprefix))" = "A B C"
23         '
24
25 test_expect_success \
26         'Pick --unapplied remote patch' \
27         '
28         stg pick --unapplied --ref-branch foo --name D D-foo &&
29         test "$(echo $(stg series --applied --noprefix))" = "A B C" &&
30         test "$(echo $(stg series --unapplied --noprefix))" = "D"
31         '
32
33 test_expect_success \
34         'Pick local unapplied patch' \
35         '
36         stg pick D &&
37         test "$(echo $(stg series --applied --noprefix))" = "A B C D-0" &&
38         test "$(echo $(stg series --unapplied --noprefix))" = "D"
39         '
40
41 test_expect_success \
42         'Pick --fold --reverse local patch' \
43         '
44         stg pick --fold --reverse D &&
45         stg refresh && stg clean &&
46         test "$(echo $(stg series --applied --noprefix))" = "A B C" &&
47         test "$(echo $(stg series --unapplied --noprefix))" = "D"
48         '
49
50 test_expect_success \
51         'Pick --fold without applied patches' \
52         '
53         stg pop --all &&
54         stg pick --fold D &&
55         test "$(echo $(stg series --unapplied --noprefix))" = "A B C D" &&
56         test "$(echo $(stg status))" = "A d"
57         '
58
59 test_done