tests: FST Setup Request processing and OOM during MBIE update
Signed-off-by: Jouni Malinen <j@w1.fi>
This commit is contained in:
parent
2fffbd4db8
commit
6e2536fc79
1 changed files with 11 additions and 1 deletions
|
@ -2304,13 +2304,15 @@ def fst_wait_event_peer_sta(dev, event, ifname, addr):
|
||||||
if t not in ev:
|
if t not in ev:
|
||||||
raise Exception("Unexpected FST-EVENT-PEER data (STA): " + ev)
|
raise Exception("Unexpected FST-EVENT-PEER data (STA): " + ev)
|
||||||
|
|
||||||
def fst_setup_req(dev, hglobal, freq, dst, req, stie, mbie=""):
|
def fst_setup_req(dev, hglobal, freq, dst, req, stie, mbie="", no_wait=False):
|
||||||
act = req + stie + mbie
|
act = req + stie + mbie
|
||||||
dev.request("MGMT_TX %s %s freq=%d action=%s" % (dst, dst, freq, act))
|
dev.request("MGMT_TX %s %s freq=%d action=%s" % (dst, dst, freq, act))
|
||||||
ev = dev.wait_event(['MGMT-TX-STATUS'], timeout=5)
|
ev = dev.wait_event(['MGMT-TX-STATUS'], timeout=5)
|
||||||
if ev is None or "result=SUCCESS" not in ev:
|
if ev is None or "result=SUCCESS" not in ev:
|
||||||
raise Exception("FST Action frame not ACKed")
|
raise Exception("FST Action frame not ACKed")
|
||||||
|
|
||||||
|
if no_wait:
|
||||||
|
return
|
||||||
while True:
|
while True:
|
||||||
ev = hglobal.wait_event(['FST-EVENT-SESSION'], timeout=5)
|
ev = hglobal.wait_event(['FST-EVENT-SESSION'], timeout=5)
|
||||||
if ev is None:
|
if ev is None:
|
||||||
|
@ -2553,6 +2555,14 @@ def _test_fst_setup_mbie_diff(dev, apdev, test_params):
|
||||||
stie = "a40b0200000000020001040001"
|
stie = "a40b0200000000020001040001"
|
||||||
fst_setup_req(wpas, hglobal, 5180, apdev[0]['bssid'], req, stie)
|
fst_setup_req(wpas, hglobal, 5180, apdev[0]['bssid'], req, stie)
|
||||||
|
|
||||||
|
# MBIE update OOM on AP
|
||||||
|
req = "1200011a060000"
|
||||||
|
stie = "a40b0100000000020001040001"
|
||||||
|
mbie = "9e16040200010200000004000000000000000000000000ff"
|
||||||
|
with alloc_fail(hapd, 1, "mb_ies_by_info"):
|
||||||
|
fst_setup_req(wpas, hglobal, 5180, apdev[0]['bssid'], req, stie, mbie,
|
||||||
|
no_wait=True)
|
||||||
|
|
||||||
def test_fst_many_setup(dev, apdev, test_params):
|
def test_fst_many_setup(dev, apdev, test_params):
|
||||||
"""FST setup multiple times"""
|
"""FST setup multiple times"""
|
||||||
try:
|
try:
|
||||||
|
|
Loading…
Reference in a new issue