• Ido Schimmel's avatar
    selftests: fib_nexthops: Test IPv6 route with group after removing IPv4 nexthops · 05290a27
    Ido Schimmel authored
    Test that an IPv6 route can not use a nexthop group with mixed IPv4 and
    IPv6 nexthops, but can use it after deleting the IPv4 nexthops.
    
    Output without previous patch:
    
    # ./fib_nexthops.sh -t ipv6_fcnal_runtime
    
    IPv6 functional runtime
    -----------------------
    TEST: Route add                                                     [ OK ]
    TEST: Route delete                                                  [ OK ]
    TEST: Ping with nexthop                                             [ OK ]
    TEST: Ping - multipath                                              [ OK ]
    TEST: Ping - blackhole                                              [ OK ]
    TEST: Ping - blackhole replaced with gateway                        [ OK ]
    TEST: Ping - gateway replaced by blackhole                          [ OK ]
    TEST: Ping - group with blackhole                                   [ OK ]
    TEST: Ping - group blackhole replaced with gateways                 [ OK ]
    TEST: IPv6 route with device only nexthop                           [ OK ]
    TEST: IPv6 multipath route with nexthop mix - dev only + gw         [ OK ]
    TEST: IPv6 route can not have a v4 gateway                          [ OK ]
    TEST: Nexthop replace - v6 route, v4 nexthop                        [ OK ]
    TEST: Nexthop replace of group entry - v6 route, v4 nexthop         [ OK ]
    TEST: IPv6 route can not have a group with v4 and v6 gateways       [ OK ]
    TEST: IPv6 route can not have a group with v4 and v6 gateways       [ OK ]
    TEST: IPv6 route using a group after deleting v4 gateways           [FAIL]
    TEST: Nexthop with default route and rpfilter                       [ OK ]
    TEST: Nexthop with multipath default route and rpfilter             [ OK ]
    
    Tests passed:  18
    Tests failed:   1
    
    Output with previous patch:
    
    bash-5.0# ./fib_nexthops.sh -t ipv6_fcnal_runtime
    
    IPv6 functional runtime
    -----------------------
    TEST: Route add                                                     [ OK ]
    TEST: Route delete                                                  [ OK ]
    TEST: Ping with nexthop                                             [ OK ]
    TEST: Ping - multipath                                              [ OK ]
    TEST: Ping - blackhole                                              [ OK ]
    TEST: Ping - blackhole replaced with gateway                        [ OK ]
    TEST: Ping - gateway replaced by blackhole                          [ OK ]
    TEST: Ping - group with blackhole                                   [ OK ]
    TEST: Ping - group blackhole replaced with gateways                 [ OK ]
    TEST: IPv6 route with device only nexthop                           [ OK ]
    TEST: IPv6 multipath route with nexthop mix - dev only + gw         [ OK ]
    TEST: IPv6 route can not have a v4 gateway                          [ OK ]
    TEST: Nexthop replace - v6 route, v4 nexthop                        [ OK ]
    TEST: Nexthop replace of group entry - v6 route, v4 nexthop         [ OK ]
    TEST: IPv6 route can not have a group with v4 and v6 gateways       [ OK ]
    TEST: IPv6 route can not have a group with v4 and v6 gateways       [ OK ]
    TEST: IPv6 route using a group after deleting v4 gateways           [ OK ]
    TEST: Nexthop with default route and rpfilter                       [ OK ]
    TEST: Nexthop with multipath default route and rpfilter             [ OK ]
    
    Tests passed:  19
    Tests failed:   0
    Signed-off-by: default avatarIdo Schimmel <idosch@nvidia.com>
    Reviewed-by: default avatarDavid Ahern <dsahern@gmail.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    05290a27
fib_nexthops.sh 46.5 KB