def testShouldBenchmarksBeScheduledBadOS(self): class RegularBenchmark(benchmark.Benchmark): @classmethod def Name(cls): return 'regular' with self.assertRaises(TypeError): perf_data_generator.ShouldBenchmarksBeScheduled( RegularBenchmark, 'bot_name', 'os_name', None)
def testShouldBenchmarkBeScheduledSupportedPlatform(self): class RegularBenchmark(benchmark.Benchmark): SUPPORTED_PLATFORMS = [] @classmethod def Name(cls): return 'regular' self.assertFalse( perf_data_generator.ShouldBenchmarksBeScheduled( RegularBenchmark, 'bot_name', 'mac', None))
def testShouldBenchmarksBeScheduledShouldRun(self): class RegularBenchmark(benchmark.Benchmark): @classmethod def Name(cls): return 'regular' valid_os_list = ['mac', 'android', 'windows', 'linux'] for os in valid_os_list: self.assertTrue( perf_data_generator.ShouldBenchmarksBeScheduled( RegularBenchmark, 'bot_name', os, None))
def testShouldBenchmarksBeScheduledDisabledButScheduled(self): class RegularBenchmark(benchmark.Benchmark): @classmethod def Name(cls): return 'regular' def GetExpectations(self): class Expectations(story.expectations.StoryExpectations): def SetExpectations(self): self.DisableBenchmark([story.expectations.ALL], 'reason') return Expectations() valid_os_list = ['mac', 'android', 'windows', 'linux'] for os in valid_os_list: self.assertTrue( perf_data_generator.ShouldBenchmarksBeScheduled( RegularBenchmark, 'bot_name', os, None))