Commit | Line | Data |
---|---|---|
d98a499c RR |
1 | #!/bin/sh |
2 | # | |
3 | # Copyright (c) 2006 Robin Rosenberg | |
4 | # | |
5 | ||
6 | test_description='Test floating a number of patches to the top of the stack | |
7 | ||
8 | ' | |
9 | ||
10 | . ./test-lib.sh | |
11 | ||
12 | test_expect_success \ | |
13 | 'Initialize the StGIT repository' \ | |
14 | 'stg init && | |
15 | stg new A -m "a" && echo A >a.txt && stg add a.txt && stg refresh && | |
16 | stg new B -m "b" && echo B >b.txt && stg add b.txt && stg refresh && | |
17 | stg new C -m "c" && echo C >c.txt && stg add c.txt && stg refresh && | |
18 | stg new D -m "d" && echo D >d.txt && stg add d.txt && stg refresh && | |
19 | stg new E -m "e" && echo E >e.txt && stg add e.txt && stg refresh && | |
20 | stg new F -m "f" && echo F >f.txt && stg add f.txt && stg refresh && | |
21 | stg new G -m "g" && echo G >g.txt && stg add g.txt && stg refresh && | |
22 | stg pop && | |
23 | test "`echo \`cat .git/patches/master/applied\``" = "A B C D E F" | |
24 | ' | |
25 | ||
26 | test_expect_success \ | |
27 | 'Float A to top' \ | |
28 | 'stg float A && | |
29 | test "`echo \`cat .git/patches/master/applied\``" = "B C D E F A" | |
30 | ' | |
31 | test_expect_success \ | |
32 | 'Float A to top (noop)' \ | |
33 | 'stg float A && | |
34 | test "`echo \`cat .git/patches/master/applied\``" = "B C D E F A" | |
35 | ' | |
36 | test_expect_success \ | |
37 | 'Float B C to top' \ | |
38 | 'stg float B C && | |
39 | test "`echo \`cat .git/patches/master/applied\``" = "D E F A B C" | |
40 | ' | |
41 | test_expect_success \ | |
42 | 'Float E A to top' \ | |
43 | 'stg float E A && | |
44 | test "`echo \`cat .git/patches/master/applied\``" = "D F B C E A" | |
45 | ' | |
46 | test_expect_success \ | |
47 | 'Float E to top' \ | |
48 | 'stg float E && | |
49 | test "`echo \`cat .git/patches/master/applied\``" = "D F B C A E" | |
50 | ' | |
51 | test_expect_success \ | |
52 | 'Float G F to top' \ | |
53 | 'stg float G F && | |
54 | test "`echo \`cat .git/patches/master/applied\``" = "D B C A E G F" | |
55 | ' | |
56 | test_done |