3
0
mirror of https://git.kernel.org/pub/scm/network/wireless/iwd.git synced 2024-11-22 23:09:34 +01:00

auto-t: separate PEAP + SIM test

Remove EAP-SIM from the generic PEAP test case since skipping
(if ofono is not on system) would skip the entire test rather
than just the EAP-SIM portion.
This commit is contained in:
James Prestwood 2021-08-17 14:50:02 -07:00 committed by Denis Kenzior
parent 81cf11b0f5
commit 3616b37789

View File

@ -142,17 +142,11 @@ class Test(unittest.TestCase):
# #
# EAP-PEAP # EAP-PEAP
# #
# * Test all combinations of PEAP, PEAPv0, PEAPv1 with MD5, GTC, SIM, MSCHAPv2 # * Test all combinations of PEAP, PEAPv0, PEAPv1 with MD5, GTC, MSCHAPv2
# #
def test_eap_peap(self): def test_eap_peap(self):
ofono = Ofono()
ofono.enable_modem('/phonesim')
ofono.wait_for_sim_auth()
auth = AuthCenter('/tmp/hlrauc.sock', '/tmp/sim/sim.db')
for ver in ['PEAP', 'PEAPv0', 'PEAPv1']: for ver in ['PEAP', 'PEAPv0', 'PEAPv1']:
for inner in ['MD5', 'GTC', 'SIM', 'MSCHAPv2']: for inner in ['MD5', 'GTC', 'MSCHAPv2']:
self.copy_network('peap/ssidEAP-%s-%s.8021x' % (ver, inner)) self.copy_network('peap/ssidEAP-%s-%s.8021x' % (ver, inner))
try: try:
@ -160,11 +154,38 @@ class Test(unittest.TestCase):
except Exception as e: except Exception as e:
# Catch an error here and print the actual PEAP combo that failed # Catch an error here and print the actual PEAP combo that failed
traceback.print_exc() traceback.print_exc()
auth.stop()
raise Exception("%s-%s test failed" % (ver, inner)) raise Exception("%s-%s test failed" % (ver, inner))
self.remove_network() self.remove_network()
#
# EAP-PEAP + SIM
#
# * Tests EAP-PEAP + SIM separately to allow skipping if ofono is not found
#
def test_eap_peap_sim(self):
if not ctx.is_process_running('ofonod'):
self.skipTest("ofono not running")
ofono = Ofono()
ofono.enable_modem('/phonesim')
ofono.wait_for_sim_auth()
auth = AuthCenter('/tmp/hlrauc.sock', '/tmp/sim/sim.db')
for ver in ['PEAP', 'PEAPv0', 'PEAPv1']:
self.copy_network('peap/ssidEAP-%s-SIM.8021x' % ver)
try:
self.validate_connection(self.wd)
except Exception as e:
# Catch an error here and print the actual PEAP combo that failed
traceback.print_exc()
auth.stop()
raise Exception("%s-SIM test failed" % ver)
self.remove_network()
auth.stop() auth.stop()
# #