Allow only certain gitk exit codes as valid
[stgit.git] / t / t1300-uncommit.sh
blob2e7ff211745d413bb2fee81080407444202fbea0
1 #!/bin/sh
3 # Copyright (c) 2006 Catalin Marinas
6 test_description='Test the uncommit command.
10 . ./test-lib.sh
12 test_expect_success \
13 'Initialize the StGIT repository' \
14 'stg init
17 test_expect_success \
18 'Create the first patch' \
20 stg new foo -m "Foo Patch" &&
21 echo foo > test &&
22 stg add test &&
23 stg refresh
26 test_expect_success \
27 'Create the second patch' \
29 stg new bar -m "Bar Patch" &&
30 echo bar > test &&
31 stg add test &&
32 stg refresh
35 test_expect_success \
36 'Commit the patches' \
38 stg commit
41 test_expect_success \
42 'Uncommit the patches using names' \
44 stg uncommit bar foo &&
45 [ "$(stg id foo//top)" = "$(stg id bar//bottom)" ] &&
46 stg commit
49 test_expect_success \
50 'Uncommit the patches using prefix' \
52 stg uncommit --number=2 foobar &&
53 [ "$(stg id foobar1//top)" = "$(stg id foobar2//bottom)" ] &&
54 stg commit
57 test_expect_success \
58 'Uncommit the patches using auto names' \
60 stg uncommit --number=2 &&
61 [ "$(stg id foo-patch//top)" = "$(stg id bar-patch//bottom)" ] &&
62 stg commit
65 test_expect_success \
66 'Uncommit the patches one by one' \
68 stg uncommit &&
69 stg uncommit &&
70 [ "$(stg id foo-patch//top)" = "$(stg id bar-patch//bottom)" ] &&
71 stg commit
74 test_expect_success \
75 'Uncommit the patches with --to' '
76 stg uncommit --to HEAD^ &&
77 [ "$(stg id foo-patch//top)" = "$(stg id bar-patch//bottom)" ] &&
78 stg commit
81 test_done