Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
    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))
Ejemplo n.º 3
0
    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))