Commit 24adf47e authored by Petr Machata's avatar Petr Machata Committed by Paolo Abeni
Browse files

selftests: test_vxlan_fdb_changelink: Convert to lib.sh



Instead of inlining equivalents, use lib.sh-provided primitives.
Use defer to manage vx lifetime.

This will make it easier to extend the test in the next patch.

Signed-off-by: default avatarPetr Machata <petrm@nvidia.com>
Reviewed-by: default avatarIdo Schimmel <idosch@nvidia.com>
Reviewed-by: default avatarNikolay Aleksandrov <razor@blackwall.org>
Signed-off-by: default avatarPaolo Abeni <pabeni@redhat.com>
parent f802f172
Loading
Loading
Loading
Loading
+24 −15
Original line number Diff line number Diff line
#!/bin/bash
# SPDX-License-Identifier: GPL-2.0

# Check FDB default-remote handling across "ip link set".
ALL_TESTS="
	test_set_remote
"
source lib.sh

check_remotes()
{
	local what=$1; shift
	local N=$(bridge fdb sh dev vx | grep 00:00:00:00:00:00 | wc -l)

	echo -ne "expected two remotes after $what\t"
	if [[ $N != 2 ]]; then
		echo "[FAIL]"
		EXIT_STATUS=1
	else
		echo "[ OK ]"
	fi
	((N == 2))
	check_err $? "expected 2 remotes after $what, got $N"
}

ip link add name vx up type vxlan id 2000 dstport 4789
# Check FDB default-remote handling across "ip link set".
test_set_remote()
{
	RET=0

	ip_link_add vx up type vxlan id 2000 dstport 4789
	bridge fdb ap dev vx 00:00:00:00:00:00 dst 192.0.2.20 self permanent
	bridge fdb ap dev vx 00:00:00:00:00:00 dst 192.0.2.30 self permanent
	check_remotes "fdb append"
@@ -25,5 +28,11 @@ check_remotes "fdb append"
	ip link set dev vx type vxlan remote 192.0.2.30
	check_remotes "link set"

ip link del dev vx
	log_test 'FDB default-remote handling across "ip link set"'
}

trap defer_scopes_cleanup EXIT

tests_run

exit $EXIT_STATUS