diff options
author | TreeHugger Robot <treehugger-gerrit@google.com> | 2020-04-21 19:32:33 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2020-04-21 19:32:33 +0000 |
commit | a6153ba33006c65b5507f847d7a5b847ebef001d (patch) | |
tree | 82267d827d77e6af9963ec1f8bf31c54f87e955f /tests | |
parent | e4fce8a805927c19dbbf2fc6e0ff41017ae1000f (diff) | |
parent | 98b20b3a66d83c71befac7788a32268d2f2b9114 (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')
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); } /** |