vm tests: fail on a missing log port, give up early on a broken hive
This commit is contained in:
parent
bf77b72217
commit
df02ff89aa
1 changed files with 36 additions and 4 deletions
|
|
@ -843,7 +843,9 @@ pkgs.testers.runNixOSTest {
|
|||
unmetered = [line for line in lines if "hive-egress-would-drop-unmetered IN=" in line]
|
||||
assert 1 <= len(metered) <= 30, f"100 new flows: {len(metered)} per-source lines"
|
||||
assert 1 <= len(unmetered) <= 80, f"100 new flows: {len(unmetered)} unmetered lines"
|
||||
ports = [re.search(r"DPT=(\d+) ", line).group(1) for line in lines]
|
||||
dpts = [re.search(r"DPT=(\d+) ", line) for line in lines]
|
||||
assert all(dpts), f"a logged line has no destination port: {lines}"
|
||||
ports = [found.group(1) for found in dpts if found]
|
||||
assert len(ports) == len(set(ports)), "a flow was logged twice"
|
||||
out = proxy.succeed("nft list chain inet hive_egress forward")
|
||||
found = re.search(r'oifname != "eth1" counter packets (\d+) bytes \d+$', out, re.M)
|
||||
|
|
|
|||
Loading…
Reference in a new issue