summaryrefslogtreecommitdiff
path: root/t/chainlint/bash-array.test
diff options
context:
space:
mode:
authorJeff King <peff@peff.net>2024-07-10 04:34:48 -0400
committerJunio C Hamano <gitster@pobox.com>2024-07-10 10:14:21 -0700
commita5e450144dbc85b5cd7b0e01c6aa7fd30f117ee2 (patch)
treedc0a69df5bf0aa1c07ea3633afac2ed75317ba72 /t/chainlint/bash-array.test
parent790a17fb19d6eadd16c52e5d284a5c6921744766 (diff)
chainlint.pl: add test_expect_success call to test snippets
The chainlint tests are a series of individual files, each holding a test body. The "make check-chainlint" target assembles them into a single file, adding a "test_expect_success" function call around each. Let's instead include that function call in the files themselves. This is a little more boilerplate, but has several advantages: 1. You can now run chainlint manually on snippets with just "perl chainlint.perl chainlint/foo.test". This can make developing and debugging a little easier. 2. Many of the tests implicitly relied on the syntax of the lines added by the Makefile (in particular the use of single-quotes). This assumption is much easier to see when the single-quotes are alongside the test body. 3. We had no way to test how the chainlint program handled various test_expect_success lines themselves. Now we'll be able to check variations. The change to the .test files was done mechanically, using the same test names they would have been assigned by the Makefile (this is important to match the expected output). The Makefile has the minimal change to drop the extra lines; there are more cleanups possible but a future patch in this series will rewrite this substantially anyway. Signed-off-by: Jeff King <peff@peff.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't/chainlint/bash-array.test')
-rw-r--r--t/chainlint/bash-array.test2
1 files changed, 2 insertions, 0 deletions
diff --git a/t/chainlint/bash-array.test b/t/chainlint/bash-array.test
index 92bbb777b8..4ca977d299 100644
--- a/t/chainlint/bash-array.test
+++ b/t/chainlint/bash-array.test
@@ -1,3 +1,4 @@
+test_expect_success 'bash-array' '
(
foo &&
# LINT: ")" in Bash array assignment not misinterpreted as subshell-closing ")"
@@ -10,3 +11,4 @@
bar=${#bar[@]} &&
baz
)
+'