aboutsummaryrefslogtreecommitdiffstats
path: root/tests/enum-validator-test.c
diff options
context:
space:
mode:
authorSimon Ser <contact@emersion.fr>2024-07-07 18:48:44 +0200
committerSimon Ser <contact@emersion.fr>2024-07-09 18:22:10 +0200
commitfa1811ce3e1475a95aa39e00cfa083797661d651 (patch)
tree81f1d287ce2aa5bed1e6f3a851d5700bffc3bf92 /tests/enum-validator-test.c
parentscanner: fix validator for bitfields (diff)
downloadwayland-fa1811ce3e1475a95aa39e00cfa083797661d651.tar
wayland-fa1811ce3e1475a95aa39e00cfa083797661d651.tar.gz
wayland-fa1811ce3e1475a95aa39e00cfa083797661d651.tar.bz2
wayland-fa1811ce3e1475a95aa39e00cfa083797661d651.tar.lz
wayland-fa1811ce3e1475a95aa39e00cfa083797661d651.tar.xz
wayland-fa1811ce3e1475a95aa39e00cfa083797661d651.tar.zst
wayland-fa1811ce3e1475a95aa39e00cfa083797661d651.zip
tests: add enum bitfield test
Signed-off-by: Simon Ser <contact@emersion.fr>
Diffstat (limited to 'tests/enum-validator-test.c')
-rw-r--r--tests/enum-validator-test.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/tests/enum-validator-test.c b/tests/enum-validator-test.c
index 92037cf..8fb05b4 100644
--- a/tests/enum-validator-test.c
+++ b/tests/enum-validator-test.c
@@ -10,4 +10,19 @@ main(int argc, char *argv[]) {
assert(intf_A_foo_is_valid(INTF_A_FOO_THIRD, 2));
assert(intf_A_foo_is_valid(INTF_A_FOO_NEGATIVE, 2));
+
+ assert(intf_A_bar_is_valid(INTF_A_BAR_FIRST, 1));
+ assert(intf_A_bar_is_valid(INTF_A_BAR_FIRST, 2));
+ assert(intf_A_bar_is_valid(INTF_A_BAR_SECOND, 1));
+ assert(intf_A_bar_is_valid(INTF_A_BAR_SECOND, 2));
+ assert(intf_A_bar_is_valid(INTF_A_BAR_FIRST | INTF_A_BAR_SECOND, 1));
+ assert(intf_A_bar_is_valid(INTF_A_BAR_FIRST | INTF_A_BAR_SECOND, 2));
+
+ assert(!intf_A_bar_is_valid(INTF_A_BAR_THIRD, 1));
+ assert(!intf_A_bar_is_valid(INTF_A_BAR_FIRST | INTF_A_BAR_THIRD, 1));
+ assert(intf_A_bar_is_valid(INTF_A_BAR_THIRD, 2));
+ assert(intf_A_bar_is_valid(INTF_A_BAR_FIRST | INTF_A_BAR_THIRD, 2));
+
+ assert(!intf_A_bar_is_valid(0xFF, 1));
+ assert(!intf_A_bar_is_valid(0xFF, 2));
}