tests: drop here-doc check from internal chain-linter
Commit99a64e4b73
(tests: lint for run-away here-doc, 2017-03-22) tweaked the chain-lint test to catch unclosed here-docs. It works by adding an extra "echo" command after the test snippet, and checking that it is run (if it gets swallowed by a here-doc, naturally it is not run). The downside here is that we introduced an extra $() substitution, which happens in a subshell. This has a measurable performance impact when run for many tests. The tradeoff in safety was undoubtedly worth it when99a64e4b73
was written. But since the external chainlint.pl learned to find these recently, we can just rely on it. By switching back to a simpler chain-lint, hyperfine reports a measurable speedup on t3070 (which has 1800 tests): 'HEAD' ran 1.12 ± 0.01 times faster than 'HEAD~1' Signed-off-by: Jeff King <peff@peff.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
parent
2b61c8dc88
commit
750b260411
@ -1101,9 +1101,10 @@ test_run_ () {
|
|||||||
trace=
|
trace=
|
||||||
# 117 is magic because it is unlikely to match the exit
|
# 117 is magic because it is unlikely to match the exit
|
||||||
# code of other programs
|
# code of other programs
|
||||||
if test "OK-117" != "$(test_eval_ "fail_117 && $1${LF}${LF}echo OK-\$?" 3>&1)"
|
test_eval_ "fail_117 && $1"
|
||||||
|
if test $? != 117
|
||||||
then
|
then
|
||||||
BUG "broken &&-chain or run-away HERE-DOC: $1"
|
BUG "broken &&-chain: $1"
|
||||||
fi
|
fi
|
||||||
trace=$trace_tmp
|
trace=$trace_tmp
|
||||||
fi
|
fi
|
||||||
|
Loading…
Reference in New Issue
Block a user