chainlint: add test of pathological case which triggered false positive
commit4f69176feb1b441d46dab7a0ac679df7edf44f5f
authorEric Sunshine <sunshine@sunshineco.com>
Mon, 13 Aug 2018 08:47:39 +0000 (13 04:47 -0400)
committerJunio C Hamano <gitster@pobox.com>
Mon, 13 Aug 2018 19:22:12 +0000 (13 12:22 -0700)
tree4c440e0d7d42eb07948b34e583b18436a10b5564
parent22e3e0241ab5add065411d0d8d493f066764465e
chainlint: add test of pathological case which triggered false positive

This extract from contrib/subtree/t7900 triggered a false positive due
to three chainlint limitations:

* recognizing only a "blessed" set of here-doc tag names in a subshell
  ("EOF", "EOT", "INPUT_END"), of which "TXT" is not a member

* inability to recognize multi-line $(...) when the first statement of
  the body is cuddled with the opening "$("

* inability to recognize multiple constructs on a single line, such as
  opening a multi-line $(...) and starting a here-doc

Now that all of these shortcomings have been addressed, turn this rather
pathological bit of shell coding into a chainlint test case.

Signed-off-by: Eric Sunshine <sunshine@sunshineco.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/chainlint/t7900-subtree.expect [new file with mode: 0644]
t/chainlint/t7900-subtree.test [new file with mode: 0644]