[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
This commit is contained in:
Hai Shalom
2020-03-26 09:07:28 -07:00
parent f5b3082156
commit 88357725e5

View File

@@ -2471,15 +2471,21 @@ public class WifiManagerTest extends AndroidTestCase {
// 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();
}
}
/**