diff --git a/tests/run-tests.py b/tests/run-tests.py --- a/tests/run-tests.py +++ b/tests/run-tests.py @@ -2373,6 +2373,8 @@ class TestRunner(object): self._outputdir = canonpath(_bytespath(self.options.outputdir)) else: self._outputdir = self._testdir + if testdescs and pathname: + self._outputdir = os.path.join(self._outputdir, pathname) if 'PYTHONHASHSEED' not in os.environ: # use a random python hash seed all the time 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 @@ -1281,6 +1281,7 @@ support for automatically discovering te support for running run-tests.py from another directory $ mkdir tmp && cd tmp + $ cat > useful-file.sh << EOF > important command > EOF @@ -1290,10 +1291,27 @@ support for running run-tests.py from an > important command > EOF + $ cat > test-folder-fail.t << EOF + > $ cat \$TESTDIR/useful-file.sh + > important commando + > EOF + $ cd .. - $ $PYTHON $TESTDIR/run-tests.py tmp/test-folder.t - . - # Ran 1 tests, 0 skipped, 0 failed. + $ $PYTHON $TESTDIR/run-tests.py tmp/test-*.t + + --- $TESTTMP/anothertests/tmp/test-folder-fail.t + +++ $TESTTMP/anothertests/tmp/test-folder-fail.t.err + @@ -1,2 +1,2 @@ + $ cat $TESTDIR/useful-file.sh + - important commando + + important command + + ERROR: test-folder-fail.t output changed + !. + Failed test-folder-fail.t: output changed + # Ran 2 tests, 0 skipped, 1 failed. + python hash seed: * (glob) + [1] support for bisecting failed tests automatically $ hg init bisect