def test__generate_timeouts_no_results(self): repeat_config = under_test.RepeatConfig(repeat_tests_secs=600) runtime_stats = [] test_name = "dir/new_test.js" task_generator = under_test.BurnInGenTaskService(MagicMock(), repeat_config, runtime_stats) timeout_info = task_generator.generate_timeouts(test_name) self.assertIsNone(timeout_info.cmd)
def test__generate_timeouts(self): repeat_config = under_test.RepeatConfig(repeat_tests_secs=600) runtime_stats = [teststats_utils.TestRuntime(test_name="dir/test2.js", runtime=455.1)] test_name = "dir/test2.js" task_generator = under_test.BurnInGenTaskService(MagicMock(), repeat_config, runtime_stats) timeout_info = task_generator.generate_timeouts(test_name) self.assertEqual(timeout_info.exec_timeout, 1771) self.assertEqual(timeout_info.timeout, 1366)
def test__generate_timeouts_avg_runtime_is_zero(self): repeat_config = under_test.RepeatConfig(repeat_tests_secs=600) runtime_stats = [ teststats_utils.TestRuntime(test_name="dir/test_with_zero_runtime.js", runtime=0) ] test_name = "dir/test_with_zero_runtime.js" task_generator = under_test.BurnInGenTaskService(MagicMock(), repeat_config, runtime_stats) timeout_info = task_generator.generate_timeouts(test_name) self.assertIsNone(timeout_info.cmd)