You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
97 lines
3.7 KiB
97 lines
3.7 KiB
#!/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()
|
|
|