3 # Copyright (c) 2008 David Aguilar
6 test_description
='git submodule sync
8 These tests exercise the "git submodule sync" subcommand.
13 test_expect_success setup
'
17 git commit -m upstream
19 git clone super submodule &&
21 git submodule add ../submodule submodule &&
23 git commit -m "submodule"
25 git clone super super-clone &&
26 (cd super-clone && git submodule update --init)
29 test_expect_success
'change submodule' '
31 echo second line >> file &&
33 git commit -a -m "change submodule"
37 test_expect_success
'change submodule url' '
40 git checkout master &&
43 mv submodule moved-submodule &&
45 git config -f .gitmodules submodule.submodule.url ../moved-submodule
47 git commit -a -m moved-submodule
51 test_expect_success
'"git submodule sync" should update submodule URLs' '
56 test -d "$(git config -f super-clone/submodule/.git/config \
57 remote.origin.url)" &&
58 (cd super-clone/submodule &&
59 git checkout master &&
63 test -d "$(git config submodule.submodule.url)"