aboutsummaryrefslogtreecommitdiff
path: root/crosperf/experiment_factory_unittest.py
diff options
context:
space:
mode:
Diffstat (limited to 'crosperf/experiment_factory_unittest.py')
-rwxr-xr-xcrosperf/experiment_factory_unittest.py24
1 files changed, 22 insertions, 2 deletions
diff --git a/crosperf/experiment_factory_unittest.py b/crosperf/experiment_factory_unittest.py
index f29d4566..74521c7c 100755
--- a/crosperf/experiment_factory_unittest.py
+++ b/crosperf/experiment_factory_unittest.py
@@ -29,6 +29,11 @@ EXPERIMENT_FILE_1 = """
iterations: 3
}
+ benchmark: webrtc {
+ iterations: 1
+ test_args: --story-filter=datachannel
+ }
+
image1 {
chromeos_image: /usr/local/google/cros_image1.bin
}
@@ -53,16 +58,31 @@ class ExperimentFactoryTest(unittest.TestCase):
experiment_file, working_directory='', log_dir='')
self.assertEqual(exp.remote, ['chromeos-alex3'])
- self.assertEqual(len(exp.benchmarks), 1)
+ self.assertEqual(len(exp.benchmarks), 2)
self.assertEqual(exp.benchmarks[0].name, 'PageCycler')
self.assertEqual(exp.benchmarks[0].test_name, 'PageCycler')
self.assertEqual(exp.benchmarks[0].iterations, 3)
+ self.assertEqual(exp.benchmarks[1].name, 'webrtc@@datachannel')
+ self.assertEqual(exp.benchmarks[1].test_name, 'webrtc')
+ self.assertEqual(exp.benchmarks[1].iterations, 1)
self.assertEqual(len(exp.labels), 2)
self.assertEqual(exp.labels[0].chromeos_image,
'/usr/local/google/cros_image1.bin')
self.assertEqual(exp.labels[0].board, 'x86-alex')
+ def testDuplecateBenchmark(self):
+ mock_experiment_file = ExperimentFile(StringIO.StringIO(''))
+ mock_experiment_file.all_settings = []
+ benchmark_settings1 = settings_factory.BenchmarkSettings('name')
+ mock_experiment_file.all_settings.append(benchmark_settings1)
+ benchmark_settings2 = settings_factory.BenchmarkSettings('name')
+ mock_experiment_file.all_settings.append(benchmark_settings2)
+
+ with self.assertRaises(SyntaxError):
+ ef = ExperimentFactory()
+ ef.GetExperiment(mock_experiment_file, '', '')
+
def test_append_benchmark_set(self):
ef = ExperimentFactory()
@@ -158,7 +178,7 @@ class ExperimentFactoryTest(unittest.TestCase):
self.assertEqual(exp.log_level, 'average')
self.assertEqual(len(exp.benchmarks), 1)
- self.assertEqual(exp.benchmarks[0].name, 'kraken')
+ self.assertEqual(exp.benchmarks[0].name, 'bench_test')
self.assertEqual(exp.benchmarks[0].test_name, 'kraken')
self.assertEqual(exp.benchmarks[0].iterations, 1)
self.assertEqual(exp.benchmarks[0].suite, 'telemetry_Crosperf')