summaryrefslogtreecommitdiffstats
path: root/tools/testing/selftests
diff options
context:
space:
mode:
authorDavid S. Miller <davem@davemloft.net>2019-10-26 14:25:53 -0400
committerDavid S. Miller <davem@davemloft.net>2019-10-26 14:25:53 -0400
commit45f338069941f799ecc22e5a51b423da0b32459d (patch)
treefa364760ca18a790a3949caef5a3fc47bcc3ab1a /tools/testing/selftests
parent5ff223e86f5addbfae26419cbb5d61d98f6fbf7d (diff)
parent37de3b354150450ba12275397155e68113e99901 (diff)
Merge branch 'ipv4-fix-route-update-on-metric-change'
Paolo Abeni says: ==================== ipv4: fix route update on metric change. This fixes connected route update on some edge cases for ip addr metric change. It additionally includes self tests for the covered scenarios. The new tests fail on unpatched kernels and pass on the patched one. v1 -> v2: - add selftests ==================== Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'tools/testing/selftests')
-rwxr-xr-xtools/testing/selftests/net/fib_tests.sh21
1 files changed, 21 insertions, 0 deletions
diff --git a/tools/testing/selftests/net/fib_tests.sh b/tools/testing/selftests/net/fib_tests.sh
index c4ba0ff4a53f..76c1897e6352 100755
--- a/tools/testing/selftests/net/fib_tests.sh
+++ b/tools/testing/selftests/net/fib_tests.sh
@@ -1438,6 +1438,27 @@ ipv4_addr_metric_test()
1438 fi 1438 fi
1439 log_test $rc 0 "Prefix route with metric on link up" 1439 log_test $rc 0 "Prefix route with metric on link up"
1440 1440
1441 # explicitly check for metric changes on edge scenarios
1442 run_cmd "$IP addr flush dev dummy2"
1443 run_cmd "$IP addr add dev dummy2 172.16.104.0/24 metric 259"
1444 run_cmd "$IP addr change dev dummy2 172.16.104.0/24 metric 260"
1445 rc=$?
1446 if [ $rc -eq 0 ]; then
1447 check_route "172.16.104.0/24 dev dummy2 proto kernel scope link src 172.16.104.0 metric 260"
1448 rc=$?
1449 fi
1450 log_test $rc 0 "Modify metric of .0/24 address"
1451
1452 run_cmd "$IP addr flush dev dummy2"
1453 run_cmd "$IP addr add dev dummy2 172.16.104.1/32 peer 172.16.104.2 metric 260"
1454 run_cmd "$IP addr change dev dummy2 172.16.104.1/32 peer 172.16.104.2 metric 261"
1455 rc=$?
1456 if [ $rc -eq 0 ]; then
1457 check_route "172.16.104.2 dev dummy2 proto kernel scope link src 172.16.104.1 metric 261"
1458 rc=$?
1459 fi
1460 log_test $rc 0 "Modify metric of address with peer route"
1461
1441 $IP li del dummy1 1462 $IP li del dummy1
1442 $IP li del dummy2 1463 $IP li del dummy2
1443 cleanup 1464 cleanup