3 test_description
='git-status ignored files'
14 test_expect_success
'status untracked directory with --ignored' '
15 echo "ignored" >.gitignore &&
17 : >untracked/ignored &&
18 : >untracked/uncommitted &&
19 git status --porcelain --ignored >actual &&
20 test_cmp expected actual
27 ?? untracked
/uncommitted
31 test_expect_success
'status untracked directory with --ignored -u' '
32 git status --porcelain --ignored -u >actual &&
33 test_cmp expected actual
43 test_expect_success
'status ignored directory with --ignore' '
46 : >ignored/uncommitted &&
47 git status --porcelain --ignored >actual &&
48 test_cmp expected actual
55 !! ignored
/uncommitted
58 test_expect_success
'status ignored directory with --ignore -u' '
59 git status --porcelain --ignored -u >actual &&
60 test_cmp expected actual
69 test_expect_success
'status empty untracked directory with --ignore' '
71 mkdir untracked-ignored &&
72 mkdir untracked-ignored/test &&
73 git status --porcelain --ignored >actual &&
74 test_cmp expected actual
83 test_expect_success
'status empty untracked directory with --ignore -u' '
84 git status --porcelain --ignored -u >actual &&
85 test_cmp expected actual
95 test_expect_success
'status untracked directory with ignored files with --ignore' '
96 : >untracked-ignored/ignored &&
97 : >untracked-ignored/test/ignored &&
98 git status --porcelain --ignored >actual &&
99 test_cmp expected actual
106 !! untracked-ignored
/ignored
107 !! untracked-ignored
/test
/ignored
110 test_expect_success
'status untracked directory with ignored files with --ignore -u' '
111 git status --porcelain --ignored -u >actual &&
112 test_cmp expected actual
121 test_expect_success
'status ignored tracked directory with --ignore' '
122 rm -rf untracked-ignored &&
124 : >tracked/committed &&
125 git add tracked/committed &&
127 echo "tracked" >.gitignore &&
128 git status --porcelain --ignored >actual &&
129 test_cmp expected actual
138 test_expect_success
'status ignored tracked directory with --ignore -u' '
139 git status --porcelain --ignored -u >actual &&
140 test_cmp expected actual
149 test_expect_success
'status ignored tracked directory and ignored file with --ignore' '
150 echo "committed" >>.gitignore &&
151 git status --porcelain --ignored >actual &&
152 test_cmp expected actual
161 test_expect_success
'status ignored tracked directory and ignored file with --ignore -u' '
162 git status --porcelain --ignored -u >actual &&
163 test_cmp expected actual
173 test_expect_success
'status ignored tracked directory and uncommitted file with --ignore' '
174 echo "tracked" >.gitignore &&
175 : >tracked/uncommitted &&
176 git status --porcelain --ignored >actual &&
177 test_cmp expected actual
184 !! tracked
/uncommitted
187 test_expect_success
'status ignored tracked directory and uncommitted file with --ignore -u' '
188 git status --porcelain --ignored -u >actual &&
189 test_cmp expected actual
199 test_expect_success
'status ignored tracked directory with uncommitted file in untracked subdir with --ignore' '
200 rm -rf tracked/uncommitted &&
201 mkdir tracked/ignored &&
202 : >tracked/ignored/uncommitted &&
203 git status --porcelain --ignored >actual &&
204 test_cmp expected actual
211 !! tracked
/ignored
/uncommitted
214 test_expect_success
'status ignored tracked directory with uncommitted file in untracked subdir with --ignore -u' '
215 git status --porcelain --ignored -u >actual &&
216 test_cmp expected actual
226 test_expect_success
'status ignored tracked directory with uncommitted file in tracked subdir with --ignore' '
227 : >tracked/ignored/committed &&
228 git add -f tracked/ignored/committed &&
230 git status --porcelain --ignored >actual &&
231 test_cmp expected actual
238 !! tracked
/ignored
/uncommitted
241 test_expect_success
'status ignored tracked directory with uncommitted file in tracked subdir with --ignore -u' '
242 git status --porcelain --ignored -u >actual &&
243 test_cmp expected actual