summaryrefslogtreecommitdiff
path: root/testsuite.py
diff options
context:
space:
mode:
Diffstat (limited to 'testsuite.py')
-rw-r--r--testsuite.py14
1 files changed, 12 insertions, 2 deletions
diff --git a/testsuite.py b/testsuite.py
index 4faed1f..e22c775 100644
--- a/testsuite.py
+++ b/testsuite.py
@@ -2344,7 +2344,13 @@ config J
print("Testing preprocessor")
- os.environ["ENV_VAR"] = "env"
+ os.environ["ENV_1"] = "env_1"
+ os.environ["ENV_2"] = "env_2"
+ os.environ["ENV_3"] = "env_3"
+ os.environ["ENV_4"] = "env_4"
+ os.environ["ENV_5"] = "n"
+ os.environ["ENV_6"] = "Kconfiglib/tests/empty"
+ os.environ["ENV_7"] = "env_7"
# We verify warnings manually
c = Kconfig("Kconfiglib/tests/Kpreprocess", warn_to_stderr=False)
@@ -2392,7 +2398,7 @@ config J
verify_str(c.syms["PRINT_ME"], r"""
config PRINT_ME
string
- prompt "env" if (FOO && BAR) || !BAZ || !QAZ
+ prompt "env_1" if (FOO && BAR) || !BAZ || !QAZ
default "\"foo\"" if "foo \"bar\" baz" = ""
""")
@@ -2439,6 +2445,10 @@ config PRINT_ME
else:
fail("expanding error-y-res didn't raise an exception")
+ # Check Kconfig.env_vars
+ verify_equal(c.env_vars,
+ set(("ENV_1", "ENV_2", "ENV_3", "ENV_4", "ENV_5", "ENV_6")))
+
# Check that the expected warnings were generated
verify_equal(c.warnings, [
"Kconfiglib/tests/Kpreprocess:116: warning: 'echo message on stderr >&2' wrote to stderr: message on stderr",