Changeset 83760 in webkit


Ignore:
Timestamp:
Apr 13, 2011 2:01:08 PM (13 years ago)
Author:
dpranke@chromium.org
Message:

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

Reviewed by Ojan Vafai.

new-run-webkit-tests: configure logging in child processes properly
https://bugs.webkit.org/show_bug.cgi?id=58296

Logging propagated properly from manager to worker processes on
Unix but not on Windows; this fixes that.

  • Scripts/webkitpy/layout_tests/layout_package/manager_worker_broker.py:
  • Scripts/webkitpy/layout_tests/layout_package/manager_worker_broker_unittest.py:
Location:
trunk/Tools
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Tools/ChangeLog

    r83759 r83760  
     12011-04-13  Dirk Pranke  <dpranke@chromium.org>
     2
     3        Reviewed by Ojan Vafai.
     4
     5        new-run-webkit-tests: configure logging in child processes properly
     6        https://bugs.webkit.org/show_bug.cgi?id=58296
     7
     8        Logging propagated properly from manager to worker processes on
     9        Unix but not on Windows; this fixes that.
     10
     11        * Scripts/webkitpy/layout_tests/layout_package/manager_worker_broker.py:
     12        * Scripts/webkitpy/layout_tests/layout_package/manager_worker_broker_unittest.py:
     13
    1142011-04-13  Dirk Pranke  <dpranke@chromium.org>
    215
  • trunk/Tools/Scripts/webkitpy/layout_tests/layout_package/manager_worker_broker.py

    • Property svn:executable set to *
    r78506 r83760  
    4646import logging
    4747import optparse
     48import printing
    4849import Queue
     50import sys
    4951import thread
    5052import threading
     
    316318
    317319        def run(self):
    318             logging.basicConfig()
    319             port_obj = port.get(self._platform_name, self._options)
     320            options = self._options
     321            port_obj = port.get(self._platform_name, options)
     322            # FIXME: this won't work if the calling process is logging
     323            # somewhere other than sys.stderr and sys.stdout, but I'm not sure
     324            # if this will be an issue in practice.
     325            printer = printing.Printer(port_obj, options, sys.stderr, sys.stdout,
     326                int(options.child_processes), options.experimental_fully_parallel)
    320327            self._client.run(port_obj)
     328            printer.cleanup()
    321329
    322330
  • trunk/Tools/Scripts/webkitpy/layout_tests/layout_package/manager_worker_broker_unittest.py

    r79993 r83760  
    4343from webkitpy.layout_tests.layout_package import manager_worker_broker
    4444from webkitpy.layout_tests.layout_package import message_broker2
     45from webkitpy.layout_tests.layout_package import printing
    4546
    4647# In order to reliably control when child workers are starting and stopping,
     
    105106
    106107def get_options(worker_model):
    107     option_list = manager_worker_broker.runtime_options()
     108    option_list = (manager_worker_broker.runtime_options() +
     109                   printing.print_options() +
     110                   [optparse.make_option("--experimental-fully-parallel", default=False),
     111                    optparse.make_option("--child-processes", default='2')])
    108112    parser = optparse.OptionParser(option_list=option_list)
    109113    options, args = parser.parse_args(args=['--worker-model', worker_model])
Note: See TracChangeset for help on using the changeset viewer.