示例#1
0
    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())
示例#2
0
	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)
示例#3
0
    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())
示例#4
0
    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())
示例#5
0
    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))
示例#6
0
    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())
示例#7
0
	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)
示例#8
0
	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)
示例#9
0
 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())