While most of the v3 bitwise-shift patches were applied, a couple of the tidy-up ones and the new tests in the bitwise-shift series needed a bit more work. This version introduces some new changes: a patch renaming a variable and a couple adding some Python tests. Changes since v3: * the second, fifth and sixth patches are new; * the commit message of the third patch has been expanded; * one of the shell tests has been amended to include a parenthesized statement expression. Jeremy Sowden (6): parser: add parenthesized statement expressions. evaluate: correct variable name. evaluate: change shift byte-order to host-endian. tests: shell: add bit-shift tests. tests: py: add missing JSON output. tests: py: add bit-shift tests. src/evaluate.c | 14 ++--- src/parser_bison.y | 25 ++++----- tests/py/any/ct.t | 1 + tests/py/any/ct.t.json | 51 +++++++++++++++++++ tests/py/any/ct.t.payload | 22 ++++++++ tests/py/inet/meta.t | 1 + tests/py/inet/meta.t.json | 22 ++++++++ tests/py/inet/meta.t.payload | 6 +++ tests/py/ip/meta.t.json | 35 +++++++++++++ tests/py/ip6/meta.t.json | 35 +++++++++++++ tests/shell/testcases/chains/0040mark_shift_0 | 11 ++++ tests/shell/testcases/chains/0040mark_shift_1 | 11 ++++ .../chains/dumps/0040mark_shift_0.nft | 6 +++ .../chains/dumps/0040mark_shift_1.nft | 6 +++ 14 files changed, 227 insertions(+), 19 deletions(-) create mode 100755 tests/shell/testcases/chains/0040mark_shift_0 create mode 100755 tests/shell/testcases/chains/0040mark_shift_1 create mode 100644 tests/shell/testcases/chains/dumps/0040mark_shift_0.nft create mode 100644 tests/shell/testcases/chains/dumps/0040mark_shift_1.nft -- 2.24.1