def test_read_from_file(self): kconfig_path = test_data_path('test_read_from_file.kconfig') kconfig = kunit_config.parse_file(kconfig_path) expected_kconfig = kunit_config.Kconfig() expected_kconfig.add_entry(kunit_config.KconfigEntry('UML', 'y')) expected_kconfig.add_entry(kunit_config.KconfigEntry('MMU', 'y')) expected_kconfig.add_entry(kunit_config.KconfigEntry('TEST', 'y')) expected_kconfig.add_entry( kunit_config.KconfigEntry('EXAMPLE_TEST', 'y')) expected_kconfig.add_entry(kunit_config.KconfigEntry('MK8', 'n')) self.assertEqual(kconfig.entries(), expected_kconfig.entries())
def test_not_subset_throw_exception(self): supersetConfig = kunit_config.Kconfig() subsetConfig = kunit_config.Kconfig() subsetConfig.add_entry(kunit_config.KconfigEntry('TEST','y')) with self.assertRaises(kunit_kernel.ConfigError): kunit_kernel.throw_error_if_not_subset(supersetConfig, subsetConfig)
def test_write_to_file(self): kconfig_path = os.path.join(test_tmpdir, '.config') expected_kconfig = kunit_config.Kconfig() expected_kconfig.add_entry(kunit_config.KconfigEntry('UML', 'y')) expected_kconfig.add_entry(kunit_config.KconfigEntry('MMU', 'y')) expected_kconfig.add_entry(kunit_config.KconfigEntry('TEST', 'y')) expected_kconfig.add_entry( kunit_config.KconfigEntry('EXAMPLE_TEST', 'y')) expected_kconfig.add_entry(kunit_config.KconfigEntry('MK8', 'n')) expected_kconfig.write_to_file(kconfig_path) actual_kconfig = kunit_config.parse_file(kconfig_path) self.assertEqual(actual_kconfig.entries(), expected_kconfig.entries())
def test_read_from_file(self): kconfig = kunit_config.Kconfig() kconfig_path = get_absolute_path( 'test_data/test_read_from_file.kconfig') kconfig.read_from_file(kconfig_path) expected_kconfig = kunit_config.Kconfig() expected_kconfig.add_entry(kunit_config.KconfigEntry('CONFIG_UML=y')) expected_kconfig.add_entry(kunit_config.KconfigEntry('CONFIG_MMU=y')) expected_kconfig.add_entry(kunit_config.KconfigEntry('CONFIG_TEST=y')) expected_kconfig.add_entry( kunit_config.KconfigEntry('CONFIG_EXAMPLE_TEST=y')) expected_kconfig.add_entry( kunit_config.KconfigEntry('# CONFIG_MK8 is not set')) self.assertEqual(kconfig.entries(), expected_kconfig.entries())
def test_is_subset_of(self): kconfig0 = kunit_config.Kconfig() self.assertTrue(kconfig0.is_subset_of(kconfig0)) kconfig1 = kunit_config.Kconfig() kconfig1.add_entry(kunit_config.KconfigEntry('TEST', 'y')) self.assertTrue(kconfig1.is_subset_of(kconfig1)) self.assertTrue(kconfig0.is_subset_of(kconfig1)) self.assertFalse(kconfig1.is_subset_of(kconfig0))
def test_write_to_file(self): kconfig_path = os.path.join(test_tmpdir, '.config') expected_kconfig = kunit_config.Kconfig() expected_kconfig.add_entry(kunit_config.KconfigEntry('CONFIG_UML=y')) expected_kconfig.add_entry(kunit_config.KconfigEntry('CONFIG_MMU=y')) expected_kconfig.add_entry(kunit_config.KconfigEntry('CONFIG_TEST=y')) expected_kconfig.add_entry( kunit_config.KconfigEntry('CONFIG_EXAMPLE_TEST=y')) expected_kconfig.add_entry( kunit_config.KconfigEntry('# CONFIG_MK8 is not set')) expected_kconfig.write_to_file(kconfig_path) actual_kconfig = kunit_config.Kconfig() actual_kconfig.read_from_file(kconfig_path) self.assertEqual(actual_kconfig.entries(), expected_kconfig.entries())
def test_build_reconfig_delete_config_line(self): tempConfig = tempfile.NamedTemporaryFile(delete=False, mode="w+") kconfig = kunit_config.Kconfig() kconfig.add_entry(kunit_config.KconfigEntry('TEST','y')) kconfig.add_entry(kunit_config.KconfigEntry('MMU','y')) kconfig.add_entry(kunit_config.KconfigEntry('UML','y')) operations = TestLinuxSourceTreeOperationsDeleteLine(tempConfig.name) with mock.patch.object(kunit_kernel, 'KCONFIG_PATH', tempConfig.name): tree = kunit_kernel.LinuxSourceTree(kconfig_provider = TestConfigProvider(kconfig), linux_build_operations = operations) tempConfig.write(str('CONFIG_TEST=n\nCONFIG_MMU=y\n')) tempConfig.seek(0) returnValue = tree.build_reconfig() self.assertEquals(returnValue.status, kunit_kernel.ConfigStatus.FAILURE)
def test_not_subset_no_exception(self): subsetConfig = kunit_config.Kconfig() supersetConfig = kunit_config.Kconfig() supersetConfig.add_entry(kunit_config.KconfigEntry('TEST','y')) kunit_kernel.throw_error_if_not_subset(supersetConfig, subsetConfig)
def test_kconfig_add(self): tree = kunit_kernel.LinuxSourceTree('', kconfig_add=['CONFIG_NOT_REAL=y']) self.assertIn(kunit_config.KconfigEntry('NOT_REAL', 'y'), tree._kconfig.entries())