diff --git a/lib/modules/testsuite.in b/lib/modules/testsuite.in
index f1dfa2c72d0a7b08fbb7c0c735c526c806709fbb..a7ac8eb8e5cf51c874c5a218f94a699bb56386c1 100644
--- a/lib/modules/testsuite.in
+++ b/lib/modules/testsuite.in
@@ -1128,4 +1128,27 @@ test_false([[ TestQueue->size() ]])
 test_true([[ zero_type(TestQueue->try_read()) ]])
 test_do([[ add_constant("TestQueue"); ]])
 
+test_false(!Val.true)
+test_true(!Val.false)
+test_eq((int) Val.true, 1)
+test_eq((int) Val.false, 0)
+test_eq((string) Val.true, "1")
+test_eq((string) Val.false, "0")
+test_false(Val.true == 0)
+test_false(Val.true == 1)
+test_false(Val.false == 0)
+test_false(Val.false == 1)
+test_false(Val.true == Val.false)
+test_true(Val.true == Val.true)
+test_true(Val.false == Val.false)
+
+test_true(!Val.null)
+test_eval_error((int) Val.null)
+test_eval_error((string) Val.null)
+test_false(Val.null == 0)
+test_false(Val.null == 1)
+test_false(Val.null == Val.true)
+test_false(Val.null == Val.false)
+test_true(Val.null == Val.null)
+
 END_MARKER