@@ -855,19 +855,13 @@ def chain_process(chain_line, lineno):
def set_process(set_line, filename, lineno):
test_result = set_line[1]
- tokens = set_line[0].split(" ")
- set_name = tokens[0]
- set_type = tokens[2]
-
- i = 3
- while len(tokens) > i and tokens[i] == ".":
- set_type += " . " + tokens[i+1]
- i += 2
-
- if len(tokens) == i+2 and tokens[i] == "flags":
- set_flags = tokens[i+1]
+ # set_line[0] is like '<name> type <type>[ flags <flags>]'
+ tokens = set_line[0].split(" flags ")
+ if len(tokens) > 1:
+ set_flags = tokens[1]
else:
set_flags = ""
+ set_name, set_type = tokens[0].split(" type ")
s = Set("", "", set_name, set_type, set_flags)
Signed-off-by: Phil Sutter <phil@nwl.cc> --- tests/py/nft-test.py | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-)