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' \
13 stg new foo0 -m foo0 &&
14 echo foo0 > foo.txt &&
17 for i in 1 2 3 4 5 6 7 8 9; do
18 stg new foo$i -m foo$i &&
19 echo foo$i >> foo.txt &&
26 'Delete some patches' \
28 [ $(stg applied | wc -l) -eq 5 ] &&
29 [ $(stg unapplied | wc -l) -eq 5 ] &&
30 stg delete foo7 foo6 foo3 foo4 &&
31 [ $(stg applied | wc -l) -eq 3 ] &&
32 [ $(stg unapplied | wc -l) -eq 3 ]
36 'Delete some more patches, some of which do not exist' \
38 [ $(stg applied | wc -l) -eq 3 ] &&
39 [ $(stg unapplied | wc -l) -eq 3 ] &&
40 ! stg delete foo7 foo8 foo2 foo0 &&
41 [ $(stg applied | wc -l) -eq 3 ] &&
42 [ $(stg unapplied | wc -l) -eq 3 ]
46 'Delete a range of patches' \
48 [ $(stg applied | wc -l) -eq 3 ] &&
49 [ $(stg unapplied | wc -l) -eq 3 ] &&
50 stg delete foo1..foo8 &&
51 [ $(stg applied | wc -l) -eq 1 ] &&
52 [ $(stg unapplied | wc -l) -eq 1 ]