aboutsummaryrefslogtreecommitdiff
path: root/crosperf/settings_factory_unittest.py
diff options
context:
space:
mode:
authorStephen Hines <srhines@google.com>2017-02-08 10:44:04 +0000
committerandroid-build-merger <android-build-merger@google.com>2017-02-08 10:44:04 +0000
commit271389dd3199539c4474c351942f4d4fa975b81b (patch)
tree87b3a32b13c392939d66fa93105896f5df0736a6 /crosperf/settings_factory_unittest.py
parentbaba90fd78c18585d22430dc95c748f96ad0c772 (diff)
parentc5804ce784c39d6cf4f69139ab3197d989181cf9 (diff)
downloadtoolchain-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-xcrosperf/settings_factory_unittest.py97
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()