2 # Copyright (c) 2006 Karl Hasselström
3 test_description
='Test the delete command (deleting many patches at once).'
7 'Initialize the StGit repository' \
11 'Create five applied and five unapplied patches' \
17 for i in 1 2 3 4 5 6 7 8 9; do
19 echo p$i >> foo.txt &&
26 'Delete some patches' \
28 [ "$(echo $(stg series --applied --noprefix))" = "p0 p1 p2 p3 p4" ] &&
29 [ "$(echo $(stg series --unapplied --noprefix))" = "p5 p6 p7 p8 p9" ] &&
30 stg delete p7 p6 p3 p4 &&
31 [ "$(echo $(stg series --applied --noprefix))" = "p0 p1 p2" ] &&
32 [ "$(echo $(stg series --unapplied --noprefix))" = "p5 p8 p9" ]
36 'Delete some more patches, some of which do not exist' \
38 [ "$(echo $(stg series --applied --noprefix))" = "p0 p1 p2" ] &&
39 [ "$(echo $(stg series --unapplied --noprefix))" = "p5 p8 p9" ] &&
40 command_error stg delete p7 p8 p2 p0 &&
41 [ "$(echo $(stg series --applied --noprefix))" = "p0 p1 p2" ] &&
42 [ "$(echo $(stg series --unapplied --noprefix))" = "p5 p8 p9" ]
46 'Delete a range of patches' \
48 [ "$(echo $(stg series --applied --noprefix))" = "p0 p1 p2" ] &&
49 [ "$(echo $(stg series --unapplied --noprefix))" = "p5 p8 p9" ] &&
51 [ "$(echo $(stg series --applied --noprefix))" = "p0" ] &&
52 [ "$(echo $(stg series --unapplied --noprefix))" = "p9" ]
56 'Delete leading to conflict when re-pushing' \
58 echo "stuff" > foo.txt &&
61 echo "other stuff" > foo.txt &&
64 conflict stg delete p-stuff