def testCreate(self): runners = test_dispatcher._CreateRunners(MockRunner, ['0', '1']) for runner in runners: self.assertEqual(runner.setups, 1) self.assertEqual(set([r.device for r in runners]), set(['0', '1'])) self.assertEqual(set([r.shard_index for r in runners]), set([0, 1]))
def testReraise(self): runners = test_dispatcher._CreateRunners(MockRunnerException, ['0', '1']) with self.assertRaises(TestException): test_dispatcher._RunAllTests(runners, self.test_collection_factory, 0)
def testRetry(self): runners = test_dispatcher._CreateRunners(MockRunnerFail, ['0', '1']) results, exit_code = test_dispatcher._RunAllTests( runners, self.test_collection_factory, 0) self.assertEqual(len(results.GetFail()), len(self.tests)) self.assertEqual(exit_code, constants.ERROR_EXIT_CODE)