When the "ab/various-leak-fixes" topic was merged in [1] only t6021
would fail if the tests were run in the
"GIT_TEST_PASSING_SANITIZE_LEAK=check" mode, i.e. to check whether we
marked all leak-free tests with "TEST_PASSES_SANITIZE_LEAK=true".
Since then we've had various tests starting to pass under
SANITIZE=leak. Let's mark those as passing, this is when they started
to pass, narrowed down with "git bisect":
- t5317-pack-objects-filter-objects.sh: In
faebba436e6 (list-objects-filter: plug pattern_list leak, 2022-12-01).
- t3210-pack-refs.sh, t5613-info-alternate.sh,
t7403-submodule-sync.sh: In 189e97bc4ba (diff: remove parseopts member
from struct diff_options, 2022-12-01).
- t1408-packed-refs.sh: In ab91f6b7c42 (Merge branch
'rs/diff-parseopts', 2022-12-19).
- t0023-crlf-am.sh, t4152-am-subjects.sh, t4254-am-corrupt.sh,
t4256-am-format-flowed.sh, t4257-am-interactive.sh,
t5403-post-checkout-hook.sh: In a658e881c13 (am: don't pass strvec to
apply_parse_options(), 2022-12-13)
- t1301-shared-repo.sh, t1302-repo-version.sh: In b07a819c05f (reflog:
clear leftovers in reflog_expiry_cleanup(), 2022-12-13).
- t1304-default-acl.sh, t1410-reflog.sh,
t5330-no-lazy-fetch-with-commit-graph.sh, t5502-quickfetch.sh,
t5604-clone-reference.sh, t6014-rev-list-all.sh,
t7701-repack-unpack-unreachable.sh: In b0c61be3209 (Merge branch
'rs/reflog-expiry-cleanup', 2022-12-26)
- t3800-mktag.sh, t5302-pack-index.sh, t5306-pack-nobase.sh,
t5573-pull-verify-signatures.sh, t7612-merge-verify-signatures.sh: In
69bbbe484ba (hash-object: use fsck for object checks, 2023-01-18).
- t1451-fsck-buffer.sh: In 8e4309038f0 (fsck: do not assume
NUL-termination of buffers, 2023-01-19).
- t6501-freshen-objects.sh: In abf2bb895b4 (Merge branch
'jk/hash-object-fsck', 2023-01-30)
1. 9ea1378d046 (Merge branch 'ab/various-leak-fixes', 2022-12-14)
Signed-off-by: Ævar Arnfjörð Bjarmason <avarab@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Ævar Arnfjörð Bjarmason committedFeb 7, 2023 at 00:07 UTCb2e5d75d17c6ba13dc5966692c8ed9c105b4e13a
28 files changed+36
t/t0023-crlf-am.sh
+1
index f9bbb91f64..575805513a 100755--- a/t/t0023-crlf-am.sh+++ b/t/t0023-crlf-am.sh@@ -2,6 +2,7 @@ test_description='Test am with auto.crlf'+TEST_PASSES_SANITIZE_LEAK=true . ./test-lib.sh cat >patchfile <<\EOF
t/t1301-shared-repo.sh
+1
index 58d6da7feb..1b6437ec07 100755--- a/t/t1301-shared-repo.sh+++ b/t/t1301-shared-repo.sh@@ -9,6 +9,7 @@ GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME=main export GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME TEST_CREATE_REPO_NO_TEMPLATE=1+TEST_PASSES_SANITIZE_LEAK=true . ./test-lib.sh # Remove a default ACL from the test dir if possible.
t/t1302-repo-version.sh
+1
index 7cf80bf66a..70389fa2eb 100755--- a/t/t1302-repo-version.sh+++ b/t/t1302-repo-version.sh@@ -5,6 +5,7 @@ test_description='Test repository version check'+TEST_PASSES_SANITIZE_LEAK=true . ./test-lib.sh test_expect_success 'setup' '
t/t1304-default-acl.sh
+1
index c69ae41306..31b89dd969 100755--- a/t/t1304-default-acl.sh+++ b/t/t1304-default-acl.sh@@ -9,6 +9,7 @@ test_description='Test repository with default ACL' # => this must come before . ./test-lib.sh umask 077+TEST_PASSES_SANITIZE_LEAK=true . ./test-lib.sh # We need an arbitrary other user give permission to using ACLs. root
t/t1408-packed-refs.sh
+1
index 41ba1f1d7f..9469c79a58 100755--- a/t/t1408-packed-refs.sh+++ b/t/t1408-packed-refs.sh@@ -5,6 +5,7 @@ test_description='packed-refs entries are covered by loose refs' GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME=main export GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME+TEST_PASSES_SANITIZE_LEAK=true . ./test-lib.sh test_expect_success setup '
index 9ac270abab..3413da40e4 100755--- a/t/t1451-fsck-buffer.sh+++ b/t/t1451-fsck-buffer.sh@@ -14,6 +14,8 @@ so. These tests _might_ catch such overruns in normal use, but should be run with ASan or valgrind for more confidence. '++TEST_PASSES_SANITIZE_LEAK=true . ./test-lib.sh # the general idea for tags and commits is to build up the "base" file
t/t3210-pack-refs.sh
+1
index 577f32dc71..07a0ff93de 100755--- a/t/t3210-pack-refs.sh+++ b/t/t3210-pack-refs.sh@@ -12,6 +12,7 @@ semantic is still the same. GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME=main export GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME+TEST_PASSES_SANITIZE_LEAK=true . ./test-lib.sh test_expect_success 'enable reflogs' '
t/t3800-mktag.sh
+1
index e3cf0ffbe5..d3e428ff46 100755--- a/t/t3800-mktag.sh+++ b/t/t3800-mktag.sh@@ -4,6 +4,7 @@ test_description='git mktag: tag object verify test'+TEST_PASSES_SANITIZE_LEAK=true . ./test-lib.sh ###########################################################
t/t4152-am-subjects.sh
+2
index 4c68245aca..9f2edba1f8 100755--- a/t/t4152-am-subjects.sh+++ b/t/t4152-am-subjects.sh@@ -1,6 +1,8 @@ #!/bin/sh test_description='test subject preservation with format-patch | am'++TEST_PASSES_SANITIZE_LEAK=true . ./test-lib.sh make_patches() {
t/t4254-am-corrupt.sh
+2
index 54be7da161..45f1d4f95e 100755--- a/t/t4254-am-corrupt.sh+++ b/t/t4254-am-corrupt.sh@@ -1,6 +1,8 @@ #!/bin/sh test_description='git am with corrupt input'++TEST_PASSES_SANITIZE_LEAK=true . ./test-lib.sh make_mbox_with_nul () {
t/t4256-am-format-flowed.sh
+1
index 2369c4e17a..1015273bc8 100755--- a/t/t4256-am-format-flowed.sh+++ b/t/t4256-am-format-flowed.sh@@ -2,6 +2,7 @@ test_description='test format=flowed support of git am'+TEST_PASSES_SANITIZE_LEAK=true . ./test-lib.sh test_expect_success 'setup' '
t/t4257-am-interactive.sh
+2
index aed8f4de3d..f26d7fd2db 100755--- a/t/t4257-am-interactive.sh+++ b/t/t4257-am-interactive.sh@@ -1,6 +1,8 @@ #!/bin/sh test_description='am --interactive tests'++TEST_PASSES_SANITIZE_LEAK=true . ./test-lib.sh test_expect_success 'set up patches to apply' '
t/t5302-pack-index.sh
+2
index 59e9e77223..f89809be53 100755--- a/t/t5302-pack-index.sh+++ b/t/t5302-pack-index.sh@@ -4,6 +4,8 @@ # test_description='pack index with 64-bit offsets and object CRC'++TEST_PASSES_SANITIZE_LEAK=true . ./test-lib.sh test_expect_success 'setup' '
t/t5306-pack-nobase.sh
+2
index 51973f4a51..846c5ca7d3 100755--- a/t/t5306-pack-nobase.sh+++ b/t/t5306-pack-nobase.sh@@ -6,6 +6,8 @@ test_description='git-pack-object with missing base '++TEST_PASSES_SANITIZE_LEAK=true . ./test-lib.sh # Create A-B chain
t/t5317-pack-objects-filter-objects.sh
+1
index 5b707d911b..b26d476c64 100755--- a/t/t5317-pack-objects-filter-objects.sh+++ b/t/t5317-pack-objects-filter-objects.sh@@ -5,6 +5,7 @@ test_description='git pack-objects using object filtering' GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME=main export GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME+TEST_PASSES_SANITIZE_LEAK=true . ./test-lib.sh # Test blob:none filter.
t/t5330-no-lazy-fetch-with-commit-graph.sh
+1
index 2cc7fd7a47..5eb28f0512 100755--- a/t/t5330-no-lazy-fetch-with-commit-graph.sh+++ b/t/t5330-no-lazy-fetch-with-commit-graph.sh@@ -2,6 +2,7 @@ test_description='test for no lazy fetch with the commit-graph'+TEST_PASSES_SANITIZE_LEAK=true . ./test-lib.sh test_expect_success 'setup: prepare a repository with a commit' '
t/t5403-post-checkout-hook.sh
+1
index 978f240cda..cfaae54739 100755--- a/t/t5403-post-checkout-hook.sh+++ b/t/t5403-post-checkout-hook.sh@@ -7,6 +7,7 @@ test_description='Test the post-checkout hook.' GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME=main export GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME+TEST_PASSES_SANITIZE_LEAK=true . ./test-lib.sh test_expect_success setup '
t/t5502-quickfetch.sh
+1
index b160f8b7fb..7b3ff21b98 100755--- a/t/t5502-quickfetch.sh+++ b/t/t5502-quickfetch.sh@@ -5,6 +5,7 @@ test_description='test quickfetch from local' GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME=main export GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME+TEST_PASSES_SANITIZE_LEAK=true . ./test-lib.sh test_expect_success setup '
index 10662456ae..3968b47ed5 100755--- a/t/t6501-freshen-objects.sh+++ b/t/t6501-freshen-objects.sh@@ -28,6 +28,7 @@ test_description='check pruning of dependent objects' GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME=main export GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME+TEST_PASSES_SANITIZE_LEAK=true . ./test-lib.sh # We care about reachability, so we do not want to use
t/t7403-submodule-sync.sh
+1
index ea92ef52a5..ff09443a0a 100755--- a/t/t7403-submodule-sync.sh+++ b/t/t7403-submodule-sync.sh@@ -11,6 +11,7 @@ These tests exercise the "git submodule sync" subcommand. GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME=main export GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME+TEST_PASSES_SANITIZE_LEAK=true . ./test-lib.sh test_expect_success setup '