]> git.puffer.fish Git - matthieu/frr.git/commitdiff
tests: Actually loop if ping fails
authorDonald Sharp <sharpd@nvidia.com>
Tue, 30 May 2023 19:20:56 +0000 (15:20 -0400)
committerDonald Sharp <sharpd@nvidia.com>
Tue, 30 May 2023 19:43:42 +0000 (15:43 -0400)
The usage of run_and_expect doesn't work if the function
being called as the run part asserts.

Signed-off-by: Donald Sharp <sharpd@nvidia.com>
tests/topotests/bgp_srv6l3vpn_to_bgp_vrf3/test_bgp_srv6l3vpn_to_bgp_vrf3.py

index eb0f30f84a5890218ff6f4e070ae472c69c575ea..7c2c7cfdaa43724a3870b7cbaab742c502ffc640 100644 (file)
@@ -98,7 +98,8 @@ def check_ping4(name, dest_addr, expect_connected):
         tgen = get_topogen()
         output = tgen.gears[name].run("ping {} -c 1 -w 1".format(dest_addr))
         logger.info(output)
-        assert match in output, "ping fail"
+        if match not in output:
+            return "ping fail"
 
     match = ", {} packet loss".format("0%" if expect_connected else "100%")
     logger.info("[+] check {} {} {}".format(name, dest_addr, match))