3 # Copyright (c) 2007 David Kågedal
6 test_description
='Basic stg status
8 Test that "stg status" works.'
13 # Ignore our own output files.
14 cat >> .git
/info
/exclude
<<EOF
19 cat > expected.txt
<<EOF
21 test_expect_success
'Run status on empty' '
22 stg status > output.txt &&
23 test_cmp expected.txt output.txt
26 cat > expected.txt
<<EOF
29 test_expect_success
'Status with an untracked file' '
31 stg status > output.txt &&
32 test_cmp expected.txt output.txt
36 cat > expected.txt
<<EOF
38 test_expect_success
'Status with an empty directory' '
40 stg status > output.txt &&
41 test_cmp expected.txt output.txt
44 cat > expected.txt
<<EOF
47 test_expect_success
'Status with an untracked file in a subdir' '
49 stg status > output.txt &&
50 test_cmp expected.txt output.txt
53 cat > expected.txt
<<EOF
56 test_expect_success
'Status with an added file' '
58 stg status > output.txt &&
59 test_cmp expected.txt output.txt
62 cat > expected.txt
<<EOF
64 test_expect_success
'Status after refresh' '
65 stg new -m "first patch" &&
67 stg status > output.txt &&
68 test_cmp expected.txt output.txt
71 cat > expected.txt
<<EOF
74 test_expect_success
'Status after modification' '
75 echo "wee" >> foo/bar &&
76 stg status > output.txt &&
77 test_cmp expected.txt output.txt
80 cat > expected.txt
<<EOF
82 test_expect_success
'Status after refresh' '
83 stg new -m "second patch" && stg refresh &&
84 stg status > output.txt &&
85 test_cmp expected.txt output.txt
88 test_expect_success
'Add another file' '
94 test_expect_success
'Make a conflicting patch' '
96 stg new -m "third patch" &&
97 echo "woo" >> foo/bar &&
101 cat > expected.txt
<<EOF
105 test_expect_success
'Status after conflicting push' '
107 stg status > output.txt &&
108 test_cmp expected.txt output.txt
111 cat > expected.txt
<<EOF
114 test_expect_success
'Status of file' '
115 stg status foo/bar > output.txt &&
116 test_cmp expected.txt output.txt
119 cat > expected.txt
<<EOF
122 test_expect_success
'Status of dir' '
123 stg status foo > output.txt &&
124 test_cmp expected.txt output.txt
127 cat > expected.txt
<<EOF
130 test_expect_success
'Status of other file' '
131 stg status fie > output.txt &&
132 test_cmp expected.txt output.txt
135 cat > expected.txt
<<EOF
139 test_expect_success
'Status after resolving the push' '
141 stg status > output.txt &&
142 test_cmp expected.txt output.txt
145 cat > expected.txt
<<EOF
149 test_expect_success
'Status after deleting a file' '
151 stg status > output.txt &&
152 test_cmp expected.txt output.txt
155 cat > expected.txt
<<EOF
158 test_expect_success
'Status of disappeared newborn' '
159 stg refresh --force &&
163 stg status > output.txt &&
164 test_cmp expected.txt output.txt
167 cat > expected.txt
<<EOF
170 test_expect_success
'Status after renaming a file' '
173 stg status > output.txt &&
174 test_cmp expected.txt output.txt