mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-09-28 05:12:49 +00:00
selftests: forwarding: add tests for TC chain templates
Add basic sanity tests for TC chain templates. Signed-off-by: Jiri Pirko <jiri@mellanox.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
2d73c8871f
commit
d159b38179
1 changed files with 43 additions and 1 deletions
|
@ -1,7 +1,8 @@
|
|||
#!/bin/bash
|
||||
# SPDX-License-Identifier: GPL-2.0
|
||||
|
||||
ALL_TESTS="unreachable_chain_test gact_goto_chain_test create_destroy_chain"
|
||||
ALL_TESTS="unreachable_chain_test gact_goto_chain_test create_destroy_chain \
|
||||
template_filter_fits"
|
||||
NUM_NETIFS=2
|
||||
source tc_common.sh
|
||||
source lib.sh
|
||||
|
@ -99,6 +100,47 @@ create_destroy_chain()
|
|||
log_test "create destroy chain"
|
||||
}
|
||||
|
||||
template_filter_fits()
|
||||
{
|
||||
RET=0
|
||||
|
||||
tc chain add dev $h2 ingress protocol ip \
|
||||
flower dst_mac 00:00:00:00:00:00/FF:FF:FF:FF:FF:FF &> /dev/null
|
||||
tc chain add dev $h2 ingress chain 1 protocol ip \
|
||||
flower src_mac 00:00:00:00:00:00/FF:FF:FF:FF:FF:FF &> /dev/null
|
||||
|
||||
tc filter add dev $h2 ingress protocol ip pref 1 handle 1101 \
|
||||
flower dst_mac $h2mac action drop
|
||||
check_err $? "Failed to insert filter which fits template"
|
||||
|
||||
tc filter add dev $h2 ingress protocol ip pref 1 handle 1102 \
|
||||
flower src_mac $h2mac action drop &> /dev/null
|
||||
check_fail $? "Incorrectly succeded to insert filter which does not template"
|
||||
|
||||
tc filter add dev $h2 ingress chain 1 protocol ip pref 1 handle 1101 \
|
||||
flower src_mac $h2mac action drop
|
||||
check_err $? "Failed to insert filter which fits template"
|
||||
|
||||
tc filter add dev $h2 ingress chain 1 protocol ip pref 1 handle 1102 \
|
||||
flower dst_mac $h2mac action drop &> /dev/null
|
||||
check_fail $? "Incorrectly succeded to insert filter which does not template"
|
||||
|
||||
tc filter del dev $h2 ingress chain 1 protocol ip pref 1 handle 1102 \
|
||||
flower &> /dev/null
|
||||
tc filter del dev $h2 ingress chain 1 protocol ip pref 1 handle 1101 \
|
||||
flower &> /dev/null
|
||||
|
||||
tc filter del dev $h2 ingress protocol ip pref 1 handle 1102 \
|
||||
flower &> /dev/null
|
||||
tc filter del dev $h2 ingress protocol ip pref 1 handle 1101 \
|
||||
flower &> /dev/null
|
||||
|
||||
tc chain del dev $h2 ingress chain 1
|
||||
tc chain del dev $h2 ingress
|
||||
|
||||
log_test "template filter fits"
|
||||
}
|
||||
|
||||
setup_prepare()
|
||||
{
|
||||
h1=${NETIFS[p1]}
|
||||
|
|
Loading…
Reference in a new issue