]> git.ipfire.org Git - thirdparty/git.git/commitdiff
t7400: add a testcase for submodule status on empty dirs
authorPeter Kaestle <peter.kaestle@nokia.com>
Fri, 24 Jan 2020 10:34:03 +0000 (11:34 +0100)
committerJunio C Hamano <gitster@pobox.com>
Mon, 27 Jan 2020 18:13:32 +0000 (10:13 -0800)
We have test coverage for "git submodule status" output in
various cases, i.e.

    1) not-init, not-cloned: status should initially be "missing"
    2) init, not-cloned: status should be "missing"
    3) not-init, cloned:
    4) init, cloned: status should be "up-to-date" after update
    4.1) + modified: status should be "modified" after submodule commit
    4.2) + modified, committed: status should be "up-to-date" after update

but the cases 2) and 3) are not covered.

Test that submodule status reports initialized but not cloned
submodules as missing to fill the gap in test coverage; this covers
case (2) above, but case (3) remains uncovered.

Signed-off-by: Peter Kaestle <peter.kaestle@nokia.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/t7400-submodule-basic.sh

index a208cb26e1dfd4b1a147f620747c025600ce7181..5c9acb80afe77a249f51cc5306314b65ea187a20 100755 (executable)
@@ -377,6 +377,14 @@ test_expect_success 'init should register submodule url in .git/config' '
        test_cmp expect url
 '
 
+test_expect_failure 'status should still be "missing" after initializing' '
+       rm -fr init &&
+       mkdir init &&
+       git submodule status >lines &&
+       rm -fr init &&
+       grep "^-$rev1" lines
+'
+
 test_failure_with_unknown_submodule () {
        test_must_fail git submodule $1 no-such-submodule 2>output.err &&
        test_i18ngrep "^error: .*no-such-submodule" output.err