test_expect_success 'Post-check that foo is in the index' '
git ls-files foo >actual &&
- grep foo actual
+ test_grep foo actual
'
test_expect_success 'Test that "git add -- -q" works' '
git ls-files >files &&
sed -n "/\\.ig/p" <files >actual &&
test_must_be_empty actual &&
- grep a.if files
+ test_grep a.if files
'
test_expect_success 'add ignored ones with -f' '
echo new > symlink &&
git add file symlink &&
git ls-files --stage >actual &&
- grep "^100755 .* 0 file$" actual &&
- grep "^120000 .* 0 symlink$" actual
+ test_grep "^100755 .* 0 file$" actual &&
+ test_grep "^120000 .* 0 symlink$" actual
'
test_expect_success 'git add with filemode=0, symlinks=0 prefers stage 2 over stage 1' '
echo new > symlink &&
git add file symlink &&
git ls-files --stage >actual &&
- grep "^100755 .* 0 file$" actual &&
- grep "^120000 .* 0 symlink$" actual
+ test_grep "^100755 .* 0 file$" actual &&
+ test_grep "^120000 .* 0 symlink$" actual
'
test_expect_success 'git add --refresh' '
test_must_be_empty actual &&
git diff-files --name-only >actual &&
- ! grep bar actual &&
- grep baz actual
+ test_grep ! bar actual &&
+ test_grep baz actual
'
test_expect_success 'git add --refresh correctly reports no match error' "
chmod 0 foo2 &&
test_must_fail git add --verbose . &&
git ls-files foo1 >actual &&
- ! grep foo1 actual
+ test_grep ! foo1 actual
'
rm -f foo2
chmod 0 foo2 &&
test_must_fail git add --verbose --ignore-errors . &&
git ls-files foo1 >actual &&
- grep foo1 actual
+ test_grep foo1 actual
'
rm -f foo2
chmod 0 foo2 &&
test_must_fail git add --verbose . &&
git ls-files foo1 >actual &&
- grep foo1 actual
+ test_grep foo1 actual
'
rm -f foo2
chmod 0 foo2 &&
test_must_fail git add --verbose . &&
git ls-files foo1 >actual &&
- ! grep foo1 actual
+ test_grep ! foo1 actual
'
rm -f foo2
chmod 0 foo2 &&
test_must_fail git add --verbose --no-ignore-errors . &&
git ls-files foo1 >actual &&
- ! grep foo1 actual &&
+ test_grep ! foo1 actual &&
git config add.ignore-errors 0
'
rm -f foo2
touch fo\[ou\]bar foobar &&
git add '\''fo\[ou\]bar'\'' &&
git ls-files fo\[ou\]bar >actual &&
- grep -F fo\[ou\]bar actual &&
+ test_grep -F fo\[ou\]bar actual &&
git ls-files foobar >actual &&
- ! grep foobar actual
+ test_grep ! foobar actual
'
test_expect_success 'git add to resolve conflicts on otherwise ignored path' '
test_expect_success '"add non-existent" should fail' '
test_must_fail git add non-existent &&
git ls-files >actual &&
- ! grep "non-existent" actual
+ test_grep ! "non-existent" actual
'
test_expect_success 'git add -A on empty repo does not error out' '
git add -A &&
git add --chmod=+x . &&
git ls-files --stage >actual &&
- ! grep ^100644 actual &&
+ test_grep ! ^100644 actual &&
git add --chmod=-x . &&
git ls-files --stage >actual &&
- ! grep ^100755 actual
+ test_grep ! ^100755 actual
)
'