From patchwork Fri Dec 15 06:57:36 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: D1699: tests: avoid echo with backslash escapes From: phabricator X-Patchwork-Id: 26296 Message-Id: To: mercurial-devel@mercurial-scm.org Date: Fri, 15 Dec 2017 06:57:36 +0000 martinvonz created this revision. Herald added a subscriber: mercurial-devel. Herald added a reviewer: hg-reviewers. REVISION SUMMARY Some shells' echo (e.g. Bash's) do not interpret backslash escapes by default, while others shells' do (e.g. Dash's). This led to a failure in test-run-tests.t. We could switch to the more compatible printf, but using a heredoc seems simpler, so that's what this patch does. For anyone who wants to test this for themselves, remove the "unset HGTEST_SHELL" line in helper-runtests.sh and pass e.g. "--shell=/bin/dash" to the test runner. REPOSITORY rHG Mercurial REVISION DETAIL https://phab.mercurial-scm.org/D1699 AFFECTED FILES tests/test-run-tests.t CHANGE DETAILS To: martinvonz, #hg-reviewers Cc: mercurial-devel diff --git a/tests/test-run-tests.t b/tests/test-run-tests.t --- a/tests/test-run-tests.t +++ b/tests/test-run-tests.t @@ -703,12 +703,14 @@ Accept the fix - $ echo " $ echo 'saved backup bundle to \$TESTTMP/foo.hg'" >> test-failure.t - $ echo " saved backup bundle to \$TESTTMP/foo.hg" >> test-failure.t - $ echo " $ echo 'saved backup bundle to \$TESTTMP/foo.hg'" >> test-failure.t - $ echo " saved backup bundle to \$TESTTMP\\foo.hg" >> test-failure.t - $ echo " $ echo 'saved backup bundle to \$TESTTMP/foo.hg'" >> test-failure.t - $ echo " saved backup bundle to \$TESTTMP/*.hg (glob)" >> test-failure.t + $ cat >> test-failure.t < $ echo 'saved backup bundle to \$TESTTMP/foo.hg' + > saved backup bundle to \$TESTTMP/foo.hg + > $ echo 'saved backup bundle to \$TESTTMP/foo.hg' + > saved backup bundle to $TESTTMP\\foo.hg + > $ echo 'saved backup bundle to \$TESTTMP/foo.hg' + > saved backup bundle to \$TESTTMP/*.hg (glob) + > EOF $ echo 'y' | rt -i 2>&1 --- $TESTTMP/test-failure.t