]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
tests: Split hostapd_oom_wpa2_eap_connect into multiple test cases
authorJouni Malinen <j@w1.fi>
Sun, 22 Dec 2024 22:55:09 +0000 (00:55 +0200)
committerJouni Malinen <j@w1.fi>
Sun, 22 Dec 2024 22:55:09 +0000 (00:55 +0200)
This test case could take a long time to execute and it can be easily
split into a set of test cases that each cover a smaller range of
iterations (50 each for now). This is more robust and more efficient for
parallel VMs.

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

index 169ae015f8fd023055b80258725f13ad3e175811..ad66e3a609ffd9e7d2dfe80c1565b2e8bd46a4a7 100644 (file)
@@ -126,8 +126,31 @@ def test_hostapd_oom_wpa2_psk_connect(dev, apdev):
     dev[0].request("SCAN_INTERVAL 5")
 
 @long_duration_test
-def test_hostapd_oom_wpa2_eap_connect(dev, apdev):
-    """hostapd failing during WPA2-EAP mode connection due to OOM"""
+def test_hostapd_oom_wpa2_eap_connect_1(dev, apdev):
+    """hostapd failing during WPA2-EAP mode connection due to OOM (1-50)"""
+    run_hostapd_oom_wpa2_eap_connect(dev, apdev, 1, 50)
+
+@long_duration_test
+def test_hostapd_oom_wpa2_eap_connect_2(dev, apdev):
+    """hostapd failing during WPA2-EAP mode connection due to OOM (51-100)"""
+    run_hostapd_oom_wpa2_eap_connect(dev, apdev, 51, 100)
+
+@long_duration_test
+def test_hostapd_oom_wpa2_eap_connect_3(dev, apdev):
+    """hostapd failing during WPA2-EAP mode connection due to OOM (101-150)"""
+    run_hostapd_oom_wpa2_eap_connect(dev, apdev, 101, 150)
+
+@long_duration_test
+def test_hostapd_oom_wpa2_eap_connect_4(dev, apdev):
+    """hostapd failing during WPA2-EAP mode connection due to OOM (151-200)"""
+    run_hostapd_oom_wpa2_eap_connect(dev, apdev, 151, 200)
+
+@long_duration_test
+def test_hostapd_oom_wpa2_eap_connect_5(dev, apdev):
+    """hostapd failing during WPA2-EAP mode connection due to OOM (201-999)"""
+    run_hostapd_oom_wpa2_eap_connect(dev, apdev, 201, 999)
+
+def run_hostapd_oom_wpa2_eap_connect(dev, apdev, start, end):
     params = hostapd.wpa2_eap_params(ssid="test-wpa2-eap")
     params['acct_server_addr'] = "127.0.0.1"
     params['acct_server_port'] = "1813"
@@ -136,7 +159,7 @@ def test_hostapd_oom_wpa2_eap_connect(dev, apdev):
 
     dev[0].request("SCAN_INTERVAL 1")
     count = 0
-    for i in range(1, 1000):
+    for i in range(start, end + 1):
         logger.info("Iteration %d" % i)
         if "OK" not in hapd.request("TEST_ALLOC_FAIL %d:main" % i):
             raise HwsimSkip("TEST_ALLOC_FAIL not supported")
index 89fad635b32d74b2ed828a9f943b0a953457cb9c..c79385e24820de78bdccc3921275ba76ade59e46 100755 (executable)
@@ -24,7 +24,11 @@ logger = logging.getLogger()
 
 # Test cases that take significantly longer time to execute than average.
 long_tests = ["ap_roam_open",
-              "hostapd_oom_wpa2_eap_connect",
+              "hostapd_oom_wpa2_eap_connect_1",
+              "hostapd_oom_wpa2_eap_connect_2",
+              "hostapd_oom_wpa2_eap_connect_3",
+              "hostapd_oom_wpa2_eap_connect_4",
+              "hostapd_oom_wpa2_eap_connect_5",
               "ap_wpa2_eap_eke_many",
               "wpas_mesh_password_mismatch_retry",
               "wpas_mesh_password_mismatch",