tests: lint for run-away here-doc
authorJunio C Hamano <gitster@pobox.com>
Thu, 23 Mar 2017 05:43:18 +0000 (22:43 -0700)
committerJunio C Hamano <gitster@pobox.com>
Fri, 24 Mar 2017 03:56:49 +0000 (20:56 -0700)
commit99a64e4b73c38b5cb32dea5d4bd71c70079cae15
tree200a3f9d058fb6faa54b7668710930e732660a39
parentf364f02724d6ce4c64fae85a86e0452b5634ddf8
tests: lint for run-away here-doc

We found a few run-away here documents that are started with an
end-of-here-doc marker that is incorrectly spelled, e.g.

git some command >actual &&
cat <<EOF >expect
...
EOF &&
test_cmp expect actual

which ends up slurping the entire remainder of the script as if it
were the data.  Often the command that gets misused like this exits
without failure (e.g. "cat" in the above example), which makes the
command appear to work, without ever executing the remainder of the
test.

Piggy-back on the test that catches &&-chain breakage to detect this
case as well.

Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/test-lib.sh