blob: 5df5fd68d3e57a176ce79bdfb8df6cd47294ece6 [file] [log] [blame]
#!/usr/bin/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), 8)
self.assertEqual(res.GetField('chromeos_image'), '')
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), 8)
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()