blob: af3c390cf850fadca90623ac885529ddfa03396e [file] [log] [blame]
developer617abbd2024-04-23 14:50:01 +08001From 29a075f5ea644abdfb9bd93f79b05c72bb9fb78c Mon Sep 17 00:00:00 2001
2From: Aditya Kumar Singh <quic_adisi@quicinc.com>
3Date: Thu, 28 Mar 2024 23:46:52 +0530
4Subject: [PATCH 022/104] tests: MLO: add cohosted MLDs connectivity testing
5
6Add test case 'eht_mld_cohosted_connectivity' which creates two 2 link AP
7MLDs and connect 2 links MLD client to each one of them and test data
8traffic.
9
10Signed-off-by: Aditya Kumar Singh <quic_adisi@quicinc.com>
11---
12 tests/hwsim/test_eht.py | 42 +++++++++++++++++++++++++++++++++++++++++
13 1 file changed, 42 insertions(+)
14
15diff --git a/tests/hwsim/test_eht.py b/tests/hwsim/test_eht.py
16index 732406219..f09d31878 100644
17--- a/tests/hwsim/test_eht.py
18+++ b/tests/hwsim/test_eht.py
19@@ -2053,3 +2053,45 @@ def test_eht_mld_cohosted_discovery(dev, apdev, params):
20 def test_eht_mld_cohosted_discovery_with_rnr(dev, apdev, params):
21 """EHT 2 AP MLDs discovery (with co-location RNR)"""
22 eht_mld_cohosted_discovery(dev, apdev, params, rnr=True)
23+
24+def test_eht_mld_cohosted_connectivity(dev, apdev, params):
25+ """EHT 2 AP MLDs with 2 MLD clients connection"""
26+ with HWSimRadio(use_mlo=True, n_channels=2) as (hapd_radio, hapd_iface), \
27+ HWSimRadio(use_mlo=True) as (wpas_radio, wpas_iface), \
28+ HWSimRadio(use_mlo=True) as (wpas_radio1, wpas_iface1):
29+
30+ wpas = WpaSupplicant(global_iface='/tmp/wpas-wlan5')
31+ wpas.interface_add(wpas_iface)
32+
33+ wpas1 = WpaSupplicant(global_iface='/tmp/wpas-wlan5')
34+ wpas1.interface_add(wpas_iface1)
35+
36+ hapds = get_mld_devs(hapd_iface=hapd_iface, count=2, prefix=params['prefix'],
37+ rnr=False)
38+
39+ passphrase = "qwertyuiop-"
40+ ssid = "mld-"
41+
42+ # Connect one client to first AP MLD and verify traffic on both links
43+ wpas.set("sae_pwe", "1")
44+ wpas.connect(ssid+"0", sae_password=passphrase+"0", scan_freq="2412",
45+ key_mgmt="SAE", ieee80211w="2")
46+
47+ eht_verify_status(wpas, hapds[0], 2412, 20, is_ht=True, mld=True,
48+ valid_links=3, active_links=3)
49+ eht_verify_wifi_version(wpas)
50+
51+ traffic_test(wpas, hapds[0])
52+ traffic_test(wpas, hapds[1])
53+
54+ # Connect another client to second AP MLD and verify traffic on both links
55+ wpas1.set("sae_pwe", "1")
56+ wpas1.connect(ssid+"1", sae_password=passphrase+"1", scan_freq="2437",
57+ key_mgmt="SAE", ieee80211w="2")
58+
59+ eht_verify_status(wpas1, hapds[3], 2437, 20, is_ht=True, mld=True,
60+ valid_links=3, active_links=3)
61+ eht_verify_wifi_version(wpas1)
62+
63+ traffic_test(wpas1, hapds[3])
64+ traffic_test(wpas1, hapds[2])
65--
662.39.2
67