chiark / gitweb /
Only print the progress message if on a TTY
[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