Changeset 83635 in webkit
- Timestamp:
- Apr 12, 2011 1:53:10 PM (13 years ago)
- Location:
- trunk/Tools
- Files:
-
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Tools/ChangeLog
r83633 r83635 28 28 (TestWebKitAPI::PlatformWebView::simulateAKeyDown): Added. 29 29 * TestWebKitAPI/win/TestWebKitAPI.vcproj: Added TranslateMessageGeneratesWMChar.cpp. 30 31 2011-04-12 Dirk Pranke <dpranke@chromium.org> 32 33 Reviewed by Tony Chang. 34 35 new-run-webkit-tests: update code to use port.results_directory() instead of options.results_directory 36 https://bugs.webkit.org/show_bug.cgi?id=58290 37 38 This is some preliminary refactoring for bug 58272. 39 40 * Scripts/webkitpy/layout_tests/layout_package/single_test_runner.py: 41 * Scripts/webkitpy/layout_tests/layout_package/test_result_writer.py: 42 * Scripts/webkitpy/layout_tests/layout_package/test_runner.py: 43 * Scripts/webkitpy/layout_tests/layout_package/worker_mixin.py: 44 * Scripts/webkitpy/layout_tests/port/test.py: 45 * Scripts/webkitpy/layout_tests/port/chromium.py: 46 * Scripts/webkitpy/layout_tests/port/base.py: 47 * Scripts/webkitpy/layout_tests/run_webkit_tests.py: 30 48 31 49 2011-04-12 Dirk Pranke <dpranke@chromium.org> -
trunk/Tools/Scripts/webkitpy/layout_tests/layout_package/single_test_runner.py
r83475 r83635 124 124 expected_driver_output = self._expected_driver_output() 125 125 test_result = self._compare_output(driver_output, expected_driver_output) 126 test_result_writer.write_test_result(self._port, self._ options.results_directory, self._filename,126 test_result_writer.write_test_result(self._port, self._filename, 127 127 driver_output, expected_driver_output, test_result.failures) 128 128 return test_result … … 131 131 driver_output = self._driver.run_test(self._driver_input()) 132 132 failures = self._handle_error(driver_output) 133 test_result_writer.write_test_result(self._port, self._ options.results_directory, self._filename,133 test_result_writer.write_test_result(self._port, self._filename, 134 134 driver_output, None, failures) 135 135 # FIXME: It the test crashed or timed out, it might be bettter to avoid … … 273 273 test_result = self._compare_output_with_reference(driver_output1, driver_output2) 274 274 275 test_result_writer.write_test_result(self._port, self._ options.results_directory, self._filename,275 test_result_writer.write_test_result(self._port, self._filename, 276 276 driver_output1, driver_output2, test_result.failures) 277 277 return test_result -
trunk/Tools/Scripts/webkitpy/layout_tests/layout_package/test_result_writer.py
r83475 r83635 37 37 38 38 39 def write_test_result(port, root_output_dir,filename, driver_output,39 def write_test_result(port, filename, driver_output, 40 40 expected_driver_output, failures): 41 41 """Write the test result to the result output directory.""" 42 root_output_dir = port.results_directory() 42 43 checksums_mismatch_but_images_are_same = False 43 44 imagehash_mismatch_failure = None -
trunk/Tools/Scripts/webkitpy/layout_tests/layout_package/test_runner.py
r81815 r83635 206 206 self._result_queue = Queue.Queue() 207 207 self._retrying = False 208 self._results_directory = self._port.results_directory() 208 209 209 210 def collect_tests(self, args, last_unexpected_results): … … 356 357 tests_run_msg += "\n" + extra_msg 357 358 files.extend(test_files[0:extra]) 358 tests_run_filename = self._fs.join(self._options.results_directory, 359 "tests_run.txt") 359 tests_run_filename = self._fs.join(self._results_directory, "tests_run.txt") 360 360 self._fs.write_text_file(tests_run_filename, tests_run_msg) 361 361 … … 630 630 631 631 # Create the output directory if it doesn't already exist. 632 self._port.maybe_make_directory(self._ options.results_directory)632 self._port.maybe_make_directory(self._results_directory) 633 633 634 634 self._port.setup_test_run() … … 774 774 # tracking. 775 775 self._printer.print_update("Clobbering old results in %s" % 776 self._ options.results_directory)776 self._results_directory) 777 777 layout_tests_dir = self._port.layout_tests_dir() 778 778 possible_dirs = self._port.test_dirs() 779 779 for dirname in possible_dirs: 780 780 if self._fs.isdir(self._fs.join(layout_tests_dir, dirname)): 781 self._fs.rmtree(self._fs.join(self._options.results_directory, 782 dirname)) 781 self._fs.rmtree(self._fs.join(self._results_directory, dirname)) 783 782 784 783 def _get_failures(self, result_summary, include_crashes): … … 830 829 dashboard). 831 830 """ 832 _log.debug("Writing JSON files in %s." % self._ options.results_directory)833 834 unexpected_json_path = self._fs.join(self._ options.results_directory, "unexpected_results.json")831 _log.debug("Writing JSON files in %s." % self._results_directory) 832 833 unexpected_json_path = self._fs.join(self._results_directory, "unexpected_results.json") 835 834 json_results_generator.write_json(self._fs, unexpected_results, unexpected_json_path) 836 835 837 full_results_path = self._fs.join(self._ options.results_directory, "full_results.json")836 full_results_path = self._fs.join(self._results_directory, "full_results.json") 838 837 json_results_generator.write_json(self._fs, summarized_results, full_results_path) 839 838 840 839 # Write a json file of the test_expectations.txt file for the layout 841 840 # tests dashboard. 842 expectations_path = self._fs.join(self._ options.results_directory, "expectations.json")841 expectations_path = self._fs.join(self._results_directory, "expectations.json") 843 842 expectations_json = \ 844 843 self._expectations.get_expectations_json_for_all_platforms() … … 848 847 generator = json_layout_results_generator.JSONLayoutResultsGenerator( 849 848 self._port, self._options.builder_name, self._options.build_name, 850 self._options.build_number, self._ options.results_directory,849 self._options.build_number, self._results_directory, 851 850 BUILDER_BASE_URL, individual_test_timings, 852 851 self._expectations, result_summary, self._test_files_list, … … 866 865 p.print_config("Using port '%s'" % self._port.name()) 867 866 p.print_config("Test configuration: %s" % self._port.test_configuration()) 868 p.print_config("Placing test results in %s" % 869 self._options.results_directory) 867 p.print_config("Placing test results in %s" % self._results_directory) 870 868 if self._options.new_baseline: 871 869 p.print_config("Placing new baselines in %s" % … … 1186 1184 return False 1187 1185 1188 out_filename = self._fs.join(self._options.results_directory, 1189 "results.html") 1186 out_filename = self._fs.join(self._results_directory, "results.html") 1190 1187 with self._fs.open_text_file_for_writing(out_filename) as results_file: 1191 1188 html = self._results_html(test_files, result_summary.failures, results_title) … … 1196 1193 def _show_results_html_file(self): 1197 1194 """Shows the results.html page.""" 1198 results_filename = self._fs.join(self._options.results_directory, 1199 "results.html") 1195 results_filename = self._fs.join(self._results_directory, "results.html") 1200 1196 self._port.show_results_html_file(results_filename) 1201 1197 -
trunk/Tools/Scripts/webkitpy/layout_tests/layout_package/worker_mixin.py
r79840 r83635 56 56 self._batch_size = self._options.batch_size 57 57 self._driver = None 58 tests_run_filename = self._filesystem.join( self._options.results_directory,58 tests_run_filename = self._filesystem.join(port.results_directory(), 59 59 "tests_run%d.txt" % self._worker_number) 60 60 self._tests_run_file = self._filesystem.open_text_file_for_writing(tests_run_filename) -
trunk/Tools/Scripts/webkitpy/layout_tests/port/base.py
r83614 r83635 608 608 if self.get_option('use_apache'): 609 609 self._http_server = apache_http_server.LayoutTestApacheHttpd(self, 610 self. get_option('results_directory'))610 self.results_directory()) 611 611 else: 612 self._http_server = http_server.Lighttpd(self, 613 self.get_option('results_directory')) 612 self._http_server = http_server.Lighttpd(self, self.results_directory()) 614 613 self._http_server.start() 615 614 … … 618 617 it isn't. This routine is allowed to (and may) fail if a server 619 618 is already running.""" 620 self._websocket_server = websocket_server.PyWebSocket(self, 621 self.get_option('results_directory')) 619 self._websocket_server = websocket_server.PyWebSocket(self, self.results_directory()) 622 620 self._websocket_server.start() 623 621 -
trunk/Tools/Scripts/webkitpy/layout_tests/port/chromium.py
r83475 r83635 342 342 self.KILL_TIMEOUT = 3.0 343 343 if self._port.get_option('pixel_tests'): 344 self._image_path = self._port._filesystem.join( 345 self._port.get_option('results_directory'), 344 self._image_path = self._port._filesystem.join(self._port.results_directory(), 346 345 'png_result%s.png' % self._worker_number) 347 346 -
trunk/Tools/Scripts/webkitpy/layout_tests/port/test.py
r83475 r83635 258 258 base.Port.__init__(self, port_name=port_name, filesystem=filesystem, user=user, 259 259 **kwargs) 260 self._results_directory = None 260 261 261 262 assert filesystem._tests … … 330 331 331 332 def results_directory(self): 332 return '/tmp/' + self.get_option('results_directory') 333 if not self._results_directory: 334 self._results_directory = self._filesystem.join('/tmp', 335 self.get_option('results_directory')) 336 return self._results_directory 333 337 334 338 def setup_test_run(self): -
trunk/Tools/Scripts/webkitpy/layout_tests/run_webkit_tests.py
r82972 r83635 80 80 return 0 81 81 82 last_unexpected_results = _gather_unexpected_results(port ._filesystem, options)82 last_unexpected_results = _gather_unexpected_results(port) 83 83 if options.print_last_failures: 84 84 printer.write("\n".join(last_unexpected_results) + "\n") … … 179 179 180 180 181 def _gather_unexpected_results( filesystem, options):181 def _gather_unexpected_results(port): 182 182 """Returns the unexpected results from the previous run, if any.""" 183 filesystem = port._filesystem 184 results_directory = port.results_directory() 185 options = port._options 183 186 last_unexpected_results = [] 184 187 if options.print_last_failures or options.retest_last_failures: 185 unexpected_results_filename = filesystem.join( options.results_directory, "unexpected_results.json")188 unexpected_results_filename = filesystem.join(results_directory, "unexpected_results.json") 186 189 if filesystem.exists(unexpected_results_filename): 187 190 results = json_results_generator.load_json(filesystem, unexpected_results_filename)
Note: See TracChangeset
for help on using the changeset viewer.