Browse Source

tests: Verify Interworking network selection based on roaming consortium

In addition, use PEAP as the EAP method to increase testing coverage.

Signed-hostap: Jouni Malinen <j@w1.fi>
Jouni Malinen 11 years ago
parent
commit
e209eb989c
2 changed files with 21 additions and 1 deletions
  1. 19 0
      tests/hwsim/test_ap_hs20.py
  2. 2 1
      tests/hwsim/wpasupplicant.py

+ 19 - 0
tests/hwsim/test_ap_hs20.py

@@ -361,6 +361,25 @@ def test_ap_hs20_username(dev, apdev):
     interworking_connect(dev[0], bssid, "TTLS")
     check_sp_type(dev[0], "home")
 
+def test_ap_hs20_roaming_consortium(dev, apdev):
+    """Hotspot 2.0 connection based on roaming consortium match"""
+    bssid = apdev[0]['bssid']
+    params = hs20_ap_params()
+    params['hessid'] = bssid
+    hostapd.add_ap(apdev[0]['ifname'], params)
+
+    dev[0].request("SET ignore_old_scan_res 1")
+    dev[0].hs20_enable()
+    id = dev[0].add_cred_values({ 'realm': "example.com",
+                                  'username': "user",
+                                  'password': "password",
+                                  'domain': "example.com",
+                                  'roaming_consortium': "fedcba",
+                                  'eap': "PEAP" })
+    interworking_select(dev[0], bssid, "home")
+    interworking_connect(dev[0], bssid, "PEAP")
+    check_sp_type(dev[0], "home")
+
 def test_ap_hs20_username_roaming(dev, apdev):
     """Hotspot 2.0 connection in username/password credential (roaming)"""
     bssid = apdev[0]['bssid']

+ 2 - 1
tests/hwsim/wpasupplicant.py

@@ -175,7 +175,8 @@ class WpaSupplicant:
             if field in params:
                 self.set_cred_quoted(id, field, params[field])
 
-        not_quoted = [ "eap", "required_roaming_consortium" ]
+        not_quoted = [ "eap", "roaming_consortium",
+                       "required_roaming_consortium" ]
         for field in not_quoted:
             if field in params:
                 self.set_cred(id, field, params[field])