Skip to content

Commit 0d29169

Browse files
liuhangbindavem330
authored andcommitted
selftests/net/fib_tests: update addr_metric_test for peer route testing
This patch update {ipv4, ipv6}_addr_metric_test with 1. Set metric of address with peer route and see if the route added correctly. 2. Modify metric and peer address for peer route and see if the route changed correctly. Signed-off-by: Hangbin Liu <[email protected]> Reviewed-by: David Ahern <[email protected]> Signed-off-by: David S. Miller <[email protected]>
1 parent d0098e4 commit 0d29169

File tree

1 file changed

+31
-3
lines changed

1 file changed

+31
-3
lines changed

tools/testing/selftests/net/fib_tests.sh

Lines changed: 31 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1041,6 +1041,27 @@ ipv6_addr_metric_test()
10411041
fi
10421042
log_test $rc 0 "Prefix route with metric on link up"
10431043

1044+
# verify peer metric added correctly
1045+
set -e
1046+
run_cmd "$IP -6 addr flush dev dummy2"
1047+
run_cmd "$IP -6 addr add dev dummy2 2001:db8:104::1 peer 2001:db8:104::2 metric 260"
1048+
set +e
1049+
1050+
check_route6 "2001:db8:104::1 dev dummy2 proto kernel metric 260"
1051+
log_test $? 0 "Set metric with peer route on local side"
1052+
log_test $? 0 "User specified metric on local address"
1053+
check_route6 "2001:db8:104::2 dev dummy2 proto kernel metric 260"
1054+
log_test $? 0 "Set metric with peer route on peer side"
1055+
1056+
set -e
1057+
run_cmd "$IP -6 addr change dev dummy2 2001:db8:104::1 peer 2001:db8:104::3 metric 261"
1058+
set +e
1059+
1060+
check_route6 "2001:db8:104::1 dev dummy2 proto kernel metric 261"
1061+
log_test $? 0 "Modify metric and peer address on local side"
1062+
check_route6 "2001:db8:104::3 dev dummy2 proto kernel metric 261"
1063+
log_test $? 0 "Modify metric and peer address on peer side"
1064+
10441065
$IP li del dummy1
10451066
$IP li del dummy2
10461067
cleanup
@@ -1457,13 +1478,20 @@ ipv4_addr_metric_test()
14571478

14581479
run_cmd "$IP addr flush dev dummy2"
14591480
run_cmd "$IP addr add dev dummy2 172.16.104.1/32 peer 172.16.104.2 metric 260"
1460-
run_cmd "$IP addr change dev dummy2 172.16.104.1/32 peer 172.16.104.2 metric 261"
14611481
rc=$?
14621482
if [ $rc -eq 0 ]; then
1463-
check_route "172.16.104.2 dev dummy2 proto kernel scope link src 172.16.104.1 metric 261"
1483+
check_route "172.16.104.2 dev dummy2 proto kernel scope link src 172.16.104.1 metric 260"
1484+
rc=$?
1485+
fi
1486+
log_test $rc 0 "Set metric of address with peer route"
1487+
1488+
run_cmd "$IP addr change dev dummy2 172.16.104.1/32 peer 172.16.104.3 metric 261"
1489+
rc=$?
1490+
if [ $rc -eq 0 ]; then
1491+
check_route "172.16.104.3 dev dummy2 proto kernel scope link src 172.16.104.1 metric 261"
14641492
rc=$?
14651493
fi
1466-
log_test $rc 0 "Modify metric of address with peer route"
1494+
log_test $rc 0 "Modify metric and peer address for peer route"
14671495

14681496
$IP li del dummy1
14691497
$IP li del dummy2

0 commit comments

Comments
 (0)