diff options
Diffstat (limited to 'tests/PhotoPicker/src/android/photopicker/cts/RemoteVideoPreviewTest.java')
-rw-r--r-- | tests/PhotoPicker/src/android/photopicker/cts/RemoteVideoPreviewTest.java | 33 |
1 files changed, 7 insertions, 26 deletions
diff --git a/tests/PhotoPicker/src/android/photopicker/cts/RemoteVideoPreviewTest.java b/tests/PhotoPicker/src/android/photopicker/cts/RemoteVideoPreviewTest.java index fa72b74ace1..67661d93171 100644 --- a/tests/PhotoPicker/src/android/photopicker/cts/RemoteVideoPreviewTest.java +++ b/tests/PhotoPicker/src/android/photopicker/cts/RemoteVideoPreviewTest.java @@ -15,10 +15,9 @@ */ package android.photopicker.cts; -import static android.photopicker.cts.PhotoPickerCloudUtils.disableCloudMediaAndClearAllowedCloudProviders; + +import static android.photopicker.cts.PhotoPickerCloudUtils.disableDeviceConfigSync; import static android.photopicker.cts.PhotoPickerCloudUtils.enableCloudMediaAndSetAllowedCloudProviders; -import static android.photopicker.cts.PhotoPickerCloudUtils.getAllowedProvidersDeviceConfig; -import static android.photopicker.cts.PhotoPickerCloudUtils.isCloudMediaEnabled; import static android.photopicker.cts.PickerProviderMediaGenerator.syncCloudProvider; import static android.photopicker.cts.util.PhotoPickerFilesUtils.deleteMedia; import static android.photopicker.cts.util.PhotoPickerUiUtils.REGEX_PACKAGE_NAME; @@ -47,7 +46,6 @@ import android.photopicker.cts.PickerProviderMediaGenerator.MediaGenerator; import android.photopicker.cts.cloudproviders.CloudProviderPrimary; import android.photopicker.cts.cloudproviders.CloudProviderPrimary.CloudMediaSurfaceControllerImpl; import android.provider.MediaStore; -import android.util.Log; import android.util.Pair; import androidx.annotation.Nullable; @@ -93,25 +91,14 @@ public class RemoteVideoPreviewTest extends PhotoPickerBaseTest { private CloudMediaSurfaceControllerImpl mSurfaceControllerListener; // This is required to assert the order in which the APIs are called. private InOrder mAssertInOrder; - private static boolean sCloudMediaPreviouslyEnabled; - private static String sPreviouslyAllowedCloudProviders; @Nullable - private static String sPreviouslySetCloudProvider; + private static DeviceStatePreserver sDeviceStatePreserver; @BeforeClass public static void setUpBeforeClass() throws IOException { - // Store the current CMP configs, so that we can reset them at the end of the test. - sCloudMediaPreviouslyEnabled = isCloudMediaEnabled(); - if (sCloudMediaPreviouslyEnabled) { - sPreviouslyAllowedCloudProviders = getAllowedProvidersDeviceConfig(); - } - - try { - sPreviouslySetCloudProvider = getCurrentCloudProvider(); - } catch (RuntimeException e) { - Log.e(TAG, "Could not get previously set cloud provider", e); - sPreviouslySetCloudProvider = INVALID_CLOUD_PROVIDER; - } + sDeviceStatePreserver = new DeviceStatePreserver(sDevice); + sDeviceStatePreserver.saveCurrentCloudProviderState(); + disableDeviceConfigSync(); // This is a self-instrumentation test, so both "target" package name and "own" package name // should be the same (android.photopicker.cts). @@ -120,13 +107,7 @@ public class RemoteVideoPreviewTest extends PhotoPickerBaseTest { @AfterClass public static void tearDownClass() throws Exception { - // Reset CloudMedia configs. - if (sCloudMediaPreviouslyEnabled) { - enableCloudMediaAndSetAllowedCloudProviders(sPreviouslyAllowedCloudProviders); - } else { - disableCloudMediaAndClearAllowedCloudProviders(); - } - setCloudProvider(sPreviouslySetCloudProvider); + sDeviceStatePreserver.restoreCloudProviderState(); } @Before |