From 81c2b24974b3f4c3807e2d2dd5b08deb90044314 Mon Sep 17 00:00:00 2001 From: Alexander Popov Date: Fri, 24 Mar 2023 23:16:41 +0300 Subject: [PATCH] test_engine: add test_kconfig_fail() --- kconfig_hardened_check/test_engine.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/kconfig_hardened_check/test_engine.py b/kconfig_hardened_check/test_engine.py index 8dea037..12241d1 100644 --- a/kconfig_hardened_check/test_engine.py +++ b/kconfig_hardened_check/test_engine.py @@ -92,5 +92,21 @@ class TestEngine(unittest.TestCase): [["CONFIG_NAME_1", "kconfig", "expected_1", "decision_1", "reason_1", "OK"]] ) + def test_kconfig_fail(self): + # 1. prepare the checklist + config_checklist = [] + config_checklist += [KconfigCheck('reason_2', 'decision_2', 'NAME_2', 'expected_2')] + + # 2. prepare the parsed kconfig options + parsed_kconfig_options = OrderedDict() + parsed_kconfig_options['CONFIG_NAME_2'] = 'UNexpected_2' + # 3. run the engine + result = [] + self.run_engine(config_checklist, parsed_kconfig_options, None, None, result) + # 4. check that the results are correct + self.assertEqual( + result, + [["CONFIG_NAME_2", "kconfig", "expected_2", "decision_2", "reason_2", "FAIL: \"UNexpected_2\""]] + ) -- 2.31.1