summaryrefslogtreecommitdiffstats
path: root/tests/wifitests/src/com/android/server/wifi/scanner
diff options
context:
space:
mode:
authorNingyuan Wang <nywang@google.com>2017-10-04 15:18:15 -0700
committerNingyuan Wang <nywang@google.com>2017-10-04 15:40:21 -0700
commitf4a6431b16df560892c20bcb6d866712689c17f6 (patch)
tree99304832a9a8669658a3d447ff531cfc1d1eeb03 /tests/wifitests/src/com/android/server/wifi/scanner
parent867eb96eca28f635afeb1c2a041be3bf75387f5c (diff)
downloadandroid_frameworks_opt_net_wifi-f4a6431b16df560892c20bcb6d866712689c17f6.tar.gz
android_frameworks_opt_net_wifi-f4a6431b16df560892c20bcb6d866712689c17f6.tar.bz2
android_frameworks_opt_net_wifi-f4a6431b16df560892c20bcb6d866712689c17f6.zip
Remove WifiScannerImpl.shouldScheduleBackgroundScanForHwPno
This also modifies or removes related unit tests. Bug: 67425665 Test: compile, unit tests Change-Id: I45065f9c6e68e6e9a3a8caae9e64f2867c5ac2b9
Diffstat (limited to 'tests/wifitests/src/com/android/server/wifi/scanner')
-rw-r--r--tests/wifitests/src/com/android/server/wifi/scanner/WifiScanningServiceTest.java128
1 files changed, 2 insertions, 126 deletions
diff --git a/tests/wifitests/src/com/android/server/wifi/scanner/WifiScanningServiceTest.java b/tests/wifitests/src/com/android/server/wifi/scanner/WifiScanningServiceTest.java
index 01835cdf4..3532a3b17 100644
--- a/tests/wifitests/src/com/android/server/wifi/scanner/WifiScanningServiceTest.java
+++ b/tests/wifitests/src/com/android/server/wifi/scanner/WifiScanningServiceTest.java
@@ -74,7 +74,6 @@ import java.io.PrintWriter;
import java.io.StringWriter;
import java.util.ArrayList;
import java.util.Arrays;
-import java.util.Collections;
import java.util.List;
import java.util.regex.Pattern;
@@ -1832,10 +1831,9 @@ public class WifiScanningServiceTest {
mLooper.dispatchAll();
}
- private void expectHwPnoScanWithNoBackgroundScan(InOrder order, Handler handler, int requestId,
+ private void expectHwPnoScan(InOrder order, Handler handler, int requestId,
WifiNative.PnoSettings nativeSettings, ScanResults results) {
when(mWifiScannerImpl.isHwPnoSupported(anyBoolean())).thenReturn(true);
- when(mWifiScannerImpl.shouldScheduleBackgroundScanForHwPno()).thenReturn(false);
when(mWifiScannerImpl.setHwPnoList(any(WifiNative.PnoSettings.class),
any(WifiNative.PnoEventHandler.class))).thenReturn(true);
@@ -1846,47 +1844,6 @@ public class WifiScanningServiceTest {
mLooper.dispatchAll();
}
- private void expectHwPnoScanWithBackgroundScan(InOrder order, Handler handler, int requestId,
- WifiNative.ScanSettings nativeScanSettings,
- WifiNative.PnoSettings nativePnoSettings, ScanResults results) {
- when(mWifiScannerImpl.isHwPnoSupported(anyBoolean())).thenReturn(true);
- when(mWifiScannerImpl.shouldScheduleBackgroundScanForHwPno()).thenReturn(true);
-
- when(mWifiScannerImpl.setHwPnoList(any(WifiNative.PnoSettings.class),
- any(WifiNative.PnoEventHandler.class))).thenReturn(true);
- when(mWifiScannerImpl.startBatchedScan(any(WifiNative.ScanSettings.class),
- any(WifiNative.ScanEventHandler.class))).thenReturn(true);
- mLooper.dispatchAll();
- WifiNative.PnoEventHandler eventHandler = verifyHwPno(order, nativePnoSettings);
- verifySuccessfulResponse(order, handler, requestId);
- verifyStartBackgroundScan(order, nativeScanSettings);
- eventHandler.onPnoNetworkFound(results.getRawScanResults());
- mLooper.dispatchAll();
- }
-
- private void expectHwPnoScanWithBackgroundScanWithNoIE(InOrder order, Handler handler,
- int requestId, WifiNative.ScanSettings nativeBackgroundScanSettings,
- WifiNative.ScanSettings nativeSingleScanSettings,
- WifiNative.PnoSettings nativePnoSettings, ScanResults results) {
- when(mWifiScannerImpl.startSingleScan(any(WifiNative.ScanSettings.class),
- any(WifiNative.ScanEventHandler.class))).thenReturn(true);
-
- expectHwPnoScanWithBackgroundScan(order, handler, requestId, nativeBackgroundScanSettings,
- nativePnoSettings, results);
- WifiNative.ScanEventHandler eventHandler =
- verifyStartSingleScan(order, nativeSingleScanSettings);
- when(mWifiScannerImpl.getLatestSingleScanResults()).thenReturn(results.getScanData());
- eventHandler.onScanStatus(WifiNative.WIFI_SCAN_RESULTS_AVAILABLE);
- mLooper.dispatchAll();
- }
- private void expectSwPnoScan(InOrder order, WifiNative.ScanSettings nativeScanSettings,
- ScanResults results) {
- when(mWifiScannerImpl.isHwPnoSupported(anyBoolean())).thenReturn(false);
- when(mWifiScannerImpl.shouldScheduleBackgroundScanForHwPno()).thenReturn(true);
-
- expectSuccessfulBackgroundScan(order, nativeScanSettings, results);
- }
-
/**
* Tests wificond PNO scan when the PNO scan results contain IE info. This ensures that the
* PNO scan results are plumbed back to the client as a PNO network found event.
@@ -1907,88 +1864,7 @@ public class WifiScanningServiceTest {
createPnoSettings(scanResults);
sendPnoScanRequest(controlChannel, requestId, scanSettings.first, pnoSettings.first);
- expectHwPnoScanWithNoBackgroundScan(order, handler, requestId, pnoSettings.second,
- scanResults);
- verifyPnoNetworkFoundReceived(order, handler, requestId, scanResults.getRawScanResults());
- }
-
- /**
- * Tests Hal ePNO scan when the PNO scan results contain IE info. This ensures that the
- * PNO scan results are plumbed back to the client as a PNO network found event.
- */
- @Test
- public void testSuccessfulHwPnoScanWithBackgroundScan() throws Exception {
- startServiceAndLoadDriver();
- mWifiScanningServiceImpl.setWifiHandlerLogForTest(mLog);
- Handler handler = mock(Handler.class);
- BidirectionalAsyncChannel controlChannel = connectChannel(handler);
- InOrder order = inOrder(handler, mWifiScannerImpl);
- int requestId = 12;
-
- ScanResults scanResults = createScanResultsForPno();
- Pair<WifiScanner.ScanSettings, WifiNative.ScanSettings> scanSettings =
- createScanSettingsForHwPno();
- Pair<WifiScanner.PnoSettings, WifiNative.PnoSettings> pnoSettings =
- createPnoSettings(scanResults);
-
- sendPnoScanRequest(controlChannel, requestId, scanSettings.first, pnoSettings.first);
- expectHwPnoScanWithBackgroundScan(order, handler, requestId, scanSettings.second,
- pnoSettings.second, scanResults);
- verifyPnoNetworkFoundReceived(order, handler, requestId, scanResults.getRawScanResults());
- }
-
- /**
- * Tests Hal ePNO scan when the PNO scan results don't contain IE info. This ensures that the
- * single scan results are plumbed back to the client as a PNO network found event.
- */
- @Test
- public void testSuccessfulHwPnoScanWithBackgroundScanWithNoIE() throws Exception {
- startServiceAndLoadDriver();
- mWifiScanningServiceImpl.setWifiHandlerLogForTest(mLog);
- Handler handler = mock(Handler.class);
- BidirectionalAsyncChannel controlChannel = connectChannel(handler);
- InOrder order = inOrder(handler, mWifiScannerImpl);
- int requestId = 12;
-
- ScanResults scanResults = createScanResultsForPnoWithNoIE();
- Pair<WifiScanner.ScanSettings, WifiNative.ScanSettings> scanSettings =
- createScanSettingsForHwPno();
- Pair<WifiScanner.PnoSettings, WifiNative.PnoSettings> pnoSettings =
- createPnoSettings(scanResults);
-
- sendPnoScanRequest(controlChannel, requestId, scanSettings.first, pnoSettings.first);
- expectHwPnoScanWithBackgroundScanWithNoIE(order, handler, requestId, scanSettings.second,
- computeSingleScanNativeSettings(scanSettings.first), pnoSettings.second,
- scanResults);
-
- ArrayList<ScanResult> sortScanList =
- new ArrayList<ScanResult>(Arrays.asList(scanResults.getRawScanResults()));
- Collections.sort(sortScanList, WifiScannerImpl.SCAN_RESULT_SORT_COMPARATOR);
- verifyPnoNetworkFoundReceived(order, handler, requestId,
- sortScanList.toArray(new ScanResult[sortScanList.size()]));
- }
-
- /**
- * Tests SW PNO scan. This ensures that the background scan results are plumbed back to the
- * client as a PNO network found event.
- */
- @Test
- public void testSuccessfulSwPnoScan() throws Exception {
- startServiceAndLoadDriver();
- mWifiScanningServiceImpl.setWifiHandlerLogForTest(mLog);
- Handler handler = mock(Handler.class);
- BidirectionalAsyncChannel controlChannel = connectChannel(handler);
- InOrder order = inOrder(handler, mWifiScannerImpl);
- int requestId = 12;
-
- ScanResults scanResults = createScanResultsForPno();
- Pair<WifiScanner.ScanSettings, WifiNative.ScanSettings> scanSettings =
- createScanSettingsForSwPno();
- Pair<WifiScanner.PnoSettings, WifiNative.PnoSettings> pnoSettings =
- createPnoSettings(scanResults);
-
- sendPnoScanRequest(controlChannel, requestId, scanSettings.first, pnoSettings.first);
- expectSwPnoScan(order, scanSettings.second, scanResults);
+ expectHwPnoScan(order, handler, requestId, pnoSettings.second, scanResults);
verifyPnoNetworkFoundReceived(order, handler, requestId, scanResults.getRawScanResults());
}