summaryrefslogtreecommitdiff
path: root/testsuite.py
diff options
context:
space:
mode:
authorUlf Magnusson <ulfalizer@gmail.com>2018-01-24 23:54:06 +0100
committerUlf Magnusson <ulfalizer@gmail.com>2018-01-25 00:18:40 +0100
commit955ea4e599e39fe3b1f049fe1750fe3c0ad09f5d (patch)
treecc99817fbfe98a500214f3670267e683d67a89f8 /testsuite.py
parent04174d995157ae92abd6c8ef3196c78f5c88e2fe (diff)
Support <, > relational operators with tristates
Mirrors 9059a3493ef ("kconfig: fix relational operators for bool and tristate symbols") in the C implementation.
Diffstat (limited to 'testsuite.py')
-rw-r--r--testsuite.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/testsuite.py b/testsuite.py
index 9d7dda2..6663f32 100644
--- a/testsuite.py
+++ b/testsuite.py
@@ -418,6 +418,20 @@ def run_selftests():
verify_eval("INT_37 > INT_37 ", 0)
verify_eval("INT_37 <= INT_37 ", 2)
+ # Tristate value comparisons
+ verify_eval("n < n", 0)
+ verify_eval("n < m", 2)
+ verify_eval("n < y", 2)
+ verify_eval("n < N", 0)
+ verify_eval("n < M", 2)
+ verify_eval("n < Y", 2)
+ verify_eval("0 > n", 0)
+ verify_eval("1 > n", 2)
+ verify_eval("2 > n", 2)
+ verify_eval("m < n", 0)
+ verify_eval("m < m", 0)
+ verify_eval("m < y", 2)
+
# Strings compare lexicographically
verify_eval("'aa' < 'ab'", 2)
verify_eval("'aa' > 'ab'", 0)