]> git.ipfire.org Git - thirdparty/git.git/commitdiff
tests: stop assuming --no-cone is the default mode for sparse-checkout
authorElijah Newren <newren@gmail.com>
Fri, 22 Apr 2022 02:32:18 +0000 (02:32 +0000)
committerJunio C Hamano <gitster@pobox.com>
Fri, 22 Apr 2022 06:12:38 +0000 (23:12 -0700)
Add an explicit --no-cone to several sparse-checkout invocations in
preparation for changing the default to cone mode.

Signed-off-by: Elijah Newren <newren@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/t1091-sparse-checkout-builtin.sh
t/t3602-rm-sparse-checkout.sh
t/t3705-add-sparse-checkout.sh
t/t6428-merge-conflicts-sparse.sh
t/t7002-mv-sparse-checkout.sh
t/t7012-skip-worktree-writing.sh

index 9a900310186d3876f873d5da5ff94dca4a3da35c..de1ec89007d787ff828405b1f6225477efe68235 100755 (executable)
@@ -72,7 +72,7 @@ test_expect_success 'git sparse-checkout list (populated)' '
 '
 
 test_expect_success 'git sparse-checkout init' '
-       git -C repo sparse-checkout init &&
+       git -C repo sparse-checkout init --no-cone &&
        cat >expect <<-\EOF &&
        /*
        !/*/
@@ -111,6 +111,7 @@ test_expect_success 'init with existing sparse-checkout' '
 
 test_expect_success 'clone --sparse' '
        git clone --sparse "file://$(pwd)/repo" clone &&
+       git -C clone sparse-checkout reapply --no-cone &&
        git -C clone sparse-checkout list >actual &&
        cat >expect <<-\EOF &&
        /*
@@ -124,7 +125,7 @@ test_expect_success 'switching to cone mode with non-cone mode patterns' '
        git init bad-patterns &&
        (
                cd bad-patterns &&
-               git sparse-checkout init &&
+               git sparse-checkout init --no-cone &&
                git sparse-checkout add dir &&
                git config --worktree core.sparseCheckoutCone true &&
                test_must_fail git sparse-checkout add dir 2>err &&
@@ -402,7 +403,7 @@ test_expect_success 'revert to old sparse-checkout on empty update' '
                git sparse-checkout set nothing 2>err &&
                test_i18ngrep ! "Sparse checkout leaves no entry on working directory" err &&
                test_i18ngrep ! ".git/index.lock" err &&
-               git sparse-checkout set file
+               git sparse-checkout set --no-cone file
        )
 '
 
@@ -424,7 +425,7 @@ test_expect_success 'sparse-checkout (init|set|disable) warns with dirty status'
        git clone repo dirty &&
        echo dirty >dirty/folder1/a &&
 
-       git -C dirty sparse-checkout init 2>err &&
+       git -C dirty sparse-checkout init --no-cone 2>err &&
        test_i18ngrep "warning.*The following paths are not up to date" err &&
 
        git -C dirty sparse-checkout set /folder2/* /deep/deeper1/* 2>err &&
@@ -435,7 +436,7 @@ test_expect_success 'sparse-checkout (init|set|disable) warns with dirty status'
        test_must_be_empty err &&
 
        git -C dirty reset --hard &&
-       git -C dirty sparse-checkout init &&
+       git -C dirty sparse-checkout init --no-cone &&
        git -C dirty sparse-checkout set /folder2/* /deep/deeper1/* &&
        test_path_is_missing dirty/folder1/a &&
        git -C dirty sparse-checkout disable &&
@@ -451,7 +452,7 @@ test_expect_success 'sparse-checkout (init|set|disable) warns with unmerged stat
        EOF
        git -C unmerged update-index --index-info <input &&
 
-       git -C unmerged sparse-checkout init 2>err &&
+       git -C unmerged sparse-checkout init --no-cone 2>err &&
        test_i18ngrep "warning.*The following paths are unmerged" err &&
 
        git -C unmerged sparse-checkout set /folder2/* /deep/deeper1/* 2>err &&
@@ -462,7 +463,7 @@ test_expect_success 'sparse-checkout (init|set|disable) warns with unmerged stat
        test_i18ngrep "warning.*The following paths are unmerged" err &&
 
        git -C unmerged reset --hard &&
-       git -C unmerged sparse-checkout init &&
+       git -C unmerged sparse-checkout init --no-cone &&
        git -C unmerged sparse-checkout set /folder2/* /deep/deeper1/* &&
        git -C unmerged sparse-checkout disable
 '
index 034ec010910c167eef2dcc791d0895742086bf3b..08580fd3dccb73bea98c787271ba49c362a55b6b 100755 (executable)
@@ -30,7 +30,7 @@ test_expect_success 'setup' "
 for opt in "" -f --dry-run
 do
        test_expect_success "rm${opt:+ $opt} does not remove sparse entries" '
-               git sparse-checkout set a &&
+               git sparse-checkout set --no-cone a &&
                test_must_fail git rm $opt b 2>stderr &&
                test_cmp b_error_and_hint stderr &&
                git ls-files --error-unmatch b
@@ -118,7 +118,7 @@ test_expect_success 'can remove files from non-sparse dir' '
        test_commit w/f &&
        test_commit x/y/f &&
 
-       git sparse-checkout set w !/x y/ &&
+       git sparse-checkout set --no-cone w !/x y/ &&
        git rm w/f.t x/y/f.t 2>stderr &&
        test_must_be_empty stderr
 '
@@ -128,7 +128,7 @@ test_expect_success 'refuse to remove non-skip-worktree file from sparse dir' '
        git sparse-checkout disable &&
        mkdir -p x/y/z &&
        test_commit x/y/z/f &&
-       git sparse-checkout set !/x y/ !x/y/z &&
+       git sparse-checkout set --no-cone !/x y/ !x/y/z &&
 
        git update-index --no-skip-worktree x/y/z/f.t &&
        test_must_fail git rm x/y/z/f.t 2>stderr &&
index 95609046c61d3711244524d48061df4dae8cc343..2bade9e804fcfc74df7d5629bbd409fda1c4a302 100755 (executable)
@@ -166,7 +166,7 @@ test_expect_success 'do not warn when pathspec matches dense entries' '
 test_expect_success 'git add fails outside of sparse-checkout definition' '
        test_when_finished git sparse-checkout disable &&
        test_commit a &&
-       git sparse-checkout init &&
+       git sparse-checkout init --no-cone &&
        git sparse-checkout set a &&
        echo >>sparse_entry &&
 
@@ -208,7 +208,7 @@ test_expect_success 'add obeys advice.updateSparsePath' '
 '
 
 test_expect_success 'add allows sparse entries with --sparse' '
-       git sparse-checkout set a &&
+       git sparse-checkout set --no-cone a &&
        echo modified >sparse_entry &&
        test_must_fail git add sparse_entry &&
        test_sparse_entry_unchanged &&
index 142c9aaabc5309078e38cc01607f821520f965fc..064be1b629e318bb571f1dca2d8ac9c26f86adf9 100755 (executable)
@@ -87,7 +87,7 @@ test_expect_success 'conflicting entries written to worktree even if sparse' '
                test_path_is_file numerals &&
 
                git sparse-checkout init &&
-               git sparse-checkout set README &&
+               git sparse-checkout set --no-cone README &&
 
                test_path_is_file README &&
                test_path_is_missing numerals &&
@@ -123,7 +123,7 @@ test_expect_success 'present-despite-SKIP_WORKTREE handled reasonably' '
                test_path_is_file numerals &&
 
                git sparse-checkout init &&
-               git sparse-checkout set README &&
+               git sparse-checkout set --no-cone README &&
 
                test_path_is_file README &&
                test_path_is_missing numerals &&
index 1d3d2aca21c70e6b0d212ec1f1c7967418e0ea5e..f0f7cbfcdb7fa523ee3693501324cde8591a25d9 100755 (executable)
@@ -27,7 +27,7 @@ test_expect_success 'setup' "
 test_expect_success 'mv refuses to move sparse-to-sparse' '
        test_when_finished rm -f e &&
        git reset --hard &&
-       git sparse-checkout set a &&
+       git sparse-checkout set --no-cone a &&
        touch b &&
        test_must_fail git mv b e 2>stderr &&
        cat sparse_error_header >expect &&
index cb9f1a6981eb5f05dd662eac436a8ee6f7a17dee..cd5c20fe51b3727035d56245c17568030f87d455 100755 (executable)
@@ -151,7 +151,7 @@ test_expect_success 'stash restore in sparse checkout' '
 
                git stash push &&
 
-               git sparse-checkout set subdir &&
+               git sparse-checkout set --no-cone subdir &&
 
                # Ensure after sparse-checkout we only have expected files
                cat >expect <<-EOF &&