from mbed_host_tests import host_tests_plugins from mbed_host_tests.host_tests_registry import HostRegistry from mbed_host_tests.host_tests import BaseHostTest, event_callback # Host test supervisors from mbed_host_tests.host_tests.echo import EchoTest from mbed_host_tests.host_tests.rtc_auto import RTCTest from mbed_host_tests.host_tests.hello_auto import HelloTest from mbed_host_tests.host_tests.detect_auto import DetectPlatformTest from mbed_host_tests.host_tests.wait_us_auto import WaitusTest from mbed_host_tests.host_tests.default_auto import DefaultAuto from mbed_host_tests.host_tests.dev_null_auto import DevNullTest # Populate registry with supervising objects HOSTREGISTRY = HostRegistry() HOSTREGISTRY.register_host_test("echo", EchoTest()) HOSTREGISTRY.register_host_test("default", DefaultAuto()) HOSTREGISTRY.register_host_test("rtc_auto", RTCTest()) HOSTREGISTRY.register_host_test("hello_auto", HelloTest()) HOSTREGISTRY.register_host_test("detect_auto", DetectPlatformTest()) HOSTREGISTRY.register_host_test("default_auto", DefaultAuto()) HOSTREGISTRY.register_host_test("wait_us_auto", WaitusTest()) HOSTREGISTRY.register_host_test("dev_null_auto", DevNullTest()) ############################################################################### # Functional interface for test supervisor registry ############################################################################### def get_host_test(ht_name):
def setUp(self): self.HOSTREGISTRY = HostRegistry()
class HostRegistryTestCase(unittest.TestCase): def setUp(self): self.HOSTREGISTRY = HostRegistry() def tearDown(self): pass def test_register_host_test(self): self.HOSTREGISTRY.register_host_test('host_test_mock_auto', HostTestClassMock()) self.assertEqual(True, self.HOSTREGISTRY.is_host_test('host_test_mock_auto')) def test_unregister_host_test(self): self.HOSTREGISTRY.register_host_test('host_test_mock_2_auto', HostTestClassMock()) self.assertEqual(True, self.HOSTREGISTRY.is_host_test('host_test_mock_2_auto')) self.assertNotEqual(None, self.HOSTREGISTRY.get_host_test('host_test_mock_2_auto')) self.HOSTREGISTRY.unregister_host_test('host_test_mock_2_auto') self.assertEqual(False, self.HOSTREGISTRY.is_host_test('host_test_mock_2_auto')) def test_get_host_test(self): self.HOSTREGISTRY.register_host_test('host_test_mock_3_auto', HostTestClassMock()) self.assertEqual(True, self.HOSTREGISTRY.is_host_test('host_test_mock_3_auto')) self.assertNotEqual(None, self.HOSTREGISTRY.get_host_test('host_test_mock_3_auto')) def test_is_host_test(self): self.assertEqual(False, self.HOSTREGISTRY.is_host_test('')) self.assertEqual(False, self.HOSTREGISTRY.is_host_test(None)) self.assertEqual(False, self.HOSTREGISTRY.is_host_test('xyz')) def test_host_test_str_not_empty(self): for ht_name in self.HOSTREGISTRY.HOST_TESTS: ht = self.HOSTREGISTRY.HOST_TESTS[ht_name] self.assertNotEqual(None, ht)
class HostRegistryTestCase(unittest.TestCase): def setUp(self): self.HOSTREGISTRY = HostRegistry() def tearDown(self): pass def test_register_host_test(self): self.HOSTREGISTRY.register_host_test('host_test_mock_auto', HostTestClassMock()) self.assertEqual(True, self.HOSTREGISTRY.is_host_test('host_test_mock_auto')) def test_unregister_host_test(self): self.HOSTREGISTRY.register_host_test('host_test_mock_2_auto', HostTestClassMock()) self.assertEqual( True, self.HOSTREGISTRY.is_host_test('host_test_mock_2_auto')) self.assertNotEqual( None, self.HOSTREGISTRY.get_host_test('host_test_mock_2_auto')) self.HOSTREGISTRY.unregister_host_test('host_test_mock_2_auto') self.assertEqual( False, self.HOSTREGISTRY.is_host_test('host_test_mock_2_auto')) def test_get_host_test(self): self.HOSTREGISTRY.register_host_test('host_test_mock_3_auto', HostTestClassMock()) self.assertEqual( True, self.HOSTREGISTRY.is_host_test('host_test_mock_3_auto')) self.assertNotEqual( None, self.HOSTREGISTRY.get_host_test('host_test_mock_3_auto')) def test_is_host_test(self): self.assertEqual(False, self.HOSTREGISTRY.is_host_test('')) self.assertEqual(False, self.HOSTREGISTRY.is_host_test(None)) self.assertEqual(False, self.HOSTREGISTRY.is_host_test('xyz')) def test_host_test_str_not_empty(self): for ht_name in self.HOSTREGISTRY.HOST_TESTS: ht = self.HOSTREGISTRY.HOST_TESTS[ht_name] self.assertNotEqual(None, ht) def test_host_test_has_name_attribute(self): for ht_name in self.HOSTREGISTRY.HOST_TESTS: ht = self.HOSTREGISTRY.HOST_TESTS[ht_name] self.assertTrue(hasattr(ht, 'test'))
class HostRegistryTestCase(unittest.TestCase): class HostTestClassMock(BaseHostTest): def setup(self): pass def result(self): pass def teardown(self): pass def setUp(self): self.HOSTREGISTRY = HostRegistry() def tearDown(self): pass def test_register_host_test(self): self.HOSTREGISTRY.register_host_test('host_test_mock_auto', self.HostTestClassMock()) self.assertEqual(True, self.HOSTREGISTRY.is_host_test('host_test_mock_auto')) def test_unregister_host_test(self): self.HOSTREGISTRY.register_host_test('host_test_mock_2_auto', self.HostTestClassMock()) self.assertEqual(True, self.HOSTREGISTRY.is_host_test('host_test_mock_2_auto')) self.assertNotEqual(None, self.HOSTREGISTRY.get_host_test('host_test_mock_2_auto')) self.HOSTREGISTRY.unregister_host_test('host_test_mock_2_auto') self.assertEqual(False, self.HOSTREGISTRY.is_host_test('host_test_mock_2_auto')) def test_get_host_test(self): self.HOSTREGISTRY.register_host_test('host_test_mock_3_auto', self.HostTestClassMock()) self.assertEqual(True, self.HOSTREGISTRY.is_host_test('host_test_mock_3_auto')) self.assertNotEqual(None, self.HOSTREGISTRY.get_host_test('host_test_mock_3_auto')) def test_is_host_test(self): self.assertEqual(False, self.HOSTREGISTRY.is_host_test('')) self.assertEqual(False, self.HOSTREGISTRY.is_host_test(None)) self.assertEqual(False, self.HOSTREGISTRY.is_host_test('xyz')) def test_host_test_str_not_empty(self): for ht_name in self.HOSTREGISTRY.HOST_TESTS: ht = self.HOSTREGISTRY.HOST_TESTS[ht_name] self.assertNotEqual(None, ht) def test_host_test_has_name_attribute(self): for ht_name in self.HOSTREGISTRY.HOST_TESTS: ht = self.HOSTREGISTRY.HOST_TESTS[ht_name] self.assertTrue(hasattr(ht, 'setup')) self.assertTrue(hasattr(ht, 'result')) self.assertTrue(hasattr(ht, 'teardown'))