From 75f6134dd42299693dfbd77fa1ef190c476b209e Mon Sep 17 00:00:00 2001 From: Jouni Malinen Date: Sat, 1 Mar 2014 17:05:52 +0200 Subject: [PATCH] tests: GAS comeback protocol testing Signed-off-by: Jouni Malinen --- tests/hwsim/test_gas.py | 188 ++++++++++++++++++++++++++++++++++++---- 1 file changed, 170 insertions(+), 18 deletions(-) diff --git a/tests/hwsim/test_gas.py b/tests/hwsim/test_gas.py index 0172b0678..be3ec9a4c 100644 --- a/tests/hwsim/test_gas.py +++ b/tests/hwsim/test_gas.py @@ -221,12 +221,14 @@ def test_gas_comeback_delay(dev, apdev): if ev is None: raise Exception("Operation timed out") -def expect_gas_result(dev, result): +def expect_gas_result(dev, result, status=None): ev = dev.wait_event(["GAS-QUERY-DONE"], timeout=10) if ev is None: raise Exception("GAS query timed out") if "result=" + result not in ev: raise Exception("Unexpected GAS query result") + if status and "status_code=" + str(status) + ' ' not in ev: + raise Exception("Unexpected GAS status code") def anqp_get(dev, bssid, id): dev.request("ANQP_GET " + bssid + " " + str(id)) @@ -263,13 +265,19 @@ GAS_ACTIONS = [ GAS_INITIAL_REQUEST, GAS_INITIAL_RESPONSE, def anqp_adv_proto(): return struct.pack('BBBB', 108, 2, 127, 0) -def anqp_initial_resp(dialog_token, status_code): +def anqp_initial_resp(dialog_token, status_code, comeback_delay=0): return struct.pack('