blob: 5dcd35fa9647f7dbff458ba951cc417e54927aeb [file] [log] [blame]
#!/usr/bin/python
#
# Copyright 2014 Google Inc. All Rights Reserved.
"""Unittest for crosperf."""
import os
import mock
import unittest
import settings_factory
import settings
from utils import command_executer
from utils import logger
class BenchmarkSettingsTest(unittest.TestCase):
def test_init(self):
res = settings_factory.BenchmarkSettings("b_settings")
self.assertIsNotNone(res)
self.assertEqual(len(res.fields), 4)
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):
def test_init(self):
res = settings_factory.LabelSettings("l_settings")
self.assertIsNotNone(res)
self.assertEqual(len(res.fields), 7)
self.assertEqual(res.GetField('chromeos_image'), '')
self.assertEqual(res.GetField('chromeos_root'), '')
self.assertEqual(res.GetField('remote'), [])
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):
def test_init(self):
res = settings_factory.GlobalSettings("g_settings")
self.assertIsNotNone(res)
self.assertEqual(len(res.fields), 22)
self.assertEqual(res.GetField('name'), '')
self.assertEqual(res.GetField('board'), '')
self.assertEqual(res.GetField('remote'), [])
self.assertEqual(res.GetField('rerun_if_failed'), False)
self.assertEqual(res.GetField('rm_chroot_tmp'), False)
self.assertEqual(res.GetField('email'), [])
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):
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), 7)
b_settings = settings_factory.SettingsFactory().GetSettings ('benchmark',
'benchmark')
self.assertIsInstance(b_settings, settings_factory.BenchmarkSettings)
self.assertEqual(len(b_settings.fields), 4)
g_settings = settings_factory.SettingsFactory().GetSettings ('global',
'global')
self.assertIsInstance(g_settings, settings_factory.GlobalSettings)
self.assertEqual(len(g_settings.fields), 22)
if __name__ == "__main__":
unittest.main()