summaryrefslogtreecommitdiff
path: root/tests/PhotoPicker/src/android/photopicker/cts/RemoteVideoPreviewTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'tests/PhotoPicker/src/android/photopicker/cts/RemoteVideoPreviewTest.java')
-rw-r--r--tests/PhotoPicker/src/android/photopicker/cts/RemoteVideoPreviewTest.java33
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