summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/wifitests/src/com/android/server/wifi/WifiConfigManagerTest.java25
1 files changed, 25 insertions, 0 deletions
diff --git a/tests/wifitests/src/com/android/server/wifi/WifiConfigManagerTest.java b/tests/wifitests/src/com/android/server/wifi/WifiConfigManagerTest.java
index 61c74180e..20b89dfc3 100644
--- a/tests/wifitests/src/com/android/server/wifi/WifiConfigManagerTest.java
+++ b/tests/wifitests/src/com/android/server/wifi/WifiConfigManagerTest.java
@@ -35,6 +35,7 @@ import android.net.wifi.WifiEnterpriseConfig;
import android.net.wifi.WifiManager;
import android.net.wifi.WifiScanner;
import android.net.wifi.WifiSsid;
+import android.os.Process;
import android.os.UserHandle;
import android.os.UserManager;
import android.telephony.TelephonyManager;
@@ -477,6 +478,30 @@ public class WifiConfigManagerTest {
}
/**
+ * Verify that a Passpoint network that's added by an app with {@link #TEST_CREATOR_UID} can
+ * be removed by WiFi Service with {@link Process#WIFI_UID}.
+ *
+ * @throws Exception
+ */
+ @Test
+ public void testRemovePasspointNetworkAddedByOther() throws Exception {
+ WifiConfiguration passpointNetwork = WifiConfigurationTestUtil.createPasspointNetwork();
+
+ // Passpoint network is added using TEST_CREATOR_UID.
+ verifyAddPasspointNetworkToWifiConfigManager(passpointNetwork);
+ // Ensure that configured network list is not empty.
+ assertFalse(mWifiConfigManager.getConfiguredNetworks().isEmpty());
+
+ assertTrue(mWifiConfigManager.removeNetwork(passpointNetwork.networkId, Process.WIFI_UID));
+
+ // Verify keys are not being removed.
+ verify(mWifiKeyStore, never()).removeKeys(any(WifiEnterpriseConfig.class));
+ verifyNetworkRemoveBroadcast(passpointNetwork);
+ // Ensure that the write was not invoked for Passpoint network remove.
+ mContextConfigStoreMockOrder.verify(mWifiConfigStore, never()).write(anyBoolean());
+
+ }
+ /**
* Verifies the addition & update of multiple networks using
* {@link WifiConfigManager#addOrUpdateNetwork(WifiConfiguration, int)} and the
* removal of networks using