[CTS] Fix testAddOrUpdatePasspointConfiguration in WifiManagerTest
The API addOrUpdatePasspointConfiguration is deprecated on R and
available only for privileged apps. Inherit Shell permissions.
Bug: 152373068
Test: atest android.net.wifi.cts.WifiManagerTest#testAddOrUpdatePasspointConfiguration
Change-Id: Iaedc1e67ecff116a540d7ac9f2f4e50696e459f8
diff --git a/tests/cts/net/src/android/net/wifi/cts/WifiManagerTest.java b/tests/cts/net/src/android/net/wifi/cts/WifiManagerTest.java
index 3153149..98846fa 100644
--- a/tests/cts/net/src/android/net/wifi/cts/WifiManagerTest.java
+++ b/tests/cts/net/src/android/net/wifi/cts/WifiManagerTest.java
@@ -2471,15 +2471,21 @@
// Create and install a Passpoint configuration
PasspointConfiguration passpointConfiguration = createPasspointConfiguration();
- mWifiManager.addOrUpdatePasspointConfiguration(passpointConfiguration);
+ UiAutomation uiAutomation = InstrumentationRegistry.getInstrumentation().getUiAutomation();
+ try {
+ uiAutomation.adoptShellPermissionIdentity();
+ mWifiManager.addOrUpdatePasspointConfiguration(passpointConfiguration);
- // Compare configurations
- List<PasspointConfiguration> configurations = mWifiManager.getPasspointConfigurations();
- assertNotNull(configurations);
- assertEquals(passpointConfiguration, configurations.get(0));
+ // Compare configurations
+ List<PasspointConfiguration> configurations = mWifiManager.getPasspointConfigurations();
+ assertNotNull(configurations);
+ assertEquals(passpointConfiguration, configurations.get(0));
- // Clean up
- mWifiManager.removePasspointConfiguration(passpointConfiguration.getHomeSp().getFqdn());
+ // Clean up
+ mWifiManager.removePasspointConfiguration(passpointConfiguration.getHomeSp().getFqdn());
+ } finally {
+ uiAutomation.dropShellPermissionIdentity();
+ }
}
/**