Changeset 84210 in webkit


Ignore:
Timestamp:
Apr 18, 2011 4:43:54 PM (13 years ago)
Author:
dpranke@chromium.org
Message:

2011-04-18 Dirk Pranke <dpranke@chromium.org>

Reviewed by Eric Seidel.

new-run-webkit-tests: obsolete old threading code, part 1
https://bugs.webkit.org/show_bug.cgi?id=58752

This patch removes support for the 'old-inline' and
'old-threads' worker models, and deletes the corresponding code.
Now that the new code is stable, this stuff is no longer
necessary.

  • Scripts/webkitpy/layout_tests/layout_package/dump_render_tree_thread.py: Removed.
  • Scripts/webkitpy/layout_tests/layout_package/message_broker.py: Removed.
  • Scripts/webkitpy/layout_tests/layout_package/message_broker_unittest.py: Removed.
  • Scripts/webkitpy/layout_tests/layout_package/test_runner.py:
  • Scripts/webkitpy/layout_tests/run_webkit_tests.py:
  • Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py:
Location:
trunk/Tools
Files:
3 deleted
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Tools/ChangeLog

    r84207 r84210  
     12011-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
    1202011-04-18  Dirk Pranke  <dpranke@chromium.org>
    221
  • trunk/Tools/Scripts/webkitpy/layout_tests/layout_package/test_runner.py

    r84197 r84210  
    4747import time
    4848
    49 from webkitpy.layout_tests.layout_package import dump_render_tree_thread
    5049from webkitpy.layout_tests.layout_package import json_layout_results_generator
    5150from webkitpy.layout_tests.layout_package import json_results_generator
    52 from webkitpy.layout_tests.layout_package import message_broker
    5351from webkitpy.layout_tests.layout_package import printing
    5452from webkitpy.layout_tests.layout_package import test_expectations
     
    549547            result_summary: summary object to populate with the results
    550548        """
    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()
    600550
    601551    def update(self):
  • trunk/Tools/Scripts/webkitpy/layout_tests/run_webkit_tests.py

    r84207 r84210  
    9090    num_unexpected_results = -1
    9191    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)
    9793        runner._print_config()
    9894
     
    136132        options.worker_model = port_obj.default_worker_model()
    137133
    138     if options.worker_model in ('inline', 'old-inline'):
     134    if options.worker_model == 'inline':
    139135        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")
    141137        options.child_processes = "1"
    142138    if not options.child_processes:
     
    382378        # FIXME: Display default number of child processes that will run.
    383379        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'.")),
    386382        optparse.make_option("--experimental-fully-parallel",
    387383            action="store_true", default=False,
  • trunk/Tools/Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py

    r84200 r84210  
    5555from webkitpy.layout_tests import port
    5656from webkitpy.layout_tests import run_webkit_tests
    57 from webkitpy.layout_tests.layout_package import dump_render_tree_thread
    5857from webkitpy.layout_tests.port.test import TestPort, TestDriver
    5958from webkitpy.layout_tests.port.test_files import is_reference_html_file
     
    505504        self.assert_run_order('inline')
    506505
    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 
    516506    def test_tolerance(self):
    517507        class ImageDiffTestPort(TestPort):
     
    548538        self.assertEqual(res, 0)
    549539        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']))
    556540
    557541    def test_worker_model__processes(self):
Note: See TracChangeset for help on using the changeset viewer.