def test_http_locking(tester): class LockCheckingManager(Manager): def __init__(self, port, options, printer): super(LockCheckingManager, self).__init__(port, options, printer) self._finished_list_called = False def handle_finished_list(self, source, list_name, num_tests, elapsed_time): if not self._finished_list_called: tester.assertEquals(list_name, 'locked_tests') tester.assertTrue(self._remaining_locked_shards) tester.assertTrue(self._has_http_lock) super(LockCheckingManager, self).handle_finished_list(source, list_name, num_tests, elapsed_time) if not self._finished_list_called: tester.assertEquals(self._remaining_locked_shards, []) tester.assertFalse(self._has_http_lock) self._finished_list_called = True options, args = run_webkit_tests.parse_args(['--platform=test', '--print=nothing', 'http/tests/passes', 'passes']) host = MockHost() port = host.port_factory.get(port_name=options.platform, options=options) run_webkit_tests._set_up_derived_options(port, options) printer = printing.Printer(port, options, StringIO.StringIO(), StringIO.StringIO(), configure_logging=False) manager = LockCheckingManager(port, options, printer) manager.collect_tests(args) manager.parse_expectations() result_summary = manager.set_up_run() num_unexpected_results = manager.run(result_summary) manager.clean_up_run() printer.cleanup() tester.assertEquals(num_unexpected_results, 0)
def test_perf_locking(tester): options, args = run_webkit_tests.parse_args(['--platform=test', '--print=nothing', '--no-http', 'passes', 'perf/']) host = MockHost() port = host.port_factory.get(port_name=options.platform, options=options) run_webkit_tests._set_up_derived_options(port, options) printer = printing.Printer(port, options, StringIO.StringIO(), StringIO.StringIO()) manager = LockCheckingManager(port, options, printer, tester, False) manager.collect_tests(args) manager.parse_expectations() num_unexpected_results = manager.run() printer.cleanup() tester.assertEquals(num_unexpected_results, 0)
def test_http_locking(tester): class LockCheckingManager(Manager): def __init__(self, port, options, printer): super(LockCheckingManager, self).__init__(port, options, printer) self._finished_list_called = False def handle_finished_list(self, source, list_name, num_tests, elapsed_time): if not self._finished_list_called: tester.assertEquals(list_name, 'locked_tests') tester.assertTrue(self._remaining_locked_shards) tester.assertTrue(self._has_http_lock) super(LockCheckingManager, self).handle_finished_list(source, list_name, num_tests, elapsed_time) if not self._finished_list_called: tester.assertEquals(self._remaining_locked_shards, []) tester.assertFalse(self._has_http_lock) self._finished_list_called = True options, args = run_webkit_tests.parse_args([ '--platform=test', '--print=nothing', 'http/tests/passes', 'passes' ]) host = MockHost() port = host.port_factory.get(port_name=options.platform, options=options) run_webkit_tests._set_up_derived_options(port, options) printer = printing.Printer(port, options, StringIO.StringIO(), StringIO.StringIO(), configure_logging=False) manager = LockCheckingManager(port, options, printer) manager.collect_tests(args) manager.parse_expectations() result_summary = manager.set_up_run() num_unexpected_results = manager.run(result_summary) manager.clean_up_run() printer.cleanup() tester.assertEquals(num_unexpected_results, 0)