2 # Copyright (c) 2007 Karl Hasselström
3 test_description
='Test the push and pop commands'
7 'Initialize the StGIT repository' \
11 'Create ten patches' '
12 for i in 0 1 2 3 4 5 6 7 8 9; do
15 [ "$(echo $(stg series --applied --noprefix))" = "p0 p1 p2 p3 p4 p5 p6 p7 p8 p9" ] &&
16 [ "$(echo $(stg series --unapplied --noprefix))" = "" ]
22 [ "$(echo $(stg series --applied --noprefix))" = "p0 p1 p2 p3 p4 p5 p6" ] &&
23 [ "$(echo $(stg series --unapplied --noprefix))" = "p7 p8 p9" ]
27 'Pop the remaining patches' '
29 [ "$(echo $(stg series --applied --noprefix))" = "" ] &&
30 [ "$(echo $(stg series --unapplied --noprefix))" = "p0 p1 p2 p3 p4 p5 p6 p7 p8 p9" ]
36 [ "$(echo $(stg series --applied --noprefix))" = "p0 p1 p2 p3 p4 p5 p6 p7 p8 p9" ] &&
37 [ "$(echo $(stg series --unapplied --noprefix))" = "" ]
41 'Pop all but seven patches' '
43 [ "$(echo $(stg series --applied --noprefix))" = "p0 p1 p2 p3 p4 p5 p6" ] &&
44 [ "$(echo $(stg series --unapplied --noprefix))" = "p7 p8 p9" ]
48 'Pop no patches (quietly)' '
49 [ -z "$(stg pop -n 0 2>&1)" ] &&
50 [ "$(echo $(stg series --applied --noprefix))" = "p0 p1 p2 p3 p4 p5 p6" ] &&
51 [ "$(echo $(stg series --unapplied --noprefix))" = "p7 p8 p9" ]
55 'Pop remaining seven patches' '
57 [ "$(echo $(stg series --applied --noprefix))" = "" ] &&
58 [ "$(echo $(stg series --unapplied --noprefix))" = "p0 p1 p2 p3 p4 p5 p6 p7 p8 p9" ]
64 [ "$(echo $(stg series --applied --noprefix))" = "p0 p1" ] &&
65 [ "$(echo $(stg series --unapplied --noprefix))" = "p2 p3 p4 p5 p6 p7 p8 p9" ]
69 'Push no patches (quietly)' '
70 [ -z "$(stg push -n 0 2>&1)" ] &&
71 [ "$(echo $(stg series --applied --noprefix))" = "p0 p1" ] &&
72 [ "$(echo $(stg series --unapplied --noprefix))" = "p2 p3 p4 p5 p6 p7 p8 p9" ]
76 'Push all but three patches' '
78 [ "$(echo $(stg series --applied --noprefix))" = "p0 p1 p2 p3 p4 p5 p6" ] &&
79 [ "$(echo $(stg series --unapplied --noprefix))" = "p7 p8 p9" ]