3 test_description
='checkout should leave clean stat info'
5 GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME
=main
6 export GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME
10 test_expect_success
'setup' '
13 git update-index --add world &&
14 git commit -m initial &&
16 echo goodbye >world &&
17 git update-index --add world &&
22 test_expect_success
'branch switching' '
25 test "$(git diff-files --raw)" = "" &&
28 test "$(git diff-files --raw)" = "" &&
31 test "$(git diff-files --raw)" = "" &&
34 test "$(git diff-files --raw)" = ""
38 test_expect_success
'path checkout' '
41 test "$(git diff-files --raw)" = "" &&
43 git checkout main world &&
44 test "$(git diff-files --raw)" = "" &&
46 git checkout side world &&
47 test "$(git diff-files --raw)" = "" &&
49 git checkout main world &&
50 test "$(git diff-files --raw)" = ""