Revision eaf1c941bbc10f5aa67fcf64e316fb548b910cfe authored by Junio C Hamano on 13 September 2009, 08:50:22 UTC, committed by Junio C Hamano on 13 September 2009, 08:50:33 UTC
Signed-off-by: Junio C Hamano <gitster@pobox.com>
1 parent 5f2b1e6
t2013-checkout-submodule.sh
#!/bin/sh
test_description='checkout can handle submodules'
. ./test-lib.sh
test_expect_success 'setup' '
mkdir submodule &&
(cd submodule &&
git init &&
test_commit first) &&
git add submodule &&
test_tick &&
git commit -m superproject &&
(cd submodule &&
test_commit second) &&
git add submodule &&
test_tick &&
git commit -m updated.superproject
'
test_expect_success '"reset <submodule>" updates the index' '
git update-index --refresh &&
git diff-files --quiet &&
git diff-index --quiet --cached HEAD &&
test_must_fail git reset HEAD^ submodule &&
test_must_fail git diff-files --quiet &&
git reset submodule &&
git diff-files --quiet
'
test_expect_success '"checkout <submodule>" updates the index only' '
git update-index --refresh &&
git diff-files --quiet &&
git diff-index --quiet --cached HEAD &&
git checkout HEAD^ submodule &&
test_must_fail git diff-files --quiet &&
git checkout HEAD submodule &&
git diff-files --quiet
'
test_done
Computing file changes ...