3 test_description='giving ignored paths to git add'
7 test_expect_success setup '
8 mkdir sub dir dir/sub &&
9 echo sub >.gitignore &&
10 echo ign >>.gitignore &&
11 for p in . sub dir dir/sub
18 for i in file dir/file dir 'd*'
20 test_expect_success "no complaints for unignored $i" '
23 git ls-files "$i" >out &&
28 for i in ign dir/ign dir/sub dir/sub/*ign sub/file sub sub/*
30 test_expect_success "complaints for ignored $i" '
32 test_must_fail git add "$i" 2>err &&
33 git ls-files "$i" >out &&
37 test_expect_success C_LOCALE_OUTPUT "complaints for ignored $i output" '
38 grep -e "Use -f if" err
41 test_expect_success "complaints for ignored $i with unignored file" '
43 test_must_fail git add "$i" file 2>err &&
44 git ls-files "$i" >out &&
47 test_expect_success C_LOCALE_OUTPUT "complaints for ignored $i with unignored file output" '
48 grep -e "Use -f if" err
54 test_expect_success "complaints for ignored $i in dir" '
58 test_must_fail git add "$i" 2>err &&
59 git ls-files "$i" >out &&
64 test_expect_success C_LOCALE_OUTPUT "complaints for ignored $i in dir output" '
67 grep -e "Use -f if" err
74 test_expect_success "complaints for ignored $i in sub" '
78 test_must_fail git add "$i" 2>err &&
79 git ls-files "$i" >out &&
84 test_expect_success C_LOCALE_OUTPUT "complaints for ignored $i in sub output" '
87 grep -e "Use -f if" err