From 88357725e5d16ccfa2c80ca2c4b7ae700323a8e9 Mon Sep 17 00:00:00 2001 From: Hai Shalom Date: Thu, 26 Mar 2020 09:07:28 -0700 Subject: [PATCH] [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 --- .../android/net/wifi/cts/WifiManagerTest.java | 20 ++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) 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 3153149629..98846fa39b 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 @@ 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 configurations = mWifiManager.getPasspointConfigurations(); - assertNotNull(configurations); - assertEquals(passpointConfiguration, configurations.get(0)); + // Compare configurations + List 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(); + } } /**