def test_stats_with_no_clean_every_n_should_return_zero(self): timeout_service = build_mock_service() test_stats = HistoricTaskData.from_stats_list( [tst_stat_mock(f"test_{i}.js", 60, 1) for i in range(30)]) overhead = timeout_service.get_task_hook_overhead( "suite", is_asan=False, test_count=30, historic_stats=test_stats) self.assertEqual(0.0, overhead)
def test_stats_with_clean_every_n_should_return_overhead(self): test_count = 30 runtime = 25 timeout_service = build_mock_service() test_stat_list = [tst_stat_mock(f"test_{i}.js", 60, 1) for i in range(test_count)] test_stat_list.extend([ tst_stat_mock(f"test_{i}:{under_test.CLEAN_EVERY_N_HOOK}", runtime, 1) for i in range(10) ]) random.shuffle(test_stat_list) test_stats = HistoricTaskData.from_stats_list(test_stat_list) overhead = timeout_service.get_task_hook_overhead( "suite", is_asan=True, test_count=test_count, historic_stats=test_stats) self.assertEqual(runtime * test_count, overhead)