diff options
author | Pablo Neira Ayuso <pablo@netfilter.org> | 2023-03-23 13:50:35 +0100 |
---|---|---|
committer | Pablo Neira Ayuso <pablo@netfilter.org> | 2023-03-28 10:26:34 +0200 |
commit | 0da91df25d2425c96f308296ccebe08829d962f8 (patch) | |
tree | 71254be80e7704485e9f4b83fc47d503f3584852 /tests/py/ip6/ct.t.json | |
parent | 743071a345c5687ffea172bd119b0355d38d7c8f (diff) |
tests: py: extend test-cases for mark statements with bitwise expressions
Add more tests to cover bitwise operation. Shift operations are used on
constant value which are reduced at evaluation time.
Shift takes precendence over AND and OR operations, otherwise use parens
to override this.
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'tests/py/ip6/ct.t.json')
-rw-r--r-- | tests/py/ip6/ct.t.json | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/tests/py/ip6/ct.t.json b/tests/py/ip6/ct.t.json index 7579a65e..7d8c88bb 100644 --- a/tests/py/ip6/ct.t.json +++ b/tests/py/ip6/ct.t.json @@ -219,3 +219,75 @@ } } ] + +# ct mark set ip6 dscp | 0x04 +[ + { + "mangle": { + "key": { + "ct": { + "key": "mark" + } + }, + "value": { + "|": [ + { + "payload": { + "field": "dscp", + "protocol": "ip6" + } + }, + 4 + ] + } + } + } +] + +# ct mark set ip6 dscp | 0xff000000 +[ + { + "mangle": { + "key": { + "ct": { + "key": "mark" + } + }, + "value": { + "|": [ + { + "payload": { + "field": "dscp", + "protocol": "ip6" + } + }, + 4278190080 + ] + } + } + } +] + +# ct mark set ip6 dscp & 0x0f << 2 +[ + { + "mangle": { + "key": { + "ct": { + "key": "mark" + } + }, + "value": { + "&": [ + { + "payload": { + "field": "dscp", + "protocol": "ip6" + } + }, + 60 + ] + } + } + } +] |