mirror of
https://github.com/git/git
synced 2024-08-23 18:00:25 +00:00
![Ævar Arnfjörð Bjarmason](/assets/img/avatar_default.png)
Mark those remaining tests that pass when run under SANITIZE=leak with TEST_PASSES_SANITIZE_LEAK=true, these were either omitted inf346fcb62a
(Merge branch 'ab/mark-leak-free-tests-even-more', 2021-12-15) and5a4f8381b6
(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". See7a98d9ab00
(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>
39 lines
1,001 B
Bash
Executable file
39 lines
1,001 B
Bash
Executable file
#!/bin/sh
|
|
|
|
test_description='Test reflog display routines'
|
|
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' '
|
|
test_commit A
|
|
'
|
|
|
|
test_expect_success 'usage' '
|
|
test_expect_code 129 git reflog exists &&
|
|
test_expect_code 129 git reflog exists -h
|
|
'
|
|
|
|
test_expect_success 'usage: unknown option' '
|
|
test_expect_code 129 git reflog exists --unknown-option
|
|
'
|
|
|
|
test_expect_success 'reflog exists works' '
|
|
git reflog exists refs/heads/main &&
|
|
test_must_fail git reflog exists refs/heads/nonexistent
|
|
'
|
|
|
|
test_expect_success 'reflog exists works with a "--" delimiter' '
|
|
git reflog exists -- refs/heads/main &&
|
|
test_must_fail git reflog exists -- refs/heads/nonexistent
|
|
'
|
|
|
|
test_expect_success 'reflog exists works with a "--end-of-options" delimiter' '
|
|
git reflog exists --end-of-options refs/heads/main &&
|
|
test_must_fail git reflog exists --end-of-options refs/heads/nonexistent
|
|
'
|
|
|
|
test_done
|