Modified: trunk/Tools/Scripts/webkitpy/layout_tests/controllers/layout_test_runner.py (146558 => 146559)
--- trunk/Tools/Scripts/webkitpy/layout_tests/controllers/layout_test_runner.py 2013-03-22 03:12:49 UTC (rev 146558)
+++ trunk/Tools/Scripts/webkitpy/layout_tests/controllers/layout_test_runner.py 2013-03-22 03:48:06 UTC (rev 146559)
@@ -432,8 +432,8 @@
return self._run_single_test(self._driver, test_input, stop_when_done)
def _run_single_test(self, driver, test_input, stop_when_done):
- return single_test_runner.run_single_test(self._port, self._options,
- test_input, driver, self._name, stop_when_done)
+ return single_test_runner.run_single_test(self._port, self._options, self._results_directory,
+ self._name, driver, test_input, stop_when_done)
class TestShard(object):
Modified: trunk/Tools/Scripts/webkitpy/layout_tests/controllers/single_test_runner.py (146558 => 146559)
--- trunk/Tools/Scripts/webkitpy/layout_tests/controllers/single_test_runner.py 2013-03-22 03:12:49 UTC (rev 146558)
+++ trunk/Tools/Scripts/webkitpy/layout_tests/controllers/single_test_runner.py 2013-03-22 03:48:06 UTC (rev 146559)
@@ -41,18 +41,19 @@
_log = logging.getLogger(__name__)
-def run_single_test(port, options, test_input, driver, worker_name, stop_when_done):
- runner = SingleTestRunner(options, port, driver, test_input, worker_name, stop_when_done)
+def run_single_test(port, options, results_directory, worker_name, driver, test_input, stop_when_done):
+ runner = SingleTestRunner(port, options, results_directory, worker_name, driver, test_input, stop_when_done)
return runner.run()
class SingleTestRunner(object):
(ALONGSIDE_TEST, PLATFORM_DIR, VERSION_DIR, UPDATE) = ('alongside', 'platform', 'version', 'update')
- def __init__(self, options, port, driver, test_input, worker_name, stop_when_done):
- self._options = options
+ def __init__(self, port, options, results_directory, worker_name, driver, test_input, stop_when_done):
self._port = port
self._filesystem = port.host.filesystem
+ self._options = options
+ self._results_directory = results_directory
self._driver = driver
self._timeout = test_input.timeout
self._worker_name = worker_name
@@ -114,13 +115,13 @@
test_result = self._compare_output(expected_driver_output, driver_output)
if self._options.new_test_results:
self._add_missing_baselines(test_result, driver_output)
- test_result_writer.write_test_result(self._filesystem, self._port, self._test_name, driver_output, expected_driver_output, test_result.failures)
+ test_result_writer.write_test_result(self._filesystem, self._port, self._results_directory, self._test_name, driver_output, expected_driver_output, test_result.failures)
return test_result
def _run_rebaseline(self):
driver_output = self._driver.run_test(self._driver_input(), self._stop_when_done)
failures = self._handle_error(driver_output)
- test_result_writer.write_test_result(self._filesystem, self._port, self._test_name, driver_output, None, failures)
+ test_result_writer.write_test_result(self._filesystem, self._port, self._results_directory, self._test_name, driver_output, None, failures)
# FIXME: It the test crashed or timed out, it might be better to avoid
# to write new baselines.
self._overwrite_baselines(driver_output)
@@ -305,7 +306,7 @@
total_test_time += test_result.test_run_time
assert(reference_output)
- test_result_writer.write_test_result(self._filesystem, self._port, self._test_name, test_output, reference_output, test_result.failures)
+ test_result_writer.write_test_result(self._filesystem, self._port, self._results_directory, self._test_name, test_output, reference_output, test_result.failures)
reftest_type = set([reference_file[0] for reference_file in self._reference_files])
return TestResult(self._test_name, test_result.failures, total_test_time + test_result.test_run_time, test_result.has_stderr, reftest_type=reftest_type, pid=test_result.pid, references=reference_test_names)
Modified: trunk/Tools/Scripts/webkitpy/layout_tests/controllers/test_result_writer.py (146558 => 146559)
--- trunk/Tools/Scripts/webkitpy/layout_tests/controllers/test_result_writer.py 2013-03-22 03:12:49 UTC (rev 146558)
+++ trunk/Tools/Scripts/webkitpy/layout_tests/controllers/test_result_writer.py 2013-03-22 03:48:06 UTC (rev 146559)
@@ -35,10 +35,10 @@
_log = logging.getLogger(__name__)
-def write_test_result(filesystem, port, test_name, driver_output,
+def write_test_result(filesystem, port, results_directory, test_name, driver_output,
expected_driver_output, failures):
"""Write the test result to the result output directory."""
- root_output_dir = port.results_directory()
+ root_output_dir = results_directory
writer = TestResultWriter(filesystem, port, root_output_dir, test_name)
if driver_output.error:
Modified: trunk/Tools/Scripts/webkitpy/layout_tests/controllers/test_result_writer_unittest.py (146558 => 146559)
--- trunk/Tools/Scripts/webkitpy/layout_tests/controllers/test_result_writer_unittest.py 2013-03-22 03:12:49 UTC (rev 146558)
+++ trunk/Tools/Scripts/webkitpy/layout_tests/controllers/test_result_writer_unittest.py 2013-03-22 03:48:06 UTC (rev 146559)
@@ -50,6 +50,6 @@
driver_output1 = DriverOutput('text1', 'image1', 'imagehash1', 'audio1')
driver_output2 = DriverOutput('text2', 'image2', 'imagehash2', 'audio2')
failures = [test_failures.FailureReftestMismatch(test_reference_file)]
- test_result_writer.write_test_result(host.filesystem, ImageDiffTestPort(host), test_name,
+ test_result_writer.write_test_result(host.filesystem, ImageDiffTestPort(host), port.results_directory(), test_name,
driver_output1, driver_output2, failures)
self.assertEqual([0], used_tolerance_values)