From e209eb989c8e140de0f99c8dd7a2efc8475e38e3 Mon Sep 17 00:00:00 2001 From: Jouni Malinen Date: Thu, 26 Dec 2013 13:18:46 +0200 Subject: [PATCH] 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 --- tests/hwsim/test_ap_hs20.py | 19 +++++++++++++++++++ tests/hwsim/wpasupplicant.py | 3 ++- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/tests/hwsim/test_ap_hs20.py b/tests/hwsim/test_ap_hs20.py index f8630a301..ed5c730c5 100644 --- a/tests/hwsim/test_ap_hs20.py +++ b/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'] diff --git a/tests/hwsim/wpasupplicant.py b/tests/hwsim/wpasupplicant.py index eae6cf06d..c39663df2 100644 --- a/tests/hwsim/wpasupplicant.py +++ b/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])