]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
tests: Speed up hostapd_oom_loop tests
authorJouni Malinen <j@w1.fi>
Sun, 4 Oct 2015 15:27:54 +0000 (18:27 +0300)
committerJouni Malinen <j@w1.fi>
Sun, 4 Oct 2015 15:52:38 +0000 (18:52 +0300)
At some point, these hostapd_oom_* test cases started to fail with
wpa_msg() allocation failure for the AP-ENABLED event. This resulted in
unnecessary long test execution (waiting 30 seconds for an event that
was dropped). Speed this up by using a shorter timeout.

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

index 33cfa6206100b2a9d2bca549709e9ac4ac418d61..4613efe3ace6549d9cd85af09a2c6c4dc105e067 100644 (file)
@@ -275,7 +275,7 @@ class Hostapd:
                 vals[name_val[0]] = name_val[1]
         return vals
 
-def add_ap(ifname, params, wait_enabled=True, no_enable=False):
+def add_ap(ifname, params, wait_enabled=True, no_enable=False, timeout=30):
         logger.info("Starting AP " + ifname)
         hapd_global = HostapdGlobal()
         hapd_global.remove(ifname)
@@ -303,7 +303,7 @@ def add_ap(ifname, params, wait_enabled=True, no_enable=False):
             return hapd
         hapd.enable()
         if wait_enabled:
-            ev = hapd.wait_event(["AP-ENABLED", "AP-DISABLED"], timeout=30)
+            ev = hapd.wait_event(["AP-ENABLED", "AP-DISABLED"], timeout=timeout)
             if ev is None:
                 raise Exception("AP startup timed out")
             if "AP-ENABLED" not in ev:
index cb9122582fd982cf782b24f8abc8ca41a624a1ec..63e02588ac18990a8cda252f7f9be13644874bea 100644 (file)
@@ -20,7 +20,7 @@ def hostapd_oom_loop(apdev, params, start_func="main"):
         if "OK" not in hapd.request("TEST_ALLOC_FAIL %d:%s" % (i, start_func)):
             raise HwsimSkip("TEST_ALLOC_FAIL not supported")
         try:
-            hostapd.add_ap(apdev[1]['ifname'], params)
+            hostapd.add_ap(apdev[1]['ifname'], params, timeout=2.5)
             logger.info("Iteration %d - success" % i)
             hapd_global.remove(apdev[1]['ifname'])