Merge "cts(wifi): Fix WifiManager.testWifiManagerActions" into oc-dev am: b061da6df9
am: 537b65a753
Change-Id: I11bcbc7ff5e1f81b5ea83339f0d267f6090675bd
diff --git a/tests/cts/net/src/android/net/wifi/cts/WifiManagerTest.java b/tests/cts/net/src/android/net/wifi/cts/WifiManagerTest.java
index 39316fa..33c184a 100644
--- a/tests/cts/net/src/android/net/wifi/cts/WifiManagerTest.java
+++ b/tests/cts/net/src/android/net/wifi/cts/WifiManagerTest.java
@@ -188,6 +188,7 @@
private void startScan() throws Exception {
synchronized (mMySync) {
mMySync.expectedState = STATE_SCANNING;
+ mScanResults = null;
assertTrue(mWifiManager.startScan());
long timeout = System.currentTimeMillis() + TIMEOUT_MSEC;
while (System.currentTimeMillis() < timeout && mMySync.expectedState == STATE_SCANNING)
@@ -239,10 +240,17 @@
assertTrue(mWifiManager.reconnect());
assertTrue(mWifiManager.reassociate());
assertTrue(mWifiManager.disconnect());
- startScan();
setWifiEnabled(false);
+ startScan();
Thread.sleep(DURATION);
- assertTrue(mWifiManager.isScanAlwaysAvailable());
+ if (mWifiManager.isScanAlwaysAvailable()) {
+ // Make sure at least one AP is found.
+ assertNotNull("mScanResult should not be null!", mScanResults);
+ assertFalse("empty scan results!", mScanResults.isEmpty());
+ } else {
+ // Make sure no scan results are available.
+ assertNull("mScanResult should be null!", mScanResults);
+ }
final String TAG = "Test";
assertNotNull(mWifiManager.createWifiLock(TAG));
assertNotNull(mWifiManager.createWifiLock(WifiManager.WIFI_MODE_FULL, TAG));