Stop io/ftwtest deleting its own output.

If you rerun "make check" in a tree where some tests have already been
run, it will rerun io/ftwtest-sh because that test uses ftwtest.out,
the same name to which output is redirected, as its internal temporary
file, and then removes it on exit.

Clearly tests should not be removing the files to which their output
is redirected like that.  This patch changes the script to use a
different file as its internal temporary file, so the actual output
referenced in the makefile isn't removed.

Tested x86_64.

	* io/ftwtest-sh (testout): Change to $tmp/ftwtest-tmp.out.
This commit is contained in:
Joseph Myers 2014-02-12 20:52:19 +00:00
parent 1b6dd3f129
commit 8756f74004
2 changed files with 3 additions and 1 deletions

View File

@ -1,5 +1,7 @@
2014-02-12 Joseph Myers <joseph@codesourcery.com>
* io/ftwtest-sh (testout): Change to $tmp/ftwtest-tmp.out.
* Makerules (check-abi-%): Change target to
$(objpfx)check-abi-%.out.
(check-abi target): Update dependencies.

View File

@ -69,7 +69,7 @@ ln -s $tmpdir/foo/lvl1/lvl2/lvl3/lvl4 $tmpdir/foo/lvl1/link@1
echo > $tmpdir/bar/xo
chmod a-x,a+r $tmpdir/bar
testout=$tmp/ftwtest.out
testout=$tmp/ftwtest-tmp.out
$testprogram $tmpdir |
sort > $testout