Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(145)

Unified Diff: tools/perf/core/perf_data_generator_unittest.py

Issue 2822723002: [Telemetry]Do not run power.idle_platform for reference build runs (Closed)
Patch Set: [Telemetry]Do not run power.idle_platform for reference build runs Created 3 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: tools/perf/core/perf_data_generator_unittest.py
diff --git a/tools/perf/core/perf_data_generator_unittest.py b/tools/perf/core/perf_data_generator_unittest.py
index 4aad5c30d22b13d07292ddba75268917644a75c2..91bd6518f060b67bcb07afeea3491eddf8c66091 100644
--- a/tools/perf/core/perf_data_generator_unittest.py
+++ b/tools/perf/core/perf_data_generator_unittest.py
@@ -7,6 +7,14 @@ from core import perf_data_generator
from core.perf_data_generator import BenchmarkMetadata
+class _MockBenchmark(object):
nednguyen 2017/04/14 20:45:59 why not just inherits this from the real benchmark
rnephew (Reviews Here) 2017/04/14 21:40:17 My intention was to not create unnecessary depende
+ def __init__(self, name):
+ self.name = name
+
+ def Name(self):
+ return self.name
+
+
class PerfDataGeneratorTest(unittest.TestCase):
def setUp(self):
# Test config can be big, so set maxDiff to None to see the full comparision
@@ -111,3 +119,71 @@ class PerfDataGeneratorTest(unittest.TestCase):
'isolate_name': 'telemetry_perf_tests',
}
self.assertEquals(test, expected_generated_test)
+
+ def testGenerateTelemetryTestsBlacklistedReferenceBuildTest(self):
+ swarming_dimensions = [
+ {'os': 'SkyNet', 'id': 'T-850', 'pool': 'T-RIP', 'device_ids': ['a']}
+ ]
+ test_config = {
+ 'platform': 'android',
+ 'swarming_dimensions': swarming_dimensions,
+ }
+ benchmarks = [
+ _MockBenchmark('blacklisted'),
+ _MockBenchmark('not_blacklisted')
+ ]
+ tests = perf_data_generator.generate_telemetry_tests(
+ test_config, benchmarks, None, False, ['blacklisted'])
+ expected_generated_tests = [
nednguyen 2017/04/14 20:45:59 I think we only need a a few test methods that tes
rnephew (Reviews Here) 2017/04/14 21:40:17 Done.
+ {'args': ['blacklisted',
+ '-v',
+ '--upload-results',
+ '--output-format=chartjson',
+ '--browser=android-chromium'],
+ 'isolate_name': 'telemetry_perf_tests',
+ 'name': 'blacklisted',
+ 'override_compile_targets': ['telemetry_perf_tests'],
+ 'swarming': {'can_use_on_swarming_builders': True,
+ 'dimension_sets': [{'id': 'a',
+ 'os': 'SkyNet',
+ 'pool': 'Chrome-perf'}],
+ 'expiration': 36000,
+ 'hard_timeout': 7200,
+ 'ignore_task_failure': False,
+ 'io_timeout': 3600}},
+ {'args': ['not_blacklisted',
+ '-v',
+ '--upload-results',
+ '--output-format=chartjson',
+ '--browser=android-chromium'],
+ 'isolate_name': 'telemetry_perf_tests',
+ 'name': 'not_blacklisted',
+ 'override_compile_targets': ['telemetry_perf_tests'],
+ 'swarming': {'can_use_on_swarming_builders': True,
+ 'dimension_sets': [{'id': 'a',
+ 'os': 'SkyNet',
+ 'pool': 'Chrome-perf'}],
+ 'expiration': 36000,
+ 'hard_timeout': 7200,
+ 'ignore_task_failure': False,
+ 'io_timeout': 3600}},
+ {'args': ['not_blacklisted',
+ '-v',
+ '--upload-results',
+ '--output-format=chartjson',
+ '--browser=reference',
+ '--output-trace-tag=_ref'],
+ 'isolate_name': 'telemetry_perf_tests',
+ 'name': 'not_blacklisted.reference',
+ 'override_compile_targets': ['telemetry_perf_tests'],
+ 'swarming': {'can_use_on_swarming_builders': True,
+ 'dimension_sets': [{'id': 'a',
+ 'os': 'SkyNet',
+ 'pool': 'Chrome-perf'}],
+ 'expiration': 36000,
+ 'hard_timeout': 7200,
+ 'ignore_task_failure': True,
+ 'io_timeout': 3600}
+ }
+ ]
+ self.assertEquals(tests, expected_generated_tests)
« tools/perf/core/perf_data_generator.py ('K') | « tools/perf/core/perf_data_generator.py ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698