diff options
author | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2023-11-22 00:11:21 +0000 |
---|---|---|
committer | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2023-11-22 00:11:21 +0000 |
commit | d634672a8cf31bb4269144c682afd59db886bff6 (patch) | |
tree | 9b7623254330fd2491cfa3030c4ada96adb601ae | |
parent | 2ce55743036bd67fe3a4ba22e03b03663412ea17 (diff) | |
parent | 774ac112bb7940d2c9f3724b8127b9be7af28d77 (diff) | |
download | robolectric-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.java | 11 | ||||
-rw-r--r-- | shadows/framework/src/main/java/org/robolectric/shadows/ShadowStorageManager.java | 5 |
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; } |