aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2023-11-22 00:11:21 +0000
committerAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2023-11-22 00:11:21 +0000
commitd634672a8cf31bb4269144c682afd59db886bff6 (patch)
tree9b7623254330fd2491cfa3030c4ada96adb601ae
parent2ce55743036bd67fe3a4ba22e03b03663412ea17 (diff)
parent774ac112bb7940d2c9f3724b8127b9be7af28d77 (diff)
downloadrobolectric-shadows-d634672a8cf31bb4269144c682afd59db886bff6.tar.gz
Snap for 11130229 from 774ac112bb7940d2c9f3724b8127b9be7af28d77 to 24Q1-release
Change-Id: Ida513fee5e66c06866c6bd1060358159bc0b905c
-rw-r--r--robolectric/src/test/java/org/robolectric/shadows/ShadowStorageManagerTest.java11
-rw-r--r--shadows/framework/src/main/java/org/robolectric/shadows/ShadowStorageManager.java5
2 files changed, 13 insertions, 3 deletions
diff --git a/robolectric/src/test/java/org/robolectric/shadows/ShadowStorageManagerTest.java b/robolectric/src/test/java/org/robolectric/shadows/ShadowStorageManagerTest.java
index e1c4c7104..220317adc 100644
--- a/robolectric/src/test/java/org/robolectric/shadows/ShadowStorageManagerTest.java
+++ b/robolectric/src/test/java/org/robolectric/shadows/ShadowStorageManagerTest.java
@@ -1,6 +1,7 @@
package org.robolectric.shadows;
import static android.os.Build.VERSION_CODES.N;
+import static android.os.Build.VERSION_CODES.TIRAMISU;
import static com.google.common.truth.Truth.assertThat;
import static org.robolectric.RuntimeEnvironment.application;
import static org.robolectric.Shadows.shadowOf;
@@ -17,6 +18,7 @@ import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.robolectric.annotation.Config;
+import org.robolectric.util.ReflectionHelpers;
/** Unit tests for {@link ShadowStorageManager}. */
@RunWith(AndroidJUnit4.class)
@@ -53,10 +55,15 @@ public class ShadowStorageManagerTest {
}
@Test
- @Config(minSdk = N)
+ @Config(minSdk = N, maxSdk = TIRAMISU)
public void isFileEncryptedNativeOrEmulated() {
shadowOf(storageManager).setFileEncryptedNativeOrEmulated(true);
- assertThat(StorageManager.isFileEncryptedNativeOrEmulated()).isTrue();
+ // Use reflection, as this method is planned to be removed from StorageManager in V.
+ assertThat(
+ (boolean)
+ ReflectionHelpers.callStaticMethod(
+ StorageManager.class, "isFileEncryptedNativeOrEmulated"))
+ .isTrue();
}
@Test
diff --git a/shadows/framework/src/main/java/org/robolectric/shadows/ShadowStorageManager.java b/shadows/framework/src/main/java/org/robolectric/shadows/ShadowStorageManager.java
index 2614d7e88..f17c6f434 100644
--- a/shadows/framework/src/main/java/org/robolectric/shadows/ShadowStorageManager.java
+++ b/shadows/framework/src/main/java/org/robolectric/shadows/ShadowStorageManager.java
@@ -2,6 +2,7 @@ package org.robolectric.shadows;
import static android.os.Build.VERSION_CODES.M;
import static android.os.Build.VERSION_CODES.N;
+import static android.os.Build.VERSION_CODES.TIRAMISU;
import static org.robolectric.RuntimeEnvironment.application;
import android.os.UserManager;
@@ -82,8 +83,10 @@ public class ShadowStorageManager {
return null;
}
+ // Use maxSdk=T for this method, since starting in U, this method in StorageManager is deprecated
+ // and is no longer called by the Android framework. It's planned to be removed entirely in V.
@HiddenApi
- @Implementation(minSdk = N)
+ @Implementation(minSdk = N, maxSdk = TIRAMISU)
protected static boolean isFileEncryptedNativeOrEmulated() {
return isFileEncryptionSupported;
}