]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
tests: Fix status fetching loop in macsec_psk_ns with UML
authorJouni Malinen <j@w1.fi>
Mon, 27 May 2019 21:02:14 +0000 (00:02 +0300)
committerJouni Malinen <j@w1.fi>
Mon, 27 May 2019 21:02:14 +0000 (00:02 +0300)
time-travel=inf-cpu needs bit more wait before being able to fetch the
STATUS* items after initial connection request.

Signed-off-by: Jouni Malinen <j@w1.fi>
tests/hwsim/test_macsec.py

index 6c284fcf66969253c22a658ad094abffe7e02bc0..3540bcbc81700f478fcbe491bbd3ec8a486a77e7 100644 (file)
@@ -606,14 +606,22 @@ def run_macsec_psk_ns(dev, apdev, params):
     logger.info("wpas1 STATUS:\n" + wpas1.request("STATUS"))
     logger.info("wpas0 STATUS-DRIVER:\n" + wpas0.request("STATUS-DRIVER"))
     logger.info("wpas1 STATUS-DRIVER:\n" + wpas1.request("STATUS-DRIVER"))
-    macsec_ifname0 = wpas0.get_driver_status_field("parent_ifname")
-    macsec_ifname1 = wpas1.get_driver_status_field("parent_ifname")
 
     for i in range(10):
-        key_tx0 = int(wpas0.get_status_field("Number of Keys Distributed"))
-        key_rx0 = int(wpas0.get_status_field("Number of Keys Received"))
-        key_tx1 = int(wpas1.get_status_field("Number of Keys Distributed"))
-        key_rx1 = int(wpas1.get_status_field("Number of Keys Received"))
+        macsec_ifname0 = wpas0.get_driver_status_field("parent_ifname")
+        macsec_ifname1 = wpas1.get_driver_status_field("parent_ifname")
+        if "Number of Keys" in wpas0.request("STATUS"):
+            key_tx0 = int(wpas0.get_status_field("Number of Keys Distributed"))
+            key_rx0 = int(wpas0.get_status_field("Number of Keys Received"))
+        else:
+            key_tx0 = 0
+            key_rx0 = 0
+        if "Number of Keys" in wpas1.request("STATUS"):
+            key_tx1 = int(wpas1.get_status_field("Number of Keys Distributed"))
+            key_rx1 = int(wpas1.get_status_field("Number of Keys Received"))
+        else:
+            key_tx1 = 0
+            key_rx1 = 0
         if key_rx0 > 0 and key_tx1 > 0:
             break
         time.sleep(1)