97 lines
3.7 KiB
Python
Executable file
97 lines
3.7 KiB
Python
Executable file
#!/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()
|