# HG changeset patch # User Martin von Zweigbergk # Date 2017-12-15 06:30:03 # Node ID 417fa23017f97ed9555c9aa40c1c2334b43289cf # Parent 56854848e48599b09590717b9dd8d14611bd79a0 tests: avoid echo with backslash escapes 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. Differential Revision: https://phab.mercurial-scm.org/D1699 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 @@ View the fix 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