]> git.ipfire.org Git - thirdparty/git.git/commitdiff
t5310: add branch-based checks
authorDerrick Stolee <dstolee@microsoft.com>
Tue, 8 Dec 2020 22:04:17 +0000 (17:04 -0500)
committerJunio C Hamano <gitster@pobox.com>
Tue, 8 Dec 2020 22:48:17 +0000 (14:48 -0800)
The current rev-list tests that check the bitmap data only work on HEAD
instead of multiple branches. Expand the test cases to handle both
'master' and 'other' branches.

Signed-off-by: Derrick Stolee <dstolee@microsoft.com>
Helped-by: Junio C Hamano <gitster@pobox.com>
Signed-off-by: Taylor Blau <me@ttaylorr.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/t5310-pack-bitmaps.sh

index cdebcd79b6eeab84da43cddf5ce73568e48fc030..1dd97237212ad523a42cd5049cab7ae8afa4f328 100755 (executable)
@@ -42,63 +42,70 @@ test_expect_success 'rev-list --test-bitmap verifies bitmaps' '
        git rev-list --test-bitmap HEAD
 '
 
-rev_list_tests() {
-       state=$1
-
-       test_expect_success "counting commits via bitmap ($state)" '
-               git rev-list --count HEAD >expect &&
-               git rev-list --use-bitmap-index --count HEAD >actual &&
+rev_list_tests_head () {
+       test_expect_success "counting commits via bitmap ($state, $branch)" '
+               git rev-list --count $branch >expect &&
+               git rev-list --use-bitmap-index --count $branch >actual &&
                test_cmp expect actual
        '
 
-       test_expect_success "counting partial commits via bitmap ($state)" '
-               git rev-list --count HEAD~5..HEAD >expect &&
-               git rev-list --use-bitmap-index --count HEAD~5..HEAD >actual &&
+       test_expect_success "counting partial commits via bitmap ($state, $branch)" '
+               git rev-list --count $branch~5..$branch >expect &&
+               git rev-list --use-bitmap-index --count $branch~5..$branch >actual &&
                test_cmp expect actual
        '
 
-       test_expect_success "counting commits with limit ($state)" '
-               git rev-list --count -n 1 HEAD >expect &&
-               git rev-list --use-bitmap-index --count -n 1 HEAD >actual &&
+       test_expect_success "counting commits with limit ($state, $branch)" '
+               git rev-list --count -n 1 $branch >expect &&
+               git rev-list --use-bitmap-index --count -n 1 $branch >actual &&
                test_cmp expect actual
        '
 
-       test_expect_success "counting non-linear history ($state)" '
+       test_expect_success "counting non-linear history ($state, $branch)" '
                git rev-list --count other...second >expect &&
                git rev-list --use-bitmap-index --count other...second >actual &&
                test_cmp expect actual
        '
 
-       test_expect_success "counting commits with limiting ($state)" '
-               git rev-list --count HEAD -- 1.t >expect &&
-               git rev-list --use-bitmap-index --count HEAD -- 1.t >actual &&
+       test_expect_success "counting commits with limiting ($state, $branch)" '
+               git rev-list --count $branch -- 1.t >expect &&
+               git rev-list --use-bitmap-index --count $branch -- 1.t >actual &&
                test_cmp expect actual
        '
 
-       test_expect_success "counting objects via bitmap ($state)" '
-               git rev-list --count --objects HEAD >expect &&
-               git rev-list --use-bitmap-index --count --objects HEAD >actual &&
+       test_expect_success "counting objects via bitmap ($state, $branch)" '
+               git rev-list --count --objects $branch >expect &&
+               git rev-list --use-bitmap-index --count --objects $branch >actual &&
                test_cmp expect actual
        '
 
-       test_expect_success "enumerate commits ($state)" '
-               git rev-list --use-bitmap-index HEAD >actual &&
-               git rev-list HEAD >expect &&
+       test_expect_success "enumerate commits ($state, $branch)" '
+               git rev-list --use-bitmap-index $branch >actual &&
+               git rev-list $branch >expect &&
                test_bitmap_traversal --no-confirm-bitmaps expect actual
        '
 
-       test_expect_success "enumerate --objects ($state)" '
-               git rev-list --objects --use-bitmap-index HEAD >actual &&
-               git rev-list --objects HEAD >expect &&
+       test_expect_success "enumerate --objects ($state, $branch)" '
+               git rev-list --objects --use-bitmap-index $branch >actual &&
+               git rev-list --objects $branch >expect &&
                test_bitmap_traversal expect actual
        '
 
-       test_expect_success "bitmap --objects handles non-commit objects ($state)" '
-               git rev-list --objects --use-bitmap-index HEAD tagged-blob >actual &&
+       test_expect_success "bitmap --objects handles non-commit objects ($state, $branch)" '
+               git rev-list --objects --use-bitmap-index $branch tagged-blob >actual &&
                grep $blob actual
        '
 }
 
+rev_list_tests () {
+       state=$1
+
+       for branch in "second" "other"
+       do
+               rev_list_tests_head
+       done
+}
+
 rev_list_tests 'full bitmap'
 
 test_expect_success 'clone from bitmapped repository' '