[webkit-reviews] review denied: [Bug 54068] nrwt multiprocessing: implement a full set of stubs for testrunner, worker : [Attachment 81905] revise w/ tony's feedback, shuffle constructors of worker_connection, worker around
bugzilla-daemon at webkit.org
bugzilla-daemon at webkit.org
Thu Feb 10 11:53:16 PST 2011
Tony Chang <tony at chromium.org> has denied Dirk Pranke <dpranke at chromium.org>'s
request for review:
Bug 54068: nrwt multiprocessing: implement a full set of stubs for testrunner,
worker
https://bugs.webkit.org/show_bug.cgi?id=54068
Attachment 81905: revise w/ tony's feedback, shuffle constructors of
worker_connection, worker around
https://bugs.webkit.org/attachment.cgi?id=81905&action=review
------- Additional Comments from Tony Chang <tony at chromium.org>
View in context: https://bugs.webkit.org/attachment.cgi?id=81905&action=review
>
Tools/Scripts/webkitpy/layout_tests/layout_package/manager_worker_broker.py:160
> + def _make_worker_connection(self, worker_class, worker_number,
**kwargs):
> + raise NotImplementedError
> +
> + def start_worker(self, worker_number, **kwargs):
> + return self._make_worker_connection(self._worker_class,
worker_number, **kwargs)
I'm not sure _make_worker_connection buys you much. You could just have
start_worker be pure virtual.
>
Tools/Scripts/webkitpy/layout_tests/layout_package/manager_worker_broker.py:172
> + def _make_worker_connection(self, worker_class, worker_number,
**kwargs):
> + self._inline_worker = _InlineWorker(self._broker, self._port,
self._client,
> + worker_class, worker_number, self._options, **kwargs)
> + return self._inline_worker
And this would become start_worker.
>
Tools/Scripts/webkitpy/layout_tests/layout_package/manager_worker_broker.py:195
> + def __init__(self, broker, worker_class, worker_number, options,
**kwargs):
> + self._client = worker_class(self, worker_number, options, **kwargs)
> + self.name = self._client.name()
> + message_broker2.BrokerConnection.__init__(self, broker,
self._client,
Yes, this is definitely improved.
Do we have to pass around worker_class or will it always be worker.Worker?
>
Tools/Scripts/webkitpy/layout_tests/layout_package/manager_worker_broker.py:206
> +class _InlineWorker(_WorkerConnection):
> + def __init__(self, broker, port, manager_client, worker_class,
worker_number, options, **kwargs):
Do we have to pass in options? Looks like we can get options from port?
> Tools/Scripts/webkitpy/layout_tests/layout_package/test_runner2.py:41
> +from webkitpy.layout_tests.layout_package import worker
> +from webkitpy.layout_tests.layout_package import test_runner
sort
> Tools/Scripts/webkitpy/layout_tests/layout_package/test_runner2.py:67
> + Return: A tuple (keyboard_interrupted, thread_timings, test_timings,
> + individual_test_timings)
I would prefer if this returned a class.
> Tools/Scripts/webkitpy/layout_tests/layout_package/test_runner2.py:80
> + test_lists = self._shard_tests(file_list, False)
I would also prefer if this returned a class so below you don't have to do
test_list[0], test_list[1].
More information about the webkit-reviews
mailing list