Browse Source

tests: Skip new ap_ciphers tests cleanly for missing mac80211 debugfs

Signed-off-by: Jouni Malinen <jouni@qca.qualcomm.com>
Jouni Malinen 7 years ago
parent
commit
c9dc89968d
1 changed files with 24 additions and 18 deletions
  1. 24 18
      tests/hwsim/test_ap_ciphers.py

+ 24 - 18
tests/hwsim/test_ap_ciphers.py

@@ -347,28 +347,34 @@ def test_ap_cipher_bip_req_mismatch(dev, apdev):
 
 def get_rx_spec(phy, gtk=False):
     keys = "/sys/kernel/debug/ieee80211/%s/keys" % (phy)
-    for key in os.listdir(keys):
-        keydir = keys + "/" + key
-        files = os.listdir(keydir)
-        if not gtk and "station" not in files:
-            continue
-        if gtk and "station" in files:
-            continue
-        with open(keydir + "/rx_spec") as f:
-            return f.read()
+    try:
+        for key in os.listdir(keys):
+            keydir = keys + "/" + key
+            files = os.listdir(keydir)
+            if not gtk and "station" not in files:
+                continue
+            if gtk and "station" in files:
+                continue
+            with open(keydir + "/rx_spec") as f:
+                return f.read()
+    except OSError, e:
+        raise HwsimSkip("debugfs not supported in mac80211")
     return None
 
 def get_tk_replay_counter(phy, gtk=False):
     keys = "/sys/kernel/debug/ieee80211/%s/keys" % (phy)
-    for key in os.listdir(keys):
-        keydir = keys + "/" + key
-        files = os.listdir(keydir)
-        if not gtk and "station" not in files:
-            continue
-        if gtk and "station" in files:
-            continue
-        with open(keydir + "/replays") as f:
-            return int(f.read())
+    try:
+        for key in os.listdir(keys):
+            keydir = keys + "/" + key
+            files = os.listdir(keydir)
+            if not gtk and "station" not in files:
+                continue
+            if gtk and "station" in files:
+                continue
+            with open(keydir + "/replays") as f:
+                return int(f.read())
+    except OSError, e:
+        raise HwsimSkip("debugfs not supported in mac80211")
     return None
 
 def test_ap_cipher_replay_protection_ap_ccmp(dev, apdev):