summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorTreeHugger Robot <treehugger-gerrit@google.com>2020-04-21 19:32:33 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2020-04-21 19:32:33 +0000
commita6153ba33006c65b5507f847d7a5b847ebef001d (patch)
tree82267d827d77e6af9963ec1f8bf31c54f87e955f /tests
parente4fce8a805927c19dbbf2fc6e0ff41017ae1000f (diff)
parent98b20b3a66d83c71befac7788a32268d2f2b9114 (diff)
Merge changes from topic "userActionEventMetric" into rvc-dev
* changes: Add UserActionEvent for disconnect Add UserActionEvent for connect Add UserActionEvent for allowAutoJoin
Diffstat (limited to 'tests')
-rw-r--r--tests/wifitests/src/com/android/server/wifi/WifiConfigManagerTest.java15
-rw-r--r--tests/wifitests/src/com/android/server/wifi/WifiServiceImplTest.java14
-rw-r--r--tests/wifitests/src/com/android/server/wifi/hotspot2/PasspointManagerTest.java5
3 files changed, 24 insertions, 10 deletions
diff --git a/tests/wifitests/src/com/android/server/wifi/WifiConfigManagerTest.java b/tests/wifitests/src/com/android/server/wifi/WifiConfigManagerTest.java
index 5f8fe98f7..f1ebd981a 100644
--- a/tests/wifitests/src/com/android/server/wifi/WifiConfigManagerTest.java
+++ b/tests/wifitests/src/com/android/server/wifi/WifiConfigManagerTest.java
@@ -4467,7 +4467,7 @@ public class WifiConfigManagerTest extends WifiBaseTest {
retrievedSavedNetwork.getNetworkSelectionStatus().getConnectChoice());
// Disable the passpoint network & ensure the user choice is now removed from saved network.
- mWifiConfigManager.userTemporarilyDisabledNetwork(passpointNetwork.FQDN);
+ mWifiConfigManager.userTemporarilyDisabledNetwork(passpointNetwork.FQDN, TEST_UPDATE_UID);
retrievedSavedNetwork = mWifiConfigManager.getConfiguredNetwork(savedNetwork.networkId);
assertNull(retrievedSavedNetwork.getNetworkSelectionStatus().getConnectChoice());
@@ -4475,6 +4475,7 @@ public class WifiConfigManagerTest extends WifiBaseTest {
@Test
public void testUserEnableDisabledNetwork() {
+ when(mWifiPermissionsUtil.checkNetworkSettingsPermission(anyInt())).thenReturn(true);
WifiConfiguration openNetwork = WifiConfigurationTestUtil.createOpenNetwork();
List<WifiConfiguration> networks = new ArrayList<>();
networks.add(openNetwork);
@@ -4484,10 +4485,12 @@ public class WifiConfigManagerTest extends WifiBaseTest {
WifiConfigurationTestUtil.assertConfigurationsEqualForConfigManagerAddOrUpdate(
networks, retrievedNetworks);
- mWifiConfigManager.userTemporarilyDisabledNetwork(openNetwork.SSID);
+ mWifiConfigManager.userTemporarilyDisabledNetwork(openNetwork.SSID, TEST_UPDATE_UID);
assertTrue(mWifiConfigManager.isNetworkTemporarilyDisabledByUser(openNetwork.SSID));
mWifiConfigManager.userEnabledNetwork(retrievedNetworks.get(0).networkId);
assertFalse(mWifiConfigManager.isNetworkTemporarilyDisabledByUser(openNetwork.SSID));
+ verify(mWifiMetrics).logUserActionEvent(eq(UserActionEvent.EVENT_DISCONNECT_WIFI),
+ anyInt());
}
@Test
@@ -4495,7 +4498,7 @@ public class WifiConfigManagerTest extends WifiBaseTest {
WifiConfiguration openNetwork = WifiConfigurationTestUtil.createOpenNetwork();
List<WifiConfiguration> networks = new ArrayList<>();
networks.add(openNetwork);
- mWifiConfigManager.userTemporarilyDisabledNetwork(openNetwork.SSID);
+ mWifiConfigManager.userTemporarilyDisabledNetwork(openNetwork.SSID, TEST_UPDATE_UID);
assertTrue(mWifiConfigManager.isNetworkTemporarilyDisabledByUser(openNetwork.SSID));
verifyAddNetworkToWifiConfigManager(openNetwork);
@@ -4511,7 +4514,7 @@ public class WifiConfigManagerTest extends WifiBaseTest {
WifiConfiguration passpointNetwork = WifiConfigurationTestUtil.createPasspointNetwork();
List<WifiConfiguration> networks = new ArrayList<>();
networks.add(passpointNetwork);
- mWifiConfigManager.userTemporarilyDisabledNetwork(passpointNetwork.FQDN);
+ mWifiConfigManager.userTemporarilyDisabledNetwork(passpointNetwork.FQDN, TEST_UPDATE_UID);
assertTrue(mWifiConfigManager.isNetworkTemporarilyDisabledByUser(passpointNetwork.FQDN));
// Add new passpoint network will enable the network.
NetworkUpdateResult result = addNetworkToWifiConfigManager(passpointNetwork);
@@ -4524,7 +4527,7 @@ public class WifiConfigManagerTest extends WifiBaseTest {
networks, retrievedNetworks);
assertFalse(mWifiConfigManager.isNetworkTemporarilyDisabledByUser(passpointNetwork.FQDN));
- mWifiConfigManager.userTemporarilyDisabledNetwork(passpointNetwork.FQDN);
+ mWifiConfigManager.userTemporarilyDisabledNetwork(passpointNetwork.FQDN, TEST_UPDATE_UID);
assertTrue(mWifiConfigManager.isNetworkTemporarilyDisabledByUser(passpointNetwork.FQDN));
// Update a existing passpoint network will not enable network.
result = addNetworkToWifiConfigManager(passpointNetwork);
@@ -4539,7 +4542,7 @@ public class WifiConfigManagerTest extends WifiBaseTest {
long currentTimeMs = disableTimeMs;
when(mClock.getWallClockMillis()).thenReturn(currentTimeMs);
String network = config.isPasspoint() ? config.FQDN : config.SSID;
- mWifiConfigManager.userTemporarilyDisabledNetwork(network);
+ mWifiConfigManager.userTemporarilyDisabledNetwork(network, TEST_UPDATE_UID);
// Before timer is triggered, timer will not expiry will enable network.
currentTimeMs = disableTimeMs
+ WifiConfigManager.USER_DISCONNECT_NETWORK_BLOCK_EXPIRY_MS + 1;
diff --git a/tests/wifitests/src/com/android/server/wifi/WifiServiceImplTest.java b/tests/wifitests/src/com/android/server/wifi/WifiServiceImplTest.java
index a11fc6dcb..814cfc756 100644
--- a/tests/wifitests/src/com/android/server/wifi/WifiServiceImplTest.java
+++ b/tests/wifitests/src/com/android/server/wifi/WifiServiceImplTest.java
@@ -152,7 +152,7 @@ import com.android.internal.util.AsyncChannel;
import com.android.server.wifi.WifiServiceImpl.LocalOnlyRequestorCallback;
import com.android.server.wifi.hotspot2.PasspointManager;
import com.android.server.wifi.hotspot2.PasspointProvisioningTestUtil;
-import com.android.server.wifi.proto.nano.WifiMetricsProto;
+import com.android.server.wifi.proto.nano.WifiMetricsProto.UserActionEvent;
import com.android.server.wifi.util.ApConfigUtil;
import com.android.server.wifi.util.WifiAsyncChannel;
import com.android.server.wifi.util.WifiPermissionsUtil;
@@ -3538,11 +3538,13 @@ public class WifiServiceImplTest extends WifiBaseTest {
public void testConnectNetworkWithPrivilegedPermission() throws Exception {
when(mContext.checkPermission(eq(android.Manifest.permission.NETWORK_SETTINGS),
anyInt(), anyInt())).thenReturn(PackageManager.PERMISSION_GRANTED);
+ when(mWifiPermissionsUtil.checkNetworkSettingsPermission(anyInt())).thenReturn(true);
mWifiServiceImpl.connect(mock(WifiConfiguration.class), TEST_NETWORK_ID,
mock(Binder.class),
mock(IActionListener.class), 0);
verify(mClientModeImpl).connect(any(WifiConfiguration.class), anyInt(),
any(Binder.class), any(IActionListener.class), anyInt(), anyInt());
+ verify(mWifiMetrics).logUserActionEvent(eq(UserActionEvent.EVENT_MANUAL_CONNECT), anyInt());
}
/**
@@ -3573,7 +3575,7 @@ public class WifiServiceImplTest extends WifiBaseTest {
InOrder inOrder = inOrder(mClientModeImpl, mWifiMetrics);
inOrder.verify(mWifiMetrics).logUserActionEvent(
- WifiMetricsProto.UserActionEvent.EVENT_FORGET_WIFI, TEST_NETWORK_ID);
+ UserActionEvent.EVENT_FORGET_WIFI, TEST_NETWORK_ID);
inOrder.verify(mClientModeImpl).forget(anyInt(), any(Binder.class),
any(IActionListener.class), anyInt(), anyInt());
}
@@ -4517,7 +4519,7 @@ public class WifiServiceImplTest extends WifiBaseTest {
anyInt(), anyInt())).thenReturn(PackageManager.PERMISSION_GRANTED);
mWifiServiceImpl.disableEphemeralNetwork(new String(), TEST_PACKAGE_NAME);
mLooper.dispatchAll();
- verify(mWifiConfigManager).userTemporarilyDisabledNetwork(anyString());
+ verify(mWifiConfigManager).userTemporarilyDisabledNetwork(anyString(), anyInt());
}
/**
@@ -4530,7 +4532,7 @@ public class WifiServiceImplTest extends WifiBaseTest {
anyInt(), anyInt())).thenReturn(PackageManager.PERMISSION_DENIED);
mWifiServiceImpl.disableEphemeralNetwork(new String(), TEST_PACKAGE_NAME);
mLooper.dispatchAll();
- verify(mWifiConfigManager, never()).userTemporarilyDisabledNetwork(anyString());
+ verify(mWifiConfigManager, never()).userTemporarilyDisabledNetwork(anyString(), anyInt());
}
/**
@@ -5047,6 +5049,7 @@ public class WifiServiceImplTest extends WifiBaseTest {
@Test
public void testAllowAutojoinOnSuggestionNetwork() {
WifiConfiguration config = new WifiConfiguration();
+ config.allowAutojoin = false;
config.fromWifiNetworkSuggestion = true;
when(mWifiConfigManager.getConfiguredNetwork(anyInt())).thenReturn(config);
when(mWifiNetworkSuggestionsManager.allowNetworkSuggestionAutojoin(any(), anyBoolean()))
@@ -5056,11 +5059,14 @@ public class WifiServiceImplTest extends WifiBaseTest {
verify(mWifiConfigManager).getConfiguredNetwork(0);
verify(mWifiNetworkSuggestionsManager).allowNetworkSuggestionAutojoin(any(), anyBoolean());
verify(mWifiConfigManager).allowAutojoin(anyInt(), anyBoolean());
+ verify(mWifiMetrics).logUserActionEvent(eq(UserActionEvent.EVENT_CONFIGURE_AUTO_CONNECT_ON),
+ anyInt());
}
@Test
public void testAllowAutojoinOnSavedNetwork() {
WifiConfiguration config = new WifiConfiguration();
+ config.allowAutojoin = false;
config.fromWifiNetworkSuggestion = false;
config.fromWifiNetworkSpecifier = false;
when(mWifiConfigManager.getConfiguredNetwork(0)).thenReturn(config);
diff --git a/tests/wifitests/src/com/android/server/wifi/hotspot2/PasspointManagerTest.java b/tests/wifitests/src/com/android/server/wifi/hotspot2/PasspointManagerTest.java
index 4a4c0e460..e75cefcef 100644
--- a/tests/wifitests/src/com/android/server/wifi/hotspot2/PasspointManagerTest.java
+++ b/tests/wifitests/src/com/android/server/wifi/hotspot2/PasspointManagerTest.java
@@ -724,6 +724,7 @@ public class PasspointManagerTest extends WifiBaseTest {
* @param provider a mock provider that is already added into the PasspointManager
*/
private void verifyEnableAutojoin(PasspointProvider provider, boolean useFqdn) {
+ when(provider.setAutojoinEnabled(anyBoolean())).thenReturn(true);
if (useFqdn) {
assertTrue(mManager.enableAutojoin(null, provider.getConfig().getHomeSp().getFqdn(),
false));
@@ -744,6 +745,10 @@ public class PasspointManagerTest extends WifiBaseTest {
mManager.enableAutojoin(provider.getConfig().getHomeSp().getFqdn() + "-XXXX",
null, true));
}
+ verify(mWifiMetrics).logUserActionEvent(UserActionEvent.EVENT_CONFIGURE_AUTO_CONNECT_OFF,
+ false, true);
+ verify(mWifiMetrics).logUserActionEvent(UserActionEvent.EVENT_CONFIGURE_AUTO_CONNECT_ON,
+ false, true);
}
/**