leak tests: mark passing SANITIZE=leak tests as leak-free
Mark those remaining tests that pass when run under SANITIZE=leak with
TEST_PASSES_SANITIZE_LEAK=true, these were either omitted in
f346fcb62a0 (Merge branch 'ab/mark-leak-free-tests-even-more',
2021-12-15) and 5a4f8381b68 (Merge branch 'ab/mark-leak-free-tests',
2021-10-25), or have had their memory leaks fixed since then.
With this change there's now a a one-to-one mapping between those
tests that we have opted-in via "TEST_PASSES_SANITIZE_LEAK=true", and
those that pass with the new "check" mode:
GIT_TEST_PASSING_SANITIZE_LEAK=check \
GIT_TEST_SANITIZE_LEAK_LOG=true \
make test SANITIZE=leak
Note that the "GIT_TEST_SANITIZE_LEAK_LOG=true" is needed due to the
edge cases noted in a preceding commit, i.e. in some cases we'd pass
the test itself, but still have outstanding leaks due to ignored exit
codes.
The "GIT_TEST_SANITIZE_LEAK_LOG=true" corrects for that, we're only
marking those tests as passing that really don't have any leaks,
whether that was reflected in their exit code or not.
Note that the change here to "t9100-git-svn-basic.sh" is marking that
test as passing under SANITIZE=leak, we're removing a
"TEST_FAILS_SANITIZE_LEAK=true" line, not
"TEST_PASSES_SANITIZE_LEAK=true". See 7a98d9ab00d (revisions API: have
release_revisions() release "cmdline", 2022-04-13) for the
introduction of that t/lib-git-svn.sh-specific variable.
Signed-off-by: Ævar Arnfjörð Bjarmason <avarab@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Ævar Arnfjörð Bjarmason committedJul 28, 2022 at 01:13 UTC3e3b9321cae0a09c066d1ff78f986d7382ea6898
37 files changed+38-1
t/t0027-auto-crlf.sh
+1
index 7f80f46393..a22e0e1382 100755--- a/t/t0027-auto-crlf.sh+++ b/t/t0027-auto-crlf.sh@@ -2,6 +2,7 @@ test_description='CRLF conversion all combinations'+TEST_PASSES_SANITIZE_LEAK=true . ./test-lib.sh compare_files () {
index 7b327b7544..81e772fb4e 100755--- a/t/t2023-checkout-m.sh+++ b/t/t2023-checkout-m.sh@@ -7,6 +7,7 @@ Ensures that checkout -m on a resolved file restores the conflicted file' 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/t2205-add-worktree-config.sh
+1
index 43d950de64..98265ba1b4 100755--- a/t/t2205-add-worktree-config.sh+++ b/t/t2205-add-worktree-config.sh@@ -17,6 +17,7 @@ outside the repository. Two instances for which this can occur are tested: repository can be added to the index. '+TEST_PASSES_SANITIZE_LEAK=true . ./test-lib.sh test_expect_success '1a: setup--config worktree' '
index ed461f481e..5bc28ad9f0 100755--- a/t/t4017-diff-retval.sh+++ b/t/t4017-diff-retval.sh@@ -5,6 +5,7 @@ test_description='Return value of diffs' 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/t4051-diff-function-context.sh
+1
index 4838a1df8b..725278ad19 100755--- a/t/t4051-diff-function-context.sh+++ b/t/t4051-diff-function-context.sh@@ -2,6 +2,7 @@ test_description='diff function context'+TEST_PASSES_SANITIZE_LEAK=true . ./test-lib.sh dir="$TEST_DIRECTORY/t4051"
t/t4057-diff-combined-paths.sh
+1
index 04b8a1542a..9a7505cbb8 100755--- a/t/t4057-diff-combined-paths.sh+++ b/t/t4057-diff-combined-paths.sh@@ -5,6 +5,7 @@ test_description='combined diff show only paths that are different to all parent GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME=main export GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME+TEST_PASSES_SANITIZE_LEAK=true . ./test-lib.sh # verify that diffc.expect matches output of
t/t4114-apply-typechange.sh
+1
index da3e64f811..8ff3640766 100755--- a/t/t4114-apply-typechange.sh+++ b/t/t4114-apply-typechange.sh@@ -7,6 +7,7 @@ test_description='git apply should not get confused with type changes. '+TEST_PASSES_SANITIZE_LEAK=true . ./test-lib.sh test_expect_success 'setup repository and commits' '
t/t4301-merge-tree-write-tree.sh
+1
index f091259a55..a243e3c517 100755--- a/t/t4301-merge-tree-write-tree.sh+++ b/t/t4301-merge-tree-write-tree.sh@@ -2,6 +2,7 @@ test_description='git merge-tree --write-tree'+TEST_PASSES_SANITIZE_LEAK=true . ./test-lib.sh # This test is ort-specific
index 8ce8aa3b14..b1703350be 100755--- a/t/t5351-unpack-large-objects.sh+++ b/t/t5351-unpack-large-objects.sh@@ -5,6 +5,7 @@ test_description='git unpack-objects with large objects'+TEST_PASSES_SANITIZE_LEAK=true . ./test-lib.sh prepare_dest () {
t/t5402-post-merge-hook.sh
+1
index 915af2de95..46ebdfbeeb 100755--- a/t/t5402-post-merge-hook.sh+++ b/t/t5402-post-merge-hook.sh@@ -7,6 +7,7 @@ test_description='Test the post-merge 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/t5503-tagfollow.sh
+1
index 195fc64dd4..5ebbaa4896 100755--- a/t/t5503-tagfollow.sh+++ b/t/t5503-tagfollow.sh@@ -5,6 +5,7 @@ test_description='test automatic tag following' GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME=main export GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME+TEST_PASSES_SANITIZE_LEAK=true . ./test-lib.sh # End state of the repository:
t/t6404-recursive-merge.sh
+1
index b8735c6db4..36215518b6 100755--- a/t/t6404-recursive-merge.sh+++ b/t/t6404-recursive-merge.sh@@ -4,6 +4,7 @@ test_description='Test merge without common ancestors' GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME=main export GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME+TEST_PASSES_SANITIZE_LEAK=true . ./test-lib.sh # This scenario is based on a real-world repository of Shawn Pearce.
t/t6405-merge-symlinks.sh
+1
index 7435fce71e..29e2b25ce5 100755--- a/t/t6405-merge-symlinks.sh+++ b/t/t6405-merge-symlinks.sh@@ -11,6 +11,7 @@ if core.symlinks is false.' 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/t6408-merge-up-to-date.sh
+1
index 7763c1ba98..8a1ba6d23a 100755--- a/t/t6408-merge-up-to-date.sh+++ b/t/t6408-merge-up-to-date.sh@@ -2,6 +2,7 @@ test_description='merge fast-forward and up to date'+TEST_PASSES_SANITIZE_LEAK=true . ./test-lib.sh test_expect_success setup '
t/t6411-merge-filemode.sh
+1
index 6ae2489286..b6182723aa 100755--- a/t/t6411-merge-filemode.sh+++ b/t/t6411-merge-filemode.sh@@ -4,6 +4,7 @@ test_description='merge: handle file mode' 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 'set up mode change in one branch' '
index 3824756a02..3fe14cd73e 100755--- a/t/t6431-merge-criscross.sh+++ b/t/t6431-merge-criscross.sh@@ -2,6 +2,7 @@ test_description='merge-recursive backend test'+TEST_PASSES_SANITIZE_LEAK=true . ./test-lib.sh # A <- create some files
t/t7060-wtstatus.sh
+1
index 0f4344c55e..aaeb4a5334 100755--- a/t/t7060-wtstatus.sh+++ b/t/t7060-wtstatus.sh@@ -5,6 +5,7 @@ test_description='basic work tree status reporting' 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/t7062-wtstatus-ignorecase.sh
+1
index 73709dbeee..caf372a3d4 100755--- a/t/t7062-wtstatus-ignorecase.sh+++ b/t/t7062-wtstatus-ignorecase.sh@@ -2,6 +2,7 @@ test_description='git-status with core.ignorecase=true'+TEST_PASSES_SANITIZE_LEAK=true . ./test-lib.sh test_expect_success 'status with hash collisions' '
t/t7110-reset-merge.sh
+1
index 3d62e10b53..eb881be95b 100755--- a/t/t7110-reset-merge.sh+++ b/t/t7110-reset-merge.sh@@ -5,6 +5,7 @@ test_description='Tests for "git reset" with "--merge" and "--keep" options'+TEST_PASSES_SANITIZE_LEAK=true . ./test-lib.sh test_expect_success setup '
t/t7111-reset-table.sh
+1
index ce421ad5ac..78f25c1c7e 100755--- a/t/t7111-reset-table.sh+++ b/t/t7111-reset-table.sh@@ -5,6 +5,7 @@ test_description='Tests to check that "reset" options follow a known table'+TEST_PASSES_SANITIZE_LEAK=true . ./test-lib.sh
index de7152f827..19f56e5680 100755--- a/t/t9901-git-web--browse.sh+++ b/t/t9901-git-web--browse.sh@@ -5,6 +5,7 @@ test_description='git web--browse basic tests This test checks that git web--browse can handle various valid URLs.'+TEST_PASSES_SANITIZE_LEAK=true . ./test-lib.sh test_web_browse () {