diff options
| -rw-r--r-- | tests/Kmisc | 3 | ||||
| -rw-r--r-- | testsuite.py | 33 |
2 files changed, 15 insertions, 21 deletions
diff --git a/tests/Kmisc b/tests/Kmisc index c3a21f8..44fdfdc 100644 --- a/tests/Kmisc +++ b/tests/Kmisc @@ -51,7 +51,10 @@ config HEX hex "hex" depends on NOT_DEFINED_2 +config COMMENT_HOOK comment "comment" + +config MENU_HOOK menu "menu" depends on NOT_DEFINED_3 || NOT_DEFINED_2 depends on !NOT_DEFINED_4 diff --git a/testsuite.py b/testsuite.py index 156a640..3afa66a 100644 --- a/testsuite.py +++ b/testsuite.py @@ -1261,27 +1261,18 @@ g verify_value("IGNOREME", "y") - print("Testing Kconfig separation") - - c1 = Kconfig("Kconfiglib/tests/Kmisc", warn=False) - c2 = Kconfig("Kconfiglib/tests/Kmisc", warn=False) - - c1_undef, c1_bool, c1_choice, c1_menu, c1_comment = c1.syms["BOOL"], \ - c1.syms["NOT_DEFINED_1"], get_choices(c1)[0], get_menus(c1)[0], \ - get_comments(c1)[0] - c2_undef, c2_bool, c2_choice, c2_menu, c2_comment = c2.syms["BOOL"], \ - c2.syms["NOT_DEFINED_1"], get_choices(c2)[0], get_menus(c2)[0], \ - get_comments(c2)[0] - - verify((c1_undef is not c2_undef) and (c1_bool is not c2_bool) and - (c1_choice is not c2_choice) and (c1_menu is not c2_menu) and - (c1_comment is not c2_comment) and - (c1_undef.kconfig is c1) and (c2_undef.kconfig is c2) and - (c1_bool.kconfig is c1) and (c2_bool.kconfig is c2) and - (c1_choice.kconfig is c1) and (c2_choice.kconfig is c2) and - (c1_menu.kconfig is c1) and (c2_menu.kconfig is c2) and - (c1_comment.kconfig is c1) and (c2_comment.kconfig is c2), - "Config instance state separation or .config is broken") + print("Testing Kconfig fetching and separation") + + for c in Kconfig("Kconfiglib/tests/Kmisc", warn=False), \ + Kconfig("Kconfiglib/tests/Kmisc", warn=False): + for item in c.syms["BOOL"], \ + c.syms["BOOL"].nodes[0], \ + c.named_choices["OPTIONAL"], \ + c.named_choices["OPTIONAL"].nodes[0], \ + c.syms["MENU_HOOK"].nodes[0].next, \ + c.syms["COMMENT_HOOK"].nodes[0].next: + verify(item.kconfig is c, + ".kconfig not properly set for " + repr(item)) print("Testing imply semantics") |
