tests: Make offchannel_tx_roc_gas more robust

It was possible for this test case to fail if cfg80211 BSS cache
included an entry for the same BSSID on another channel from an earlier
test case. Fix this by epxlicitly flushing the cache. In addition, use
scan_for_bss() to make the test less likely to fail in case of heavy CPU
load.

Signed-off-by: Jouni Malinen <jouni@qca.qualcomm.com>
This commit is contained in:
Jouni Malinen 2015-03-06 17:03:06 +02:00 committed by Jouni Malinen
parent f2f65dd685
commit 9cc223c2f5

View file

@ -22,7 +22,8 @@ def test_offchannel_tx_roc_gas(dev, apdev):
wpas = WpaSupplicant(global_iface='/tmp/wpas-wlan5') wpas = WpaSupplicant(global_iface='/tmp/wpas-wlan5')
wpas.interface_add("wlan5", drv_params="no_offchannel_tx=1") wpas.interface_add("wlan5", drv_params="no_offchannel_tx=1")
wpas.scan(freq="2412") wpas.flush_scan_cache()
wpas.scan_for_bss(bssid, freq=2412)
anqp_get(wpas, bssid, 263) anqp_get(wpas, bssid, 263)
ev = wpas.wait_event(["GAS-QUERY-DONE"], timeout=10) ev = wpas.wait_event(["GAS-QUERY-DONE"], timeout=10)
if ev is None: if ev is None: