示例#1
0
    def testLoadExperimentFile1(self):
        input_file = StringIO.StringIO(EXPERIMENT_FILE_1)
        experiment_file = ExperimentFile(input_file)
        global_settings = experiment_file.GetGlobalSettings()
        self.assertEqual(global_settings.GetField('remote'),
                         ['chromeos-alex3'])
        self.assertEqual(global_settings.GetField('perf_args'),
                         'record -a -e cycles')
        benchmark_settings = experiment_file.GetSettings('benchmark')
        self.assertEqual(len(benchmark_settings), 1)
        self.assertEqual(benchmark_settings[0].name, 'PageCycler')
        self.assertEqual(benchmark_settings[0].GetField('iterations'), 3)

        label_settings = experiment_file.GetSettings('label')
        self.assertEqual(len(label_settings), 2)
        self.assertEqual(label_settings[0].name, 'image1')
        self.assertEqual(label_settings[0].GetField('chromeos_image'),
                         '/usr/local/google/cros_image1.bin')
        self.assertEqual(label_settings[1].GetField('remote'),
                         ['chromeos-lumpy1'])
        self.assertEqual(label_settings[0].GetField('remote'),
                         ['chromeos-alex3'])
示例#2
0
    def testOverrideSetting(self):
        input_file = StringIO.StringIO(EXPERIMENT_FILE_2)
        experiment_file = ExperimentFile(input_file)
        global_settings = experiment_file.GetGlobalSettings()
        self.assertEqual(global_settings.GetField('remote'),
                         ['chromeos-alex3'])

        benchmark_settings = experiment_file.GetSettings('benchmark')
        self.assertEqual(len(benchmark_settings), 2)
        self.assertEqual(benchmark_settings[0].name, 'PageCycler')
        self.assertEqual(benchmark_settings[0].GetField('iterations'), 3)
        self.assertEqual(benchmark_settings[1].name, 'AndroidBench')
        self.assertEqual(benchmark_settings[1].GetField('iterations'), 2)