From cf3372235c4592ca7366b27548abc4e89a982414 Mon Sep 17 00:00:00 2001 From: James Prestwood Date: Thu, 14 Dec 2017 15:02:48 -0800 Subject: [PATCH] autotests: EAP-AKA' autotest using ofono --- .../connection_test.py | 66 +++++++++++++++++++ autotests/testEAP-AKA-prime-ofono/hw.conf | 8 +++ autotests/testEAP-AKA-prime-ofono/sim.db | 3 + .../testEAP-AKA-prime-ofono/sim.eap_user | 1 + .../testEAP-AKA-prime-ofono/ssidEAP-AKA.8021x | 2 + .../testEAP-AKA-prime-ofono/ssidEAP-AKA.conf | 16 +++++ 6 files changed, 96 insertions(+) create mode 100644 autotests/testEAP-AKA-prime-ofono/connection_test.py create mode 100644 autotests/testEAP-AKA-prime-ofono/hw.conf create mode 100644 autotests/testEAP-AKA-prime-ofono/sim.db create mode 100644 autotests/testEAP-AKA-prime-ofono/sim.eap_user create mode 100644 autotests/testEAP-AKA-prime-ofono/ssidEAP-AKA.8021x create mode 100644 autotests/testEAP-AKA-prime-ofono/ssidEAP-AKA.conf diff --git a/autotests/testEAP-AKA-prime-ofono/connection_test.py b/autotests/testEAP-AKA-prime-ofono/connection_test.py new file mode 100644 index 00000000..3e94af44 --- /dev/null +++ b/autotests/testEAP-AKA-prime-ofono/connection_test.py @@ -0,0 +1,66 @@ +#!/usr/bin/python3 + +import unittest +import sys + +sys.path.append('../util') +import iwd +from iwd import IWD +from iwd import PSKAgent +from iwd import NetworkType +from hlrauc import AuthCenter +from ofono import Ofono + +class Test(unittest.TestCase): + + def test_connection_success(self): + auth = AuthCenter('/tmp/hlrauc.sock', '/tmp/sim.db') + + ofono = Ofono() + ofono.enable_modem('/phonesim') + ofono.wait_for_sim_auth() + + wd = IWD() + + devices = wd.list_devices(); + self.assertIsNotNone(devices) + device = devices[0] + + condition = 'not obj.scanning' + wd.wait_for_object_condition(device, condition) + + device.scan() + + condition = 'not obj.scanning' + wd.wait_for_object_condition(device, condition) + + ordered_networks = device.get_ordered_networks() + ordered_network = ordered_networks[0] + + self.assertEqual(ordered_network.name, "ssidEAP-AKA") + self.assertEqual(ordered_network.type, NetworkType.eap) + + condition = 'not obj.connected' + wd.wait_for_object_condition(ordered_network.network_object, condition) + + ordered_network.network_object.connect() + + condition = 'obj.connected' + wd.wait_for_object_condition(ordered_network.network_object, condition) + + device.disconnect() + + condition = 'not obj.connected' + wd.wait_for_object_condition(ordered_network.network_object, condition) + + auth.stop() + @classmethod + def setUpClass(cls): + IWD.copy_to_storage('ssidEAP-AKA.8021x') + + @classmethod + def tearDownClass(cls): + IWD.clear_storage() + +if __name__ == '__main__': + unittest.main(exit=True) diff --git a/autotests/testEAP-AKA-prime-ofono/hw.conf b/autotests/testEAP-AKA-prime-ofono/hw.conf new file mode 100644 index 00000000..f92487bb --- /dev/null +++ b/autotests/testEAP-AKA-prime-ofono/hw.conf @@ -0,0 +1,8 @@ +[SETUP] +num_radios=2 +max_test_exec_interval_sec=40 +tmpfs_extra_stuff=sim.eap_user:sim.db:../misc/phonesim/phonesim.conf +sim_keys=ofono + +[HOSTAPD] +rad0=ssidEAP-AKA.conf diff --git a/autotests/testEAP-AKA-prime-ofono/sim.db b/autotests/testEAP-AKA-prime-ofono/sim.db new file mode 100644 index 00000000..c4461ae1 --- /dev/null +++ b/autotests/testEAP-AKA-prime-ofono/sim.db @@ -0,0 +1,3 @@ +# IMSI K OPC AMF SQN + +12345678:90dca4eda45b53cf0f12d7c9c3bc6a89:cb9cccc4b9258e6dca4760379fb82581:61df:000000000021 \ No newline at end of file diff --git a/autotests/testEAP-AKA-prime-ofono/sim.eap_user b/autotests/testEAP-AKA-prime-ofono/sim.eap_user new file mode 100644 index 00000000..746c8b25 --- /dev/null +++ b/autotests/testEAP-AKA-prime-ofono/sim.eap_user @@ -0,0 +1 @@ +"612345678@phonesim.org" AKA' \ No newline at end of file diff --git a/autotests/testEAP-AKA-prime-ofono/ssidEAP-AKA.8021x b/autotests/testEAP-AKA-prime-ofono/ssidEAP-AKA.8021x new file mode 100644 index 00000000..cdb6d7a1 --- /dev/null +++ b/autotests/testEAP-AKA-prime-ofono/ssidEAP-AKA.8021x @@ -0,0 +1,2 @@ +[Security] +EAP-Method=AKA' diff --git a/autotests/testEAP-AKA-prime-ofono/ssidEAP-AKA.conf b/autotests/testEAP-AKA-prime-ofono/ssidEAP-AKA.conf new file mode 100644 index 00000000..01f01f45 --- /dev/null +++ b/autotests/testEAP-AKA-prime-ofono/ssidEAP-AKA.conf @@ -0,0 +1,16 @@ +hw_mode=g +channel=1 + +driver=nl80211 +ieee8021x=1 +eap_server=1 +ssid=ssidEAP-AKA +eap_user_file=/tmp/sim.eap_user +eap_sim_db=unix:/tmp/hlrauc.sock +wpa=2 +wpa_key_mgmt=WPA-EAP +wpa_pairwise=TKIP CCMP +rsn_pairwise=CCMP TKIP +wpa_passphrase=secret123 +channel=1 +eap_sim_aka_result_ind=1