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
70 test_expect_success
'status untracked directory with ignored files with --ignore' '
72 mkdir untracked-ignored &&
73 mkdir untracked-ignored/test &&
74 : >untracked-ignored/ignored &&
75 : >untracked-ignored/test/ignored &&
76 git status --porcelain --ignored >actual &&
77 test_cmp expected actual
84 !! untracked-ignored
/ignored
85 !! untracked-ignored
/test
/ignored
88 test_expect_success
'status untracked directory with ignored files with --ignore -u' '
89 git status --porcelain --ignored -u >actual &&
90 test_cmp expected actual
99 test_expect_success
'status ignored tracked directory with --ignore' '
100 rm -rf untracked-ignored &&
102 : >tracked/committed &&
103 git add tracked/committed &&
105 echo "tracked" >.gitignore &&
106 git status --porcelain --ignored >actual &&
107 test_cmp expected actual
116 test_expect_success
'status ignored tracked directory with --ignore -u' '
117 git status --porcelain --ignored -u >actual &&
118 test_cmp expected actual
127 test_expect_success
'status ignored tracked directory and ignored file with --ignore' '
128 echo "committed" >>.gitignore &&
129 git status --porcelain --ignored >actual &&
130 test_cmp expected actual
139 test_expect_success
'status ignored tracked directory and ignored file with --ignore -u' '
140 git status --porcelain --ignored -u >actual &&
141 test_cmp expected actual
151 test_expect_success
'status ignored tracked directory and uncommitted file with --ignore' '
152 echo "tracked" >.gitignore &&
153 : >tracked/uncommitted &&
154 git status --porcelain --ignored >actual &&
155 test_cmp expected actual
162 !! tracked
/uncommitted
165 test_expect_success
'status ignored tracked directory and uncommitted file with --ignore -u' '
166 git status --porcelain --ignored -u >actual &&
167 test_cmp expected actual
177 test_expect_success
'status ignored tracked directory with uncommitted file in untracked subdir with --ignore' '
178 rm -rf tracked/uncommitted &&
179 mkdir tracked/ignored &&
180 : >tracked/ignored/uncommitted &&
181 git status --porcelain --ignored >actual &&
182 test_cmp expected actual
189 !! tracked
/ignored
/uncommitted
192 test_expect_success
'status ignored tracked directory with uncommitted file in untracked subdir with --ignore -u' '
193 git status --porcelain --ignored -u >actual &&
194 test_cmp expected actual
204 test_expect_success
'status ignored tracked directory with uncommitted file in tracked subdir with --ignore' '
205 : >tracked/ignored/committed &&
206 git add -f tracked/ignored/committed &&
208 git status --porcelain --ignored >actual &&
209 test_cmp expected actual
216 !! tracked
/ignored
/uncommitted
219 test_expect_success
'status ignored tracked directory with uncommitted file in tracked subdir with --ignore -u' '
220 git status --porcelain --ignored -u >actual &&
221 test_cmp expected actual