diff options
| author | Simon Ser <contact@emersion.fr> | 2024-07-07 18:48:44 +0200 |
|---|---|---|
| committer | Simon Ser <contact@emersion.fr> | 2024-07-09 18:22:10 +0200 |
| commit | fa1811ce3e1475a95aa39e00cfa083797661d651 (patch) | |
| tree | 81f1d287ce2aa5bed1e6f3a851d5700bffc3bf92 /tests/enum-validator-test.c | |
| parent | scanner: fix validator for bitfields (diff) | |
| download | wayland-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.c | 15 |
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)); } |
