06d531486e
Carefully excluding t1309, which sees independent development elsewhere at the time of writing, we transition above-mentioned tests to the default branch name `main`. This trick was performed via $ (cd t && sed -i -e 's/master/main/g' -e 's/MASTER/MAIN/g' \ -e 's/Master/Main/g' -e 's/naster/nain/g' -- t[01]*.sh && git checkout HEAD -- t1309\*) Note that t5533 contains a variation of the name `master` (`naster`) that we rename here, too. This allows us to define `GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME=main` for those tests. Helped-by: Ævar Arnfjörð Bjarmason <avarab@gmail.com> Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de> Signed-off-by: Junio C Hamano <gitster@pobox.com>
105 lines
2.4 KiB
Bash
Executable File
105 lines
2.4 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
test_description='test submodule ref store api'
|
|
|
|
GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME=main
|
|
export GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME
|
|
|
|
. ./test-lib.sh
|
|
|
|
RUN="test-tool ref-store submodule:sub"
|
|
|
|
test_expect_success 'setup' '
|
|
git init sub &&
|
|
(
|
|
cd sub &&
|
|
test_commit first &&
|
|
git checkout -b new-main
|
|
)
|
|
'
|
|
|
|
test_expect_success 'pack_refs() not allowed' '
|
|
test_must_fail $RUN pack-refs 3
|
|
'
|
|
|
|
test_expect_success 'peel_ref(new-tag)' '
|
|
git -C sub rev-parse HEAD >expected &&
|
|
git -C sub tag -a -m new-tag new-tag HEAD &&
|
|
$RUN peel-ref refs/tags/new-tag >actual &&
|
|
test_cmp expected actual
|
|
'
|
|
|
|
test_expect_success 'create_symref() not allowed' '
|
|
test_must_fail $RUN create-symref FOO refs/heads/main nothing
|
|
'
|
|
|
|
test_expect_success 'delete_refs() not allowed' '
|
|
test_must_fail $RUN delete-refs 0 nothing FOO refs/tags/new-tag
|
|
'
|
|
|
|
test_expect_success 'rename_refs() not allowed' '
|
|
test_must_fail $RUN rename-ref refs/heads/main refs/heads/new-main
|
|
'
|
|
|
|
test_expect_success 'for_each_ref(refs/heads/)' '
|
|
$RUN for-each-ref refs/heads/ | cut -d" " -f 2- >actual &&
|
|
cat >expected <<-\EOF &&
|
|
main 0x0
|
|
new-main 0x0
|
|
EOF
|
|
test_cmp expected actual
|
|
'
|
|
|
|
test_expect_success 'for_each_ref() is sorted' '
|
|
$RUN for-each-ref refs/heads/ | cut -d" " -f 2- >actual &&
|
|
sort actual > expected &&
|
|
test_cmp expected actual
|
|
'
|
|
|
|
test_expect_success 'resolve_ref(main)' '
|
|
SHA1=`git -C sub rev-parse main` &&
|
|
echo "$SHA1 refs/heads/main 0x0" >expected &&
|
|
$RUN resolve-ref refs/heads/main 0 >actual &&
|
|
test_cmp expected actual
|
|
'
|
|
|
|
test_expect_success 'verify_ref(new-main)' '
|
|
$RUN verify-ref refs/heads/new-main
|
|
'
|
|
|
|
test_expect_success 'for_each_reflog()' '
|
|
$RUN for-each-reflog | sort | cut -d" " -f 2- >actual &&
|
|
cat >expected <<-\EOF &&
|
|
HEAD 0x1
|
|
refs/heads/main 0x0
|
|
refs/heads/new-main 0x0
|
|
EOF
|
|
test_cmp expected actual
|
|
'
|
|
|
|
test_expect_success 'for_each_reflog_ent()' '
|
|
$RUN for-each-reflog-ent HEAD >actual &&
|
|
head -n1 actual | grep first &&
|
|
tail -n2 actual | head -n1 | grep main.to.new
|
|
'
|
|
|
|
test_expect_success 'for_each_reflog_ent_reverse()' '
|
|
$RUN for-each-reflog-ent-reverse HEAD >actual &&
|
|
head -n1 actual | grep main.to.new &&
|
|
tail -n2 actual | head -n1 | grep first
|
|
'
|
|
|
|
test_expect_success 'reflog_exists(HEAD)' '
|
|
$RUN reflog-exists HEAD
|
|
'
|
|
|
|
test_expect_success 'delete_reflog() not allowed' '
|
|
test_must_fail $RUN delete-reflog HEAD
|
|
'
|
|
|
|
test_expect_success 'create-reflog() not allowed' '
|
|
test_must_fail $RUN create-reflog HEAD 1
|
|
'
|
|
|
|
test_done
|