Skip to content

Commit c299131

Browse files
idoschkuba-moo
authored andcommitted
selftests: fib_nexthops: Fix creation of non-FDB nexthops
The test creates non-FDB nexthops without a nexthop device which leads to the expected failure, but for the wrong reason: # ./fib_nexthops.sh -t "ipv6_fdb_grp_fcnal ipv4_fdb_grp_fcnal" -v IPv6 fdb groups functional -------------------------- [...] COMMAND: ip -netns me-nRsN3E nexthop add id 63 via 2001:db8:91::4 Error: Device attribute required for non-blackhole and non-fdb nexthops. COMMAND: ip -netns me-nRsN3E nexthop add id 64 via 2001:db8:91::5 Error: Device attribute required for non-blackhole and non-fdb nexthops. COMMAND: ip -netns me-nRsN3E nexthop add id 103 group 63/64 fdb Error: Invalid nexthop id. TEST: Fdb Nexthop group with non-fdb nexthops [ OK ] [...] IPv4 fdb groups functional -------------------------- [...] COMMAND: ip -netns me-nRsN3E nexthop add id 14 via 172.16.1.2 Error: Device attribute required for non-blackhole and non-fdb nexthops. COMMAND: ip -netns me-nRsN3E nexthop add id 15 via 172.16.1.3 Error: Device attribute required for non-blackhole and non-fdb nexthops. COMMAND: ip -netns me-nRsN3E nexthop add id 103 group 14/15 fdb Error: Invalid nexthop id. TEST: Fdb Nexthop group with non-fdb nexthops [ OK ] COMMAND: ip -netns me-nRsN3E nexthop add id 16 via 172.16.1.2 fdb COMMAND: ip -netns me-nRsN3E nexthop add id 17 via 172.16.1.3 fdb COMMAND: ip -netns me-nRsN3E nexthop add id 104 group 14/15 Error: Invalid nexthop id. TEST: Non-Fdb Nexthop group with fdb nexthops [ OK ] [...] COMMAND: ip -netns me-0dlhyd ro add 172.16.0.0/22 nhid 15 Error: Nexthop id does not exist. TEST: Route add with fdb nexthop [ OK ] In addition, as can be seen in the above output, a couple of IPv4 test cases used the non-FDB nexthops (14 and 15) when they intended to use the FDB nexthops (16 and 17). These test cases only passed because failure was expected, but they failed for the wrong reason. Fix the test to create the non-FDB nexthops with a nexthop device and adjust the IPv4 test cases to use the FDB nexthops instead of the non-FDB nexthops. Output after the fix: # ./fib_nexthops.sh -t "ipv6_fdb_grp_fcnal ipv4_fdb_grp_fcnal" -v IPv6 fdb groups functional -------------------------- [...] COMMAND: ip -netns me-lNzfHP nexthop add id 63 via 2001:db8:91::4 dev veth1 COMMAND: ip -netns me-lNzfHP nexthop add id 64 via 2001:db8:91::5 dev veth1 COMMAND: ip -netns me-lNzfHP nexthop add id 103 group 63/64 fdb Error: FDB nexthop group can only have fdb nexthops. TEST: Fdb Nexthop group with non-fdb nexthops [ OK ] [...] IPv4 fdb groups functional -------------------------- [...] COMMAND: ip -netns me-lNzfHP nexthop add id 14 via 172.16.1.2 dev veth1 COMMAND: ip -netns me-lNzfHP nexthop add id 15 via 172.16.1.3 dev veth1 COMMAND: ip -netns me-lNzfHP nexthop add id 103 group 14/15 fdb Error: FDB nexthop group can only have fdb nexthops. TEST: Fdb Nexthop group with non-fdb nexthops [ OK ] COMMAND: ip -netns me-lNzfHP nexthop add id 16 via 172.16.1.2 fdb COMMAND: ip -netns me-lNzfHP nexthop add id 17 via 172.16.1.3 fdb COMMAND: ip -netns me-lNzfHP nexthop add id 104 group 16/17 Error: Non FDB nexthop group cannot have fdb nexthops. TEST: Non-Fdb Nexthop group with fdb nexthops [ OK ] [...] COMMAND: ip -netns me-lNzfHP ro add 172.16.0.0/22 nhid 16 Error: Route cannot point to a fdb nexthop. TEST: Route add with fdb nexthop [ OK ] [...] Tests passed: 30 Tests failed: 0 Tests skipped: 0 Fixes: 0534c54 ("selftests: net: add fdb nexthop tests") Signed-off-by: Ido Schimmel <[email protected]> Reviewed-by: David Ahern <[email protected]> Link: https://patch.msgid.link/[email protected] Signed-off-by: Jakub Kicinski <[email protected]>
1 parent 390b3a3 commit c299131

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

tools/testing/selftests/net/fib_nexthops.sh

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -467,8 +467,8 @@ ipv6_fdb_grp_fcnal()
467467
log_test $? 0 "Get Fdb nexthop group by id"
468468

469469
# fdb nexthop group can only contain fdb nexthops
470-
run_cmd "$IP nexthop add id 63 via 2001:db8:91::4"
471-
run_cmd "$IP nexthop add id 64 via 2001:db8:91::5"
470+
run_cmd "$IP nexthop add id 63 via 2001:db8:91::4 dev veth1"
471+
run_cmd "$IP nexthop add id 64 via 2001:db8:91::5 dev veth1"
472472
run_cmd "$IP nexthop add id 103 group 63/64 fdb"
473473
log_test $? 2 "Fdb Nexthop group with non-fdb nexthops"
474474

@@ -547,15 +547,15 @@ ipv4_fdb_grp_fcnal()
547547
log_test $? 0 "Get Fdb nexthop group by id"
548548

549549
# fdb nexthop group can only contain fdb nexthops
550-
run_cmd "$IP nexthop add id 14 via 172.16.1.2"
551-
run_cmd "$IP nexthop add id 15 via 172.16.1.3"
550+
run_cmd "$IP nexthop add id 14 via 172.16.1.2 dev veth1"
551+
run_cmd "$IP nexthop add id 15 via 172.16.1.3 dev veth1"
552552
run_cmd "$IP nexthop add id 103 group 14/15 fdb"
553553
log_test $? 2 "Fdb Nexthop group with non-fdb nexthops"
554554

555555
# Non fdb nexthop group can not contain fdb nexthops
556556
run_cmd "$IP nexthop add id 16 via 172.16.1.2 fdb"
557557
run_cmd "$IP nexthop add id 17 via 172.16.1.3 fdb"
558-
run_cmd "$IP nexthop add id 104 group 14/15"
558+
run_cmd "$IP nexthop add id 104 group 16/17"
559559
log_test $? 2 "Non-Fdb Nexthop group with fdb nexthops"
560560

561561
# fdb nexthop cannot have blackhole
@@ -582,7 +582,7 @@ ipv4_fdb_grp_fcnal()
582582
run_cmd "$BRIDGE fdb add 02:02:00:00:00:14 dev vx10 nhid 12 self"
583583
log_test $? 255 "Fdb mac add with nexthop"
584584

585-
run_cmd "$IP ro add 172.16.0.0/22 nhid 15"
585+
run_cmd "$IP ro add 172.16.0.0/22 nhid 16"
586586
log_test $? 2 "Route add with fdb nexthop"
587587

588588
run_cmd "$IP ro add 172.16.0.0/22 nhid 103"

0 commit comments

Comments
 (0)