| Index: telemetry/telemetry/benchmark_unittest.py
|
| diff --git a/telemetry/telemetry/benchmark_unittest.py b/telemetry/telemetry/benchmark_unittest.py
|
| index cc04729f7c5f2a9fd1ebc7d6f760a96c95db7994..091b63ffb3663b6486a12c638b2f5169c7c84177 100644
|
| --- a/telemetry/telemetry/benchmark_unittest.py
|
| +++ b/telemetry/telemetry/benchmark_unittest.py
|
| @@ -142,7 +142,41 @@ class BenchmarkTest(unittest.TestCase):
|
| self.assertIsInstance(
|
| b.GetExpectations(), story_module.expectations.StoryExpectations)
|
|
|
| - def testBenchmarkOwnership(self):
|
| + def testGetOwners(self):
|
| + @benchmark.Owner(emails=['alice@chromium.org'])
|
| + class FooBenchmark(benchmark.Benchmark):
|
| + @classmethod
|
| + def Name(cls):
|
| + return "foo"
|
| +
|
| + @benchmark.Owner(emails=['bob@chromium.org', 'ben@chromium.org'],
|
| + component='xyzzyx')
|
| + class BarBenchmark(benchmark.Benchmark):
|
| + @classmethod
|
| + def Name(cls):
|
| + return "bar"
|
| +
|
| + @benchmark.Owner(component='xyzzyx')
|
| + class BazBenchmark(benchmark.Benchmark):
|
| + @classmethod
|
| + def Name(cls):
|
| + return "baz"
|
| +
|
| + fooOwnersDiagnostic = FooBenchmark(None).GetOwners()
|
| + barOwnersDiagnostic = BarBenchmark(None).GetOwners()
|
| + bazOwnersDiagnostic = BazBenchmark(None).GetOwners()
|
| +
|
| + self.assertIsInstance(fooOwnersDiagnostic, histogram.GenericSet)
|
| + self.assertIsInstance(barOwnersDiagnostic, histogram.GenericSet)
|
| + self.assertIsInstance(bazOwnersDiagnostic, histogram.GenericSet)
|
| +
|
| + self.assertEqual(fooOwnersDiagnostic.AsDict()['values'],
|
| + ['alice@chromium.org'])
|
| + self.assertEqual(barOwnersDiagnostic.AsDict()['values'],
|
| + ['bob@chromium.org', 'ben@chromium.org'])
|
| + self.assertEqual(bazOwnersDiagnostic.AsDict()['values'], [])
|
| +
|
| + def testGetBugComponents(self):
|
| @benchmark.Owner(emails=['alice@chromium.org'])
|
| class FooBenchmark(benchmark.Benchmark):
|
| @classmethod
|
| @@ -155,16 +189,14 @@ class BenchmarkTest(unittest.TestCase):
|
| def Name(cls):
|
| return "bar"
|
|
|
| - fooOwnerDiangostic = FooBenchmark(None).GetOwnership()
|
| - barOwnerDiangostic = BarBenchmark(None).GetOwnership()
|
| + fooBugComponentsDiagnostic = FooBenchmark(None).GetBugComponents()
|
| + barBugComponentsDiagnostic = BarBenchmark(None).GetBugComponents()
|
|
|
| - self.assertIsInstance(fooOwnerDiangostic, histogram.Ownership)
|
| - self.assertItemsEqual(fooOwnerDiangostic.emails, ['alice@chromium.org'])
|
| - self.assertIsNone(fooOwnerDiangostic.component)
|
| + self.assertIsInstance(fooBugComponentsDiagnostic, histogram.GenericSet)
|
| + self.assertIsInstance(barBugComponentsDiagnostic, histogram.GenericSet)
|
|
|
| - self.assertIsInstance(barOwnerDiangostic, histogram.Ownership)
|
| - self.assertItemsEqual(barOwnerDiangostic.emails, ['bob@chromium.org'])
|
| - self.assertEqual(barOwnerDiangostic.component, 'xyzzyx')
|
| + self.assertEqual(list(fooBugComponentsDiagnostic), [])
|
| + self.assertEqual(list(barBugComponentsDiagnostic), ['xyzzyx'])
|
|
|
| def testGetTBMOptionsSupportsLegacyName(self):
|
| class TbmBenchmark(benchmark.Benchmark):
|
| @@ -257,4 +289,3 @@ class BenchmarkTest(unittest.TestCase):
|
| self.assertEqual(
|
| ['string', 'foo', 'stuff', 'bar'],
|
| tbm._tbm_options.config.atrace_config.categories)
|
| -
|
|
|