From 22a8e9d6471641086d7e0f9c5f782fbe30f76f21 Mon Sep 17 00:00:00 2001 From: Florian Westphal Date: Thu, 17 Aug 2023 18:57:54 +0200 Subject: tests: add table validation check Pablo noticed problems with commit validation, investigation shows nfnetlink can retry forever in infinite -EAGAIN cycle, test for this. The process is killable, this only hogs cpu. Add a test for this. Signed-off-by: Florian Westphal --- tests/shell/testcases/transactions/bad_expression | 29 +++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100755 tests/shell/testcases/transactions/bad_expression diff --git a/tests/shell/testcases/transactions/bad_expression b/tests/shell/testcases/transactions/bad_expression new file mode 100755 index 00000000..df46ceb0 --- /dev/null +++ b/tests/shell/testcases/transactions/bad_expression @@ -0,0 +1,29 @@ +#!/bin/sh + +# table with invalid expression (masquerade called from filter table). +# nft must return an error. Also catch nfnetlink retry loops that +# cause nft or kernel to spin. +timeout 3 $NFT -f - <