# HG changeset patch # User Augie Fackler <augie@google.com> # Date 1541610936 18000 # Wed Nov 07 12:15:36 2018 -0500 # Node ID 2ad56a9b983b3c3e70cdd4239af27a9d9c31d33e # Parent e5ad3ef90aa11afa7a5d1e09c079b88ec383164b tests: work around `tac` not being portable Introduce a tac.py helper and use it. Sigh. Differential Revision: https://phab.mercurial-scm.org/D5238 diff --git a/tests/test-fix.t b/tests/test-fix.t --- a/tests/test-fix.t +++ b/tests/test-fix.t @@ -1,6 +1,11 @@ A script that implements uppercasing of specific lines in a file. This approximates the behavior of code formatters well enough for our tests. + $ TAC="$TESTTMP/tac.py" + $ cat > $TAC <<EOF + > import sys + > print('\n'.join(sys.stdin.read().splitlines()[::-1])) + > EOF $ UPPERCASEPY="$TESTTMP/uppercase.py" $ cat > $UPPERCASEPY <<EOF > import sys @@ -1117,7 +1122,7 @@ $ printf "first\nsecond\n" > bar.txt $ hg add -q $ hg fix -w --config fix.sometool:fileset=bar.txt \ - > --config fix.sometool:command=tac + > --config fix.sometool:command="$PYTHON $TAC" the fix.tool:fileset config name is deprecated; please rename it to fix.tool:pattern $ cat foo.whole