regression: test 021: test pop code
[guilt.git] / regression / t-021.sh
blob6c5dcfa259862b07af8439f76f8169504b1e17a2
1 #!/bin/bash
3 # Test the pop code
6 source $REG_DIR/scaffold
8 begin "setup_repo"
9 setup_repo
11 begin "guilt-push --all"
12 guilt-push --all
14 begin "git-log"
15 git-log -p
18 # incremental pop by 1
20 guilt-series | tac | while read n ; do
21 begin "guilt-pop (unnamed, $n)"
22 guilt-pop
24 begin "list_files"
25 list_files
27 begin "git-log"
28 git-log -p
29 done
32 # push all
34 begin "guilt-push --all"
35 guilt-push --all
38 # pop by name (initially all applied)
40 guilt-series | tac | while read n ; do
41 begin "guilt-pop $n (named, $n)"
42 guilt-pop $n
44 begin "list_files"
45 list_files
47 begin "git-log"
48 git-log -p
50 begin "guilt-push --all"
51 guilt-push --all
52 done
55 # pop by name (incrementally)
57 guilt-series | tac | while read n ; do
58 begin "guilt-pop $n (name, incremental, $n)"
59 guilt-pop $t
61 begin "list_files"
62 list_files
64 begin "git-log"
65 git-log -p
66 done
69 # push all
71 begin "guilt-push --all"
72 guilt-push --all
74 npatches=`guilt-series | wc -l`
75 for n in `seq -2 $npatches`; do
76 begin "guilt-pop -n $n"
77 if [ $n -gt 0 ]; then
78 guilt-pop -n $n
79 else
80 shouldfail guilt-pop -n $n 2>&1
83 begin "list_files"
84 list_files
86 begin "git-log"
87 git-log -p
89 begin "guilt-push --all"
90 guilt-push --all
91 done
93 begin "list_files"
94 list_files
96 # FIXME:
97 # --all
98 # -a
99 # -n with some patches already applied