pf tests: Test adding counters to an existing table

MFC after:	2 weeks
Sponsored by:	Rubicon Communications, LLC ("Netgate")
Differential Revision:	https://reviews.freebsd.org/D34132
This commit is contained in:
Kristof Provost 2022-02-01 18:27:40 +01:00
parent b21826bf15
commit 1094189965

View File

@ -242,6 +242,42 @@ pr259689_cleanup()
pft_cleanup
}
atf_test_case "precreate" "cleanup"
precreate_head()
{
atf_set descr 'Test creating a table without counters, then loading rules that add counters'
atf_set require.user root
}
precreate_body()
{
pft_init
set -x
vnet_mkjail alcatraz
jexec alcatraz pfctl -t foo -T add 192.0.2.1
jexec alcatraz pfctl -t foo -T show
pft_set_rules noflush alcatraz \
"table <foo> counters persist" \
"pass in from <foo>"
# Expect all counters to be zero
atf_check -s exit:0 -e ignore \
-o match:'In/Block:.*'"$TABLE_STATS_ZERO_REGEXP" \
-o match:'In/Pass:.*'"$TABLE_STATS_ZERO_REGEXP" \
-o match:'Out/Block:.*'"$TABLE_STATS_ZERO_REGEXP" \
-o match:'Out/Pass:.*'"$TABLE_STATS_ZERO_REGEXP" \
jexec alcatraz pfctl -t foo -T show -vv
}
precreate_cleanup()
{
pft_cleanup
}
atf_init_test_cases()
{
atf_add_test_case "v4_counters"
@ -250,4 +286,5 @@ atf_init_test_cases()
atf_add_test_case "automatic"
atf_add_test_case "network"
atf_add_test_case "pr259689"
atf_add_test_case "precreate"
}