summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorTreehugger Robot <treehugger-gerrit@google.com>2017-02-23 20:22:06 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2017-02-23 20:22:07 +0000
commit9310e7a88e01d9b1f9c047b0b6225aa43aecca11 (patch)
treebc31091b672b0672c94407baa2702abab98e0d8b /tests
parent2f0db656f678c8cf1ab6643739c6d0059721e6e2 (diff)
parent3f7cd32878130323e2632bc2c6b8b211f6260138 (diff)
Merge "Add a disabled reason for recommendation providers"
Diffstat (limited to 'tests')
-rw-r--r--tests/wifitests/src/com/android/server/wifi/RecommendedNetworkEvaluatorTest.java16
-rw-r--r--tests/wifitests/src/com/android/server/wifi/WifiConfigManagerTest.java32
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)}.
*/