mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-11 12:28:41 +08:00
selftests: bonding: Check initial state
[ Upstream commit8cc063ae1b
] The purpose of the test_LAG_cleanup() function is to check that some hardware addresses are removed from underlying devices after they have been unenslaved. The test function simply checks that those addresses are not present at the end. However, if the addresses were never added to begin with due to some error in device setup, the test function currently passes. This is a false positive since in that situation the test did not actually exercise the intended functionality. Add a check that the expected addresses are indeed present after device setup. This makes the test function more robust. I noticed this problem when running the team/dev_addr_lists.sh test on a system without support for dummy and ipv6: tools/testing/selftests/drivers/net/team# ./dev_addr_lists.sh Error: Unknown device type. Error: Unknown device type. This program is not intended to be run as root. RTNETLINK answers: Operation not supported TEST: team cleanup mode lacp [ OK ] Fixes:bbb774d921
("net: Add tests for bonding and team address list management") Signed-off-by: Benjamin Poirier <bpoirier@nvidia.com> Link: https://lore.kernel.org/r/20240131140848.360618-3-bpoirier@nvidia.com Signed-off-by: Jakub Kicinski <kuba@kernel.org> Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
parent
7ebe20e632
commit
ddd367ebc4
@ -46,6 +46,17 @@ test_LAG_cleanup()
|
||||
ip link add mv0 link "$name" up address "$ucaddr" type macvlan
|
||||
# Used to test dev->mc handling
|
||||
ip address add "$addr6" dev "$name"
|
||||
|
||||
# Check that addresses were added as expected
|
||||
(grep_bridge_fdb "$ucaddr" bridge fdb show dev dummy1 ||
|
||||
grep_bridge_fdb "$ucaddr" bridge fdb show dev dummy2) >/dev/null
|
||||
check_err $? "macvlan unicast address not found on a slave"
|
||||
|
||||
# mcaddr is added asynchronously by addrconf_dad_work(), use busywait
|
||||
(busywait 10000 grep_bridge_fdb "$mcaddr" bridge fdb show dev dummy1 ||
|
||||
grep_bridge_fdb "$mcaddr" bridge fdb show dev dummy2) >/dev/null
|
||||
check_err $? "IPv6 solicited-node multicast mac address not found on a slave"
|
||||
|
||||
ip link set dev "$name" down
|
||||
ip link del "$name"
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user