tests: Check vlan_id information in STA output
authorJouni Malinen <j@w1.fi>
Sun, 26 Apr 2015 12:59:19 +0000 (15:59 +0300)
committerJouni Malinen <j@w1.fi>
Sun, 26 Apr 2015 12:59:19 +0000 (15:59 +0300)
In addition, this adds some delay between the authentication and data
connectivity test through the newly added VLAN and by doing so, makes
ap_vlan_wpa2_radius_id_change a bit more robust. It was possible for the
EAPOL-Key message 4/4 not having yet been processed by hostapd at the
time the data test started.

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

index 7b10ea7..f7d7e2c 100644 (file)
@@ -119,6 +119,11 @@ def test_ap_vlan_wpa2_radius_id_change(dev, apdev):
     state = dev[0].get_status_field('wpa_state')
     if state != "COMPLETED":
         raise Exception("Unexpected state after reauth: " + state)
+    sta = hapd.get_sta(dev[0].own_addr())
+    if 'vlan_id' not in sta:
+        raise Exception("No VLAN ID in STA info")
+    if sta['vlan_id'] != '2':
+        raise Exception("Unexpected VLAN ID: " + sta['vlan_id'])
     hwsim_utils.test_connectivity_iface(dev[0], hapd, "brvlan2")
 
 def test_ap_vlan_wpa2_radius_required(dev, apdev):