diff options
author | Stephen Hines <srhines@google.com> | 2017-02-08 10:44:04 +0000 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2017-02-08 10:44:04 +0000 |
commit | 271389dd3199539c4474c351942f4d4fa975b81b (patch) | |
tree | 87b3a32b13c392939d66fa93105896f5df0736a6 /crosperf/settings_factory_unittest.py | |
parent | baba90fd78c18585d22430dc95c748f96ad0c772 (diff) | |
parent | c5804ce784c39d6cf4f69139ab3197d989181cf9 (diff) | |
download | toolchain-utils-271389dd3199539c4474c351942f4d4fa975b81b.tar.gz |
Merge remote-tracking branch 'aosp/mirror-chromium-master' into initial_import am: 870a8df6fc am: 9c6fa5f9e5
am: c5804ce784
Change-Id: I5ff109272784db60dfef5145242a68779f7f0ccb
Diffstat (limited to 'crosperf/settings_factory_unittest.py')
-rwxr-xr-x | crosperf/settings_factory_unittest.py | 97 |
1 files changed, 97 insertions, 0 deletions
diff --git a/crosperf/settings_factory_unittest.py b/crosperf/settings_factory_unittest.py new file mode 100755 index 00000000..127bfd3c --- /dev/null +++ b/crosperf/settings_factory_unittest.py @@ -0,0 +1,97 @@ +#!/usr/bin/env python2 +# +# Copyright 2014 Google Inc. All Rights Reserved. +"""Unittest for crosperf.""" + +from __future__ import print_function + +import unittest + +import settings_factory + + +class BenchmarkSettingsTest(unittest.TestCase): + """Class to test benchmark settings.""" + + def test_init(self): + res = settings_factory.BenchmarkSettings('b_settings') + self.assertIsNotNone(res) + self.assertEqual(len(res.fields), 6) + self.assertEqual(res.GetField('test_name'), '') + self.assertEqual(res.GetField('test_args'), '') + self.assertEqual(res.GetField('iterations'), 1) + self.assertEqual(res.GetField('suite'), '') + + +class LabelSettingsTest(unittest.TestCase): + """Class to test label settings.""" + + def test_init(self): + res = settings_factory.LabelSettings('l_settings') + self.assertIsNotNone(res) + self.assertEqual(len(res.fields), 9) + self.assertEqual(res.GetField('chromeos_image'), '') + self.assertEqual(res.GetField('autotest_path'), '') + self.assertEqual(res.GetField('chromeos_root'), '') + self.assertEqual(res.GetField('remote'), None) + self.assertEqual(res.GetField('image_args'), '') + self.assertEqual(res.GetField('cache_dir'), '') + self.assertEqual(res.GetField('chrome_src'), '') + self.assertEqual(res.GetField('build'), '') + + +class GlobalSettingsTest(unittest.TestCase): + """Class to test global settings.""" + + def test_init(self): + res = settings_factory.GlobalSettings('g_settings') + self.assertIsNotNone(res) + self.assertEqual(len(res.fields), 25) + self.assertEqual(res.GetField('name'), '') + self.assertEqual(res.GetField('board'), '') + self.assertEqual(res.GetField('remote'), None) + self.assertEqual(res.GetField('rerun_if_failed'), False) + self.assertEqual(res.GetField('rm_chroot_tmp'), False) + self.assertEqual(res.GetField('email'), None) + self.assertEqual(res.GetField('rerun'), False) + self.assertEqual(res.GetField('same_specs'), True) + self.assertEqual(res.GetField('same_machine'), False) + self.assertEqual(res.GetField('iterations'), 1) + self.assertEqual(res.GetField('chromeos_root'), '') + self.assertEqual(res.GetField('logging_level'), 'average') + self.assertEqual(res.GetField('acquire_timeout'), 0) + self.assertEqual(res.GetField('perf_args'), '') + self.assertEqual(res.GetField('cache_dir'), '') + self.assertEqual(res.GetField('cache_only'), False) + self.assertEqual(res.GetField('no_email'), False) + self.assertEqual(res.GetField('show_all_results'), False) + self.assertEqual(res.GetField('share_cache'), '') + self.assertEqual(res.GetField('results_dir'), '') + self.assertEqual(res.GetField('chrome_src'), '') + + +class SettingsFactoryTest(unittest.TestCase): + """Class to test SettingsFactory.""" + + def test_get_settings(self): + self.assertRaises(Exception, settings_factory.SettingsFactory.GetSettings, + 'global', 'bad_type') + + l_settings = settings_factory.SettingsFactory().GetSettings('label', + 'label') + self.assertIsInstance(l_settings, settings_factory.LabelSettings) + self.assertEqual(len(l_settings.fields), 9) + + b_settings = settings_factory.SettingsFactory().GetSettings('benchmark', + 'benchmark') + self.assertIsInstance(b_settings, settings_factory.BenchmarkSettings) + self.assertEqual(len(b_settings.fields), 6) + + g_settings = settings_factory.SettingsFactory().GetSettings('global', + 'global') + self.assertIsInstance(g_settings, settings_factory.GlobalSettings) + self.assertEqual(len(g_settings.fields), 25) + + +if __name__ == '__main__': + unittest.main() |