diff options
author | Treehugger Robot <treehugger-gerrit@google.com> | 2017-02-23 20:22:06 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2017-02-23 20:22:07 +0000 |
commit | 9310e7a88e01d9b1f9c047b0b6225aa43aecca11 (patch) | |
tree | bc31091b672b0672c94407baa2702abab98e0d8b /tests | |
parent | 2f0db656f678c8cf1ab6643739c6d0059721e6e2 (diff) | |
parent | 3f7cd32878130323e2632bc2c6b8b211f6260138 (diff) |
Merge "Add a disabled reason for recommendation providers"
Diffstat (limited to 'tests')
-rw-r--r-- | tests/wifitests/src/com/android/server/wifi/RecommendedNetworkEvaluatorTest.java | 16 | ||||
-rw-r--r-- | tests/wifitests/src/com/android/server/wifi/WifiConfigManagerTest.java | 32 |
2 files changed, 48 insertions, 0 deletions
diff --git a/tests/wifitests/src/com/android/server/wifi/RecommendedNetworkEvaluatorTest.java b/tests/wifitests/src/com/android/server/wifi/RecommendedNetworkEvaluatorTest.java index 18ac7509a..689f267b6 100644 --- a/tests/wifitests/src/com/android/server/wifi/RecommendedNetworkEvaluatorTest.java +++ b/tests/wifitests/src/com/android/server/wifi/RecommendedNetworkEvaluatorTest.java @@ -129,6 +129,8 @@ public class RecommendedNetworkEvaluatorTest { .thenReturn(mEphemeralWifiConfiguration); when(mWifiConfigManager.getConfiguredNetwork(mTrustedWifiConfiguration.networkId)) .thenReturn(mTrustedWifiConfiguration); + when(mWifiConfigManager.getSavedNetworks()) + .thenReturn(Lists.newArrayList(mTrustedWifiConfiguration)); } @Test @@ -144,6 +146,8 @@ public class RecommendedNetworkEvaluatorTest { verify(mExternalScoreEvaluator).update(scanDetails); verifyZeroInteractions(mNetworkScoreManager, mNetworkScoreManager); + verify(mWifiConfigManager).updateNetworkNotRecommended( + mTrustedWifiConfiguration.networkId, false /* notRecommended */); } @Test @@ -151,6 +155,8 @@ public class RecommendedNetworkEvaluatorTest { mRecommendedNetworkEvaluator.update(new ArrayList<ScanDetail>()); verifyZeroInteractions(mNetworkScoreManager); + verify(mWifiConfigManager).updateNetworkNotRecommended( + mTrustedWifiConfiguration.networkId, false /* notRecommended */); } @Test @@ -164,6 +170,8 @@ public class RecommendedNetworkEvaluatorTest { mUntrustedScanDetail)); verifyZeroInteractions(mNetworkScoreManager); + verify(mWifiConfigManager).updateNetworkNotRecommended( + mTrustedWifiConfiguration.networkId, false /* notRecommended */); } @Test @@ -182,6 +190,8 @@ public class RecommendedNetworkEvaluatorTest { NetworkKey expectedNetworkKey = new NetworkKey(new WifiKey(ScanResultUtil.createQuotedSSID( mUntrustedScanDetail.getSSID()), mUntrustedScanDetail.getBSSIDString())); assertEquals(expectedNetworkKey, mNetworkKeyArrayCaptor.getValue()[0]); + verify(mWifiConfigManager).updateNetworkNotRecommended( + mTrustedWifiConfiguration.networkId, false /* notRecommended */); } @Test @@ -324,6 +334,7 @@ public class RecommendedNetworkEvaluatorTest { mRecommendationRequestCaptor.getValue().getScanResults()[1]); verify(mWifiConfigManager).setNetworkCandidateScanResult( networkUpdateResult.getNetworkId(), mUntrustedScanDetail.getScanResult(), 0); + verify(mWifiConfigManager, never()).updateNetworkSelectionStatus(anyInt(), anyInt()); } @Test @@ -369,6 +380,8 @@ public class RecommendedNetworkEvaluatorTest { mRecommendationRequestCaptor.getValue().getScanResults()[0]); assertEquals(mUntrustedScanDetail.getScanResult(), mRecommendationRequestCaptor.getValue().getScanResults()[1]); + verify(mWifiConfigManager) + .updateNetworkNotRecommended(mTrustedWifiConfiguration.networkId, true); } @Test @@ -383,6 +396,7 @@ public class RecommendedNetworkEvaluatorTest { assertNull(result); verify(mNetworkScoreManager).requestRecommendation(any(RecommendationRequest.class)); + verify(mWifiConfigManager, never()).updateNetworkSelectionStatus(anyInt(), anyInt()); } @Test @@ -398,6 +412,8 @@ public class RecommendedNetworkEvaluatorTest { verify(mNetworkScoreManager).requestRecommendation(mRecommendationRequestCaptor.capture()); assertSame(mTrustedWifiConfiguration, mRecommendationRequestCaptor.getValue().getConnectedConfig()); + verify(mWifiConfigManager) + .updateNetworkNotRecommended(mTrustedWifiConfiguration.networkId, true); } @Test diff --git a/tests/wifitests/src/com/android/server/wifi/WifiConfigManagerTest.java b/tests/wifitests/src/com/android/server/wifi/WifiConfigManagerTest.java index 1b6f7f5b2..13cc27270 100644 --- a/tests/wifitests/src/com/android/server/wifi/WifiConfigManagerTest.java +++ b/tests/wifitests/src/com/android/server/wifi/WifiConfigManagerTest.java @@ -624,6 +624,38 @@ public class WifiConfigManagerTest { } /** + * Verifies that {@link WifiConfigManager#updateNetworkNotRecommended(int, boolean)} correctly + * updates the {@link NetworkSelectionStatus#mNotRecommended} bit. + */ + @Test + public void testUpdateNetworkNotRecommended() { + WifiConfiguration openNetwork = WifiConfigurationTestUtil.createOpenNetwork(); + + NetworkUpdateResult result = verifyAddNetworkToWifiConfigManager(openNetwork); + + // First retrieve the configuration and check this it does not have this bit set + WifiConfiguration retrievedNetwork = mWifiConfigManager.getConfiguredNetwork(result.netId); + + assertFalse(retrievedNetwork.getNetworkSelectionStatus().isNotRecommended()); + + // Update the network to be not recommended; + assertTrue(mWifiConfigManager.updateNetworkNotRecommended( + result.netId, true /* notRecommended*/)); + + retrievedNetwork = mWifiConfigManager.getConfiguredNetwork(result.netId); + + assertTrue(retrievedNetwork.getNetworkSelectionStatus().isNotRecommended()); + + // Update the network to no longer be not recommended + assertTrue(mWifiConfigManager.updateNetworkNotRecommended( + result.netId, false/* notRecommended*/)); + + retrievedNetwork = mWifiConfigManager.getConfiguredNetwork(result.netId); + + assertFalse(retrievedNetwork.getNetworkSelectionStatus().isNotRecommended()); + } + + /** * Verifies the enabling of temporarily disabled network using * {@link WifiConfigManager#tryEnableNetwork(int)}. */ |