def setUp(self): """Sets up the test harness.""" FLAGS.queue_idle_poll_seconds = 0.01 FLAGS.queue_busy_poll_seconds = 0.01 self.coordinator = workers.get_coordinator() fetch_worker.register(self.coordinator) timer_worker.register(self.coordinator) self.coordinator.start()
def run_workers(): coordinator = workers.get_coordinator() capture_worker.register(coordinator) fetch_worker.register(coordinator) pdiff_worker.register(coordinator) timer_worker.register(coordinator) coordinator.start() logging.info('Workers started') return coordinator
assert os.path.isdir(config_dir), 'Expected directory, got %s' % config_dir utils.verify_binary('phantomjs_binary', ['--version']) utils.verify_binary('pdiff_compare_binary', ['--version']) utils.verify_binary('pdiff_composite_binary', ['--version']) assert os.path.exists(FLAGS.phantomjs_script) logging.basicConfig() logging.getLogger().addFilter(RepetitiveLogFilterer()) logging.getLogger().handlers[0].setFormatter(CompactExceptionLogger()) if FLAGS.verbose: logging.getLogger().setLevel(logging.DEBUG) coordinator = workers.get_coordinator() timer_worker.register(coordinator) global FAILED_TESTS FAILED_TESTS = 0 item = RunAllTestSuitesWorkflowItem(config_dir, mode) item.root = True coordinator.input_queue.put(item, mode) coordinator.start() coordinator.wait_one() coordinator.stop() coordinator.join() if mode == 'test': if FAILED_TESTS > 0: sys.stderr.write('%d test(s) failed.\n' % FAILED_TESTS)