Changeset 84210 in webkit
- Timestamp:
- Apr 18, 2011 4:43:54 PM (13 years ago)
- Location:
- trunk/Tools
- Files:
-
- 3 deleted
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Tools/ChangeLog
r84207 r84210 1 2011-04-18 Dirk Pranke <dpranke@chromium.org> 2 3 Reviewed by Eric Seidel. 4 5 new-run-webkit-tests: obsolete old threading code, part 1 6 https://bugs.webkit.org/show_bug.cgi?id=58752 7 8 This patch removes support for the 'old-inline' and 9 'old-threads' worker models, and deletes the corresponding code. 10 Now that the new code is stable, this stuff is no longer 11 necessary. 12 13 * Scripts/webkitpy/layout_tests/layout_package/dump_render_tree_thread.py: Removed. 14 * Scripts/webkitpy/layout_tests/layout_package/message_broker.py: Removed. 15 * Scripts/webkitpy/layout_tests/layout_package/message_broker_unittest.py: Removed. 16 * Scripts/webkitpy/layout_tests/layout_package/test_runner.py: 17 * Scripts/webkitpy/layout_tests/run_webkit_tests.py: 18 * Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py: 19 1 20 2011-04-18 Dirk Pranke <dpranke@chromium.org> 2 21 -
trunk/Tools/Scripts/webkitpy/layout_tests/layout_package/test_runner.py
r84197 r84210 47 47 import time 48 48 49 from webkitpy.layout_tests.layout_package import dump_render_tree_thread50 49 from webkitpy.layout_tests.layout_package import json_layout_results_generator 51 50 from webkitpy.layout_tests.layout_package import json_results_generator 52 from webkitpy.layout_tests.layout_package import message_broker53 51 from webkitpy.layout_tests.layout_package import printing 54 52 from webkitpy.layout_tests.layout_package import test_expectations … … 549 547 result_summary: summary object to populate with the results 550 548 """ 551 552 self._printer.print_update('Sharding tests ...') 553 test_lists = self._shard_tests(file_list, 554 (int(self._options.child_processes) > 1) and not self._options.experimental_fully_parallel) 555 filename_queue = Queue.Queue() 556 for item in test_lists: 557 filename_queue.put(item) 558 559 num_workers = self._num_workers(len(test_lists)) 560 561 self._message_broker = message_broker.get(self._port, self._options) 562 broker = self._message_broker 563 self._current_filename_queue = filename_queue 564 self._current_result_summary = result_summary 565 566 self._printer.print_update('Starting %s ...' % 567 grammar.pluralize('worker', num_workers)) 568 if not self._options.dry_run: 569 threads = broker.start_workers(self) 570 else: 571 threads = {} 572 573 self._printer.print_update("Starting testing ...") 574 keyboard_interrupted = False 575 interrupted = False 576 if not self._options.dry_run: 577 try: 578 broker.run_message_loop() 579 except KeyboardInterrupt: 580 _log.info("Interrupted, exiting") 581 broker.cancel_workers() 582 keyboard_interrupted = True 583 interrupted = True 584 except TestRunInterruptedException, e: 585 _log.info(e.reason) 586 broker.cancel_workers() 587 interrupted = True 588 except: 589 # Unexpected exception; don't try to clean up workers. 590 _log.info("Exception raised, exiting") 591 raise 592 593 thread_timings, test_timings, individual_test_timings = \ 594 self._collect_timing_info(threads) 595 596 broker.cleanup() 597 self._message_broker = None 598 return (interrupted, keyboard_interrupted, thread_timings, test_timings, 599 individual_test_timings) 549 raise NotImplementedError() 600 550 601 551 def update(self): -
trunk/Tools/Scripts/webkitpy/layout_tests/run_webkit_tests.py
r84207 r84210 90 90 num_unexpected_results = -1 91 91 try: 92 if options.worker_model in ('inline', 'threads', 'processes'): 93 runner = test_runner2.TestRunner2(port, options, printer) 94 else: 95 runner = test_runner.TestRunner(port, options, printer) 96 92 runner = test_runner2.TestRunner2(port, options, printer) 97 93 runner._print_config() 98 94 … … 136 132 options.worker_model = port_obj.default_worker_model() 137 133 138 if options.worker_model in ('inline', 'old-inline'):134 if options.worker_model == 'inline': 139 135 if options.child_processes and int(options.child_processes) > 1: 140 warnings.append("--worker-model= %s overrides --child-processes" % options.worker_model)136 warnings.append("--worker-model=inline overrides --child-processes") 141 137 options.child_processes = "1" 142 138 if not options.child_processes: … … 382 378 # FIXME: Display default number of child processes that will run. 383 379 optparse.make_option("--worker-model", action="store", 384 default=None, help=("controls worker model. Valid values are 'old-inline',"385 "' old-threads', 'inline', 'threads', and 'processes'.")),380 default=None, help=("controls worker model. Valid values are " 381 "'inline', 'threads', and 'processes'.")), 386 382 optparse.make_option("--experimental-fully-parallel", 387 383 action="store_true", default=False, -
trunk/Tools/Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py
r84200 r84210 55 55 from webkitpy.layout_tests import port 56 56 from webkitpy.layout_tests import run_webkit_tests 57 from webkitpy.layout_tests.layout_package import dump_render_tree_thread58 57 from webkitpy.layout_tests.port.test import TestPort, TestDriver 59 58 from webkitpy.layout_tests.port.test_files import is_reference_html_file … … 505 504 self.assert_run_order('inline') 506 505 507 def test_run_order__old_inline(self):508 self.assert_run_order('old-inline')509 510 def test_run_order__threads(self):511 self.assert_run_order('old-inline', child_processes='2')512 513 def test_run_order__old_threads(self):514 self.assert_run_order('old-threads', child_processes='2')515 516 506 def test_tolerance(self): 517 507 class ImageDiffTestPort(TestPort): … … 548 538 self.assertEqual(res, 0) 549 539 self.assertTrue('--worker-model=inline overrides --child-processes\n' in err.get()) 550 551 def test_worker_model__old_inline(self):552 self.assertTrue(passing_run(['--worker-model', 'old-inline']))553 554 def test_worker_model__old_threads(self):555 self.assertTrue(passing_run(['--worker-model', 'old-threads']))556 540 557 541 def test_worker_model__processes(self):
Note: See TracChangeset
for help on using the changeset viewer.