Move identification of parent branch's remote def up into stack class.
[stgit] / t / t1500-float.sh
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