3 test_description='git add v2.0 behavior'
7 test_expect_success setup '
9 echo one > dir1/content &&
10 echo one > dir1/to-remove &&
15 test_expect_success 'update in dir throws warning' '
16 test_when_finished "git reset --hard" &&
17 echo two > dir1/content &&
23 grep "will change in Git 2.0" err
27 test_expect_success 'update in dir updates everything' '
28 test_when_finished "git reset --hard" &&
29 test_config core.mode next &&
30 echo two > dir1/content &&
36 ! grep "will change in Git 2.0" err
38 test "$(git ls-files -m)" = ""
41 test_expect_success 'default to ignore removal' '
42 test_when_finished "git reset --hard" &&
44 git add dir1 2> err &&
46 grep "will change in Git 2.0" err &&
47 test "$(git ls-files -c)" != "dir1/content"
50 test_expect_success 'default adds removals' '
51 test_when_finished "git reset --hard" &&
52 test_config core.mode next &&
54 git add dir1 2> err &&
56 ! grep "will change in Git 2.0" err &&
57 test "$(git ls-files -c)" = "dir1/content"