]> git.ipfire.org Git - thirdparty/git.git/commitdiff
tests: mark tests as passing with SANITIZE=leak
authorÆvar Arnfjörð Bjarmason <avarab@gmail.com>
Mon, 6 Feb 2023 23:07:36 +0000 (00:07 +0100)
committerJunio C Hamano <gitster@pobox.com>
Mon, 6 Feb 2023 23:34:36 +0000 (15:34 -0800)
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>
28 files changed:
t/t0023-crlf-am.sh
t/t1301-shared-repo.sh
t/t1302-repo-version.sh
t/t1304-default-acl.sh
t/t1408-packed-refs.sh
t/t1410-reflog.sh
t/t1451-fsck-buffer.sh
t/t3210-pack-refs.sh
t/t3800-mktag.sh
t/t4152-am-subjects.sh
t/t4254-am-corrupt.sh
t/t4256-am-format-flowed.sh
t/t4257-am-interactive.sh
t/t5302-pack-index.sh
t/t5306-pack-nobase.sh
t/t5317-pack-objects-filter-objects.sh
t/t5330-no-lazy-fetch-with-commit-graph.sh
t/t5403-post-checkout-hook.sh
t/t5502-quickfetch.sh
t/t5573-pull-verify-signatures.sh
t/t5604-clone-reference.sh
t/t5613-info-alternate.sh
t/t6014-rev-list-all.sh
t/t6021-rev-list-exclude-hidden.sh
t/t6501-freshen-objects.sh
t/t7403-submodule-sync.sh
t/t7612-merge-verify-signatures.sh
t/t7701-repack-unpack-unreachable.sh

index f9bbb91f64e35d284a4ac79a6b2ecaa1d2913455..575805513a3d7f6d27fee7ceefcb75e71753f1f9 100755 (executable)
@@ -2,6 +2,7 @@
 
 test_description='Test am with auto.crlf'
 
+TEST_PASSES_SANITIZE_LEAK=true
 . ./test-lib.sh
 
 cat >patchfile <<\EOF
index 58d6da7feb17b4b6f24af8c136ce4b50bbaf05e6..1b6437ec0794e887e1d14452c516c487d0bb007f 100755 (executable)
@@ -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.
index 7cf80bf66a6d2e1adea5c269c91923652c29e232..70389fa2ebbfa47ad410ca5c30bb294b6cf0753f 100755 (executable)
@@ -5,6 +5,7 @@
 
 test_description='Test repository version check'
 
+TEST_PASSES_SANITIZE_LEAK=true
 . ./test-lib.sh
 
 test_expect_success 'setup' '
index c69ae41306c90d33b2ac253a25961ae76fec81e7..31b89dd9693afc95f30e0bb9e11dc704fda24b41 100755 (executable)
@@ -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
index 41ba1f1d7fca94e9504e0c198b2e1f7885c41185..9469c79a585f051177a4c9223c0e0f9fd37124dd 100755 (executable)
@@ -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 aa59954f6c52faa2a4b5ba3fa32fdd2a2b4b0b85..6c45965b1e4bef9652a1bc876f28605ad213b261 100755 (executable)
@@ -7,6 +7,7 @@ test_description='Test prune and reflog expiration'
 GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME=main
 export GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME
 
+TEST_PASSES_SANITIZE_LEAK=true
 . ./test-lib.sh
 
 check_have () {
index 9ac270abab66f9777c565eb7335263b97ae0cab8..3413da40e4ae0c197b42cb92e9a75983a27bdeb3 100755 (executable)
@@ -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
index 577f32dc71ff2ccf0f34c01b060fd82b87c566f9..07a0ff93defebe395fe49344834b2fc627c7f81d 100755 (executable)
@@ -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' '
index e3cf0ffbe59c449b218cafedd74bd3cf07e82ff1..d3e428ff46eb5c99d98a8fe27b54cf98d6d2a936 100755 (executable)
@@ -4,6 +4,7 @@
 
 test_description='git mktag: tag object verify test'
 
+TEST_PASSES_SANITIZE_LEAK=true
 . ./test-lib.sh
 
 ###########################################################
index 4c68245acad30534d7e3e1f6e980e683d8b5aafd..9f2edba1f833a7127589f9c4883b91bf99bc00b1 100755 (executable)
@@ -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() {
index 54be7da1611212143d843d175bf48f73bb83b417..45f1d4f95e5d5af7cff901639b5ecaf541846968 100755 (executable)
@@ -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 () {
index 2369c4e17ad8d4ee6645ddc6f87b87896603dec8..1015273bc827aeeef1e75edbf6c819e04719bde6 100755 (executable)
@@ -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' '
index aed8f4de3d670143753bfbce1dd40c5664abd8c6..f26d7fd2dbd35ce40534a5d76f9903361f4b7904 100755 (executable)
@@ -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' '
index 59e9e77223b3e25d07d2dd7052e7674221c8a78d..f89809be53cf335295e91b91af42de0c1ccf2b5b 100755 (executable)
@@ -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' '
index 51973f4a512bf914ee0fb50d5472d050f241a2ed..846c5ca7d341ccb1705e4bded2c910c430337f3f 100755 (executable)
@@ -6,6 +6,8 @@
 test_description='git-pack-object with missing base
 
 '
+
+TEST_PASSES_SANITIZE_LEAK=true
 . ./test-lib.sh
 
 # Create A-B chain
index 5b707d911b5818f29ed75650256b096bd680168a..b26d476c646fdb63a9569d98bc9d2792dd6f3426 100755 (executable)
@@ -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.
index 2cc7fd7a4765b2ba8057591df7588150d453a44a..5eb28f0512d447dcea6a16fe27b0a3272514de42 100755 (executable)
@@ -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' '
index 978f240cdaceb4e7593adcf89136e9de9b558aa1..cfaae547398e0e54cfc5b8f6403d2502ac826782 100755 (executable)
@@ -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 '
index b160f8b7fb7e1f9973361cf3ed86d769d5610206..7b3ff21b984ff4fcfbd4a64a3eecceabf694e27b 100755 (executable)
@@ -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 a53dd8550d0b8cbe40f49ece0381fb554ba87062..1221ac05978e2c5cff0675f7e46e488361908098 100755 (executable)
@@ -1,6 +1,8 @@
 #!/bin/sh
 
 test_description='pull signature verification tests'
+
+TEST_PASSES_SANITIZE_LEAK=true
 . ./test-lib.sh
 . "$TEST_DIRECTORY/lib-gpg.sh"
 
index 2734e37e8804cd6944301e1d836af517fb1172b5..dc86dea1333ae2bfd89070c288f0158e9eabd194 100755 (executable)
@@ -7,6 +7,7 @@ test_description='test clone --reference'
 GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME=main
 export GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME
 
+TEST_PASSES_SANITIZE_LEAK=true
 . ./test-lib.sh
 
 base_dir=$(pwd)
index 895f46bb9118bbf15d32f594ce79f0e638d25b6a..7708cbafa982ef3a5579f8bde075fcad40e29e40 100755 (executable)
@@ -4,6 +4,8 @@
 #
 
 test_description='test transitive info/alternate entries'
+
+TEST_PASSES_SANITIZE_LEAK=true
 . ./test-lib.sh
 
 test_expect_success 'preparing first repository' '
index c9bedd29cba4aac6b7db1aa8f1698fc5eac11b15..16b8bd1d090eae0449e409cd8313ffd45f769208 100755 (executable)
@@ -2,6 +2,7 @@
 
 test_description='--all includes detached HEADs'
 
+TEST_PASSES_SANITIZE_LEAK=true
 . ./test-lib.sh
 
 
index 32b2b09413898f400e19de2e536532027556a310..11c50b7c0dd85c629ef9687eb81d36543939bddd 100755 (executable)
@@ -2,6 +2,7 @@
 
 test_description='git rev-list --exclude-hidden test'
 
+TEST_PASSES_SANITIZE_LEAK=true
 . ./test-lib.sh
 
 test_expect_success 'setup' '
index 10662456aeef411141e60245391c50dad2545bfe..3968b47ed53b7e55eab26fdf8e34aa1472a1bf78 100755 (executable)
@@ -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
index ea92ef52a5eb9c593039614a6e42fa308a68b852..ff09443a0a4b0a5a4fdf1e14adc7e5d964a14dd6 100755 (executable)
@@ -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 '
index 61330f71b1749c92a79153a3fce4f1834bfed248..f5c90cc22a1bba33368634c3679d2ea26cbc36bf 100755 (executable)
@@ -4,6 +4,7 @@ test_description='merge signature verification tests'
 GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME=main
 export GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME
 
+TEST_PASSES_SANITIZE_LEAK=true
 . ./test-lib.sh
 . "$TEST_DIRECTORY/lib-gpg.sh"
 
index b7ac4f598a85c47b360b50726ca3d7b04840ff96..ebb267855fe06a0cfb3fa9a4d1cc21157f832d1d 100755 (executable)
@@ -5,6 +5,7 @@ test_description='git repack works correctly'
 GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME=main
 export GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME
 
+TEST_PASSES_SANITIZE_LEAK=true
 . ./test-lib.sh
 
 fsha1=