3 test_description
='"stg refresh" with removed files'
7 # Ignore our own temp files.
8 cat >> .git
/info
/exclude
<<EOF
14 test_expect_success
'Initialize StGit stack' '
18 stg add x.txt y.txt &&
19 git commit -m "Add some files"
22 cat > expected0.txt
<<EOF
25 printf '' > expected1.txt
26 test_expect_success
'stg rm a file' '
27 test_when_finished "stg pop -a; git reset --hard"
30 stg status > status0.txt &&
31 test_cmp expected0.txt status0.txt &&
33 stg status > status1.txt &&
34 test_cmp expected1.txt status1.txt &&
35 stg files > files.txt &&
36 test_cmp -w expected0.txt files.txt
39 cat > expected0.txt
<<EOF
43 printf '' > expected1.txt
44 test_expect_success
'stg rm a file together with other changes' '
45 test_when_finished "stg pop -a; git reset --hard"
49 stg status > status0.txt &&
50 test_cmp expected0.txt status0.txt &&
51 stg refresh --force &&
52 stg status > status1.txt &&
53 test_cmp expected1.txt status1.txt &&
54 stg files > files.txt &&
55 test_cmp -w expected0.txt files.txt
58 cat > expected0.txt
<<EOF
61 printf '' > expected1.txt
62 test_expect_success
'rm a file' '
63 test_when_finished "stg pop -a; git reset --hard"
66 stg status > status0.txt &&
67 test_cmp expected0.txt status0.txt &&
69 stg status > status1.txt &&
70 test_cmp expected1.txt status1.txt &&
71 stg files > files.txt &&
72 test_cmp -w expected0.txt files.txt
75 cat > expected0.txt
<<EOF
79 printf '' > expected1.txt
80 test_expect_success
'rm a file together with other changes' '
81 test_when_finished "stg pop -a; git reset --hard"
85 stg status > status0.txt &&
86 test_cmp expected0.txt status0.txt &&
88 stg status > status1.txt &&
89 test_cmp expected1.txt status1.txt &&
90 stg files > files.txt &&
91 test_cmp -w expected0.txt files.txt