205
EOF
206
"
207
208
+test_expect_success 'submodule contains untracked content (untracked ignored)' "
209
+ git diff-index -p --ignore-submodules=untracked --submodule=log HEAD >actual &&
210
+ echo -n '' | diff actual -
211
+"
212
+
213
+test_expect_success 'submodule contains untracked content (dirty ignored)' "
214
+ git diff-index -p --ignore-submodules=dirty --submodule=log HEAD >actual &&
215
+ echo -n '' | diff actual -
216
+"
217
+
218
+test_expect_success 'submodule contains untracked content (all ignored)' "
219
+ git diff-index -p --ignore-submodules=all --submodule=log HEAD >actual &&
220
+ echo -n '' | diff actual -
221
+"
222
+
223
test_expect_success 'submodule contains untracked and modifed content' "
224
echo new > sm1/foo6 &&
225
git diff-index -p --submodule=log HEAD >actual &&
229
EOF
230
"
231
232
+test_expect_success 'submodule contains untracked and modifed content (untracked ignored)' "
233
+ echo new > sm1/foo6 &&
234
+ git diff-index -p --ignore-submodules=untracked --submodule=log HEAD >actual &&
235
+ diff actual - <<-EOF
236
+Submodule sm1 contains modified content
237
+EOF
238
+"
239
+
240
+test_expect_success 'submodule contains untracked and modifed content (dirty ignored)' "
241
+ echo new > sm1/foo6 &&
242
+ git diff-index -p --ignore-submodules=dirty --submodule=log HEAD >actual &&
243
+ echo -n '' | diff actual -
244
+"
245
+
246
+test_expect_success 'submodule contains untracked and modifed content (all ignored)' "
247
+ echo new > sm1/foo6 &&
248
+ git diff-index -p --ignore-submodules --submodule=log HEAD >actual &&
249
+ echo -n '' | diff actual -
250
+"
251
+
252
test_expect_success 'submodule contains modifed content' "
253
rm -f sm1/new-file &&
254
git diff-index -p --submodule=log HEAD >actual &&
277
EOF
278
"
279
280
+test_expect_success 'modified submodule contains untracked content (untracked ignored)' "
281
+ git diff-index -p --ignore-submodules=untracked --submodule=log HEAD >actual &&
282
+ diff actual - <<-EOF
283
+Submodule sm1 $head6..$head8:
284
+ > change
285
+EOF
286
+"
287
+
288
+test_expect_success 'modified submodule contains untracked content (dirty ignored)' "
289
+ git diff-index -p --ignore-submodules=dirty --submodule=log HEAD >actual &&
290
+ diff actual - <<-EOF
291
+Submodule sm1 $head6..$head8:
292
+ > change
293
+EOF
294
+"
295
+
296
+test_expect_success 'modified submodule contains untracked content (all ignored)' "
297
+ git diff-index -p --ignore-submodules=all --submodule=log HEAD >actual &&
298
+ echo -n '' | diff actual -
299
+"
300
+
301
test_expect_success 'modified submodule contains untracked and modifed content' "
302
echo modification >> sm1/foo6 &&
303
git diff-index -p --submodule=log HEAD >actual &&
309
EOF
310
"
311
312
+test_expect_success 'modified submodule contains untracked and modifed content (untracked ignored)' "
313
+ echo modification >> sm1/foo6 &&
314
+ git diff-index -p --ignore-submodules=untracked --submodule=log HEAD >actual &&
315
+ diff actual - <<-EOF
316
+Submodule sm1 contains modified content
317
+Submodule sm1 $head6..$head8:
318
+ > change
319
+EOF
320
+"
321
+
322
+test_expect_success 'modified submodule contains untracked and modifed content (dirty ignored)' "
323
+ echo modification >> sm1/foo6 &&
324
+ git diff-index -p --ignore-submodules=dirty --submodule=log HEAD >actual &&
325
+ diff actual - <<-EOF
326
+Submodule sm1 $head6..$head8:
327
+ > change
328
+EOF
329
+"
330
+
331
+test_expect_success 'modified submodule contains untracked and modifed content (all ignored)' "
332
+ echo modification >> sm1/foo6 &&
333
+ git diff-index -p --ignore-submodules --submodule=log HEAD >actual &&
334
+ echo -n '' | diff actual -
335
+"
336
+
337
test_expect_success 'modified submodule contains modifed content' "
338
rm -f sm1/new-file &&
339
git diff-index -p --submodule=log HEAD >actual &&