diff options
author | Brett Chabot <brettchabot@google.com> | 2024-04-25 15:08:43 -0700 |
---|---|---|
committer | Copybara-Service <copybara-worker@google.com> | 2024-04-25 15:09:21 -0700 |
commit | b551e5049d6c88c79fa5e51150aa546dd49d78aa (patch) | |
tree | cfc0ecfdb74db93dac2ea335cc27c2b0c9793e5b /robolectric | |
parent | c577257599dc30cf283f8961c286d4ef65e799cb (diff) | |
download | robolectric-b551e5049d6c88c79fa5e51150aa546dd49d78aa.tar.gz |
More unsupported SDK code cleanup.
Perform more cleanup related to the move to a minimum supported SDK of lollipop (21)
missed in last commit (c577257599dc30cf283f8961c286d4ef65e799cb):
- Remove methods with a maxSdk of JELLY_BEAN*
- Remove RuntimeEnvironment.castNativePtr and associated Number to long conversions
- Set default manifest minSdkVersion and targetSdkVersion to 21
- Remove if checks for apiLevel that are now redundant
- Remove redundant Config(minSdk = LOLLIPOP) statements
PiperOrigin-RevId: 628203572
Diffstat (limited to 'robolectric')
18 files changed, 20 insertions, 89 deletions
diff --git a/robolectric/src/main/java/org/robolectric/android/internal/AndroidTestEnvironment.java b/robolectric/src/main/java/org/robolectric/android/internal/AndroidTestEnvironment.java index 9ea315982..9b90d7603 100755 --- a/robolectric/src/main/java/org/robolectric/android/internal/AndroidTestEnvironment.java +++ b/robolectric/src/main/java/org/robolectric/android/internal/AndroidTestEnvironment.java @@ -16,7 +16,6 @@ import android.content.ComponentName; import android.content.Context; import android.content.IntentFilter; import android.content.pm.ApplicationInfo; -import android.content.pm.PackageManager; import android.content.pm.PackageParser; import android.content.pm.PackageParser.Package; import android.content.res.AssetManager; @@ -362,18 +361,8 @@ public class AndroidTestEnvironment implements TestEnvironment { activityThread.getPackageInfo(applicationInfo, null, Context.CONTEXT_INCLUDE_CODE); final _LoadedApk_ _loadedApk_ = reflector(_LoadedApk_.class, loadedApk); - Context contextImpl; - if (apiLevel >= VERSION_CODES.LOLLIPOP) { - contextImpl = reflector(_ContextImpl_.class).createAppContext(activityThread, loadedApk); - } else { - try { - contextImpl = - systemContextImpl.createPackageContext( - applicationInfo.packageName, Context.CONTEXT_INCLUDE_CODE); - } catch (PackageManager.NameNotFoundException e) { - throw new RuntimeException(e); - } - } + Context contextImpl = + reflector(_ContextImpl_.class).createAppContext(activityThread, loadedApk); ShadowPackageManager shadowPackageManager = Shadow.extract(contextImpl.getPackageManager()); shadowPackageManager.addPackageInternal(parsedPackage); activityThreadReflector.setInitialApplication(application); diff --git a/robolectric/src/test/java/org/robolectric/QualifiersTest.java b/robolectric/src/test/java/org/robolectric/QualifiersTest.java index de99cdba4..bf2959d24 100644 --- a/robolectric/src/test/java/org/robolectric/QualifiersTest.java +++ b/robolectric/src/test/java/org/robolectric/QualifiersTest.java @@ -8,7 +8,6 @@ import static org.junit.Assert.fail; import android.app.Activity; import android.content.res.Configuration; import android.content.res.Resources; -import android.os.Build.VERSION_CODES; import android.view.View; import android.widget.TextView; import androidx.test.ext.junit.runners.AndroidJUnit4; @@ -97,7 +96,8 @@ public class QualifiersTest { assertThat(resources.getConfiguration().smallestScreenWidthDp).isEqualTo(720); } - @Test @Config(qualifiers = "b+sr+Latn", minSdk = VERSION_CODES.LOLLIPOP) + @Test + @Config(qualifiers = "b+sr+Latn") public void supportsBcp47() throws Exception { assertThat(resources.getString(R.string.hello)).isEqualTo("Zdravo"); } diff --git a/robolectric/src/test/java/org/robolectric/RobolectricTestRunnerMultiApiTest.java b/robolectric/src/test/java/org/robolectric/RobolectricTestRunnerMultiApiTest.java index 4fd1ba199..38ab0da4d 100644 --- a/robolectric/src/test/java/org/robolectric/RobolectricTestRunnerMultiApiTest.java +++ b/robolectric/src/test/java/org/robolectric/RobolectricTestRunnerMultiApiTest.java @@ -189,8 +189,8 @@ public class RobolectricTestRunnerMultiApiTest { assertThat(runListener.ignored).isEmpty(); // Since test method should only be run once - int sdksInclusivelyBetweenJellyBeanMr2AndLollipop = 3; - assertThat(runListener.finished).hasSize(sdksInclusivelyBetweenJellyBeanMr2AndLollipop); + int sdksInclusivelyInRange = 3; + assertThat(runListener.finished).hasSize(sdksInclusivelyInRange); } @Test @@ -225,8 +225,8 @@ public class RobolectricTestRunnerMultiApiTest { runner.run(runNotifier); assertThat(runListener.ignored).isEmpty(); - int sdksInclusivelyBetweenJellyBeanMr2AndLollipop = 3; - assertThat(runListener.finished).hasSize(sdksInclusivelyBetweenJellyBeanMr2AndLollipop); + int sdksInclusivelyInRange = 3; + assertThat(runListener.finished).hasSize(sdksInclusivelyInRange); } /////////////////////////// diff --git a/robolectric/src/test/java/org/robolectric/android/ResourceTableFactoryIntegrationTest.java b/robolectric/src/test/java/org/robolectric/android/ResourceTableFactoryIntegrationTest.java index d4395c5a7..f513b2f93 100644 --- a/robolectric/src/test/java/org/robolectric/android/ResourceTableFactoryIntegrationTest.java +++ b/robolectric/src/test/java/org/robolectric/android/ResourceTableFactoryIntegrationTest.java @@ -4,16 +4,13 @@ import static com.google.common.truth.Truth.assertThat; import static com.google.common.truth.TruthJUnit.assume; import static org.robolectric.shadows.ShadowAssetManager.useLegacy; -import android.os.Build; import androidx.test.ext.junit.runners.AndroidJUnit4; import org.junit.Test; import org.junit.runner.RunWith; import org.robolectric.RuntimeEnvironment; -import org.robolectric.annotation.Config; import org.robolectric.res.ResName; @RunWith(AndroidJUnit4.class) -@Config(minSdk = Build.VERSION_CODES.LOLLIPOP) public class ResourceTableFactoryIntegrationTest { @Test public void shouldIncludeStyleableAttributesThatDoNotHaveACorrespondingEntryInAttrClass() throws Exception { diff --git a/robolectric/src/test/java/org/robolectric/manifest/AndroidManifestTest.java b/robolectric/src/test/java/org/robolectric/manifest/AndroidManifestTest.java index e64cacd04..9c65dcf33 100644 --- a/robolectric/src/test/java/org/robolectric/manifest/AndroidManifestTest.java +++ b/robolectric/src/test/java/org/robolectric/manifest/AndroidManifestTest.java @@ -231,15 +231,15 @@ public class AndroidManifestTest { assertThat(newConfigWith("minsdk7.xml", "android:minSdkVersion=\"7\"").getTargetSdkVersion()) .isEqualTo(7); assertThat(newConfigWith("noattributes.xml", "").getTargetSdkVersion()) - .isEqualTo(VERSION_CODES.KITKAT); + .isEqualTo(VERSION_CODES.LOLLIPOP); } @Test - public void shouldReadMinSdkVersionFromAndroidManifestOrDefaultToKitKat() throws Exception { + public void shouldReadMinSdkVersionFromAndroidManifestOrDefaultToLollipop() throws Exception { assertThat(newConfigWith("minsdk17.xml", "android:minSdkVersion=\"17\"").getMinSdkVersion()) .isEqualTo(17); assertThat(newConfigWith("noattributes.xml", "").getMinSdkVersion()) - .isEqualTo(VERSION_CODES.KITKAT); + .isEqualTo(VERSION_CODES.LOLLIPOP); } @Test diff --git a/robolectric/src/test/java/org/robolectric/res/StyleResourceLoaderTest.java b/robolectric/src/test/java/org/robolectric/res/StyleResourceLoaderTest.java index dc2026601..dc940d272 100644 --- a/robolectric/src/test/java/org/robolectric/res/StyleResourceLoaderTest.java +++ b/robolectric/src/test/java/org/robolectric/res/StyleResourceLoaderTest.java @@ -1,6 +1,6 @@ package org.robolectric.res; -import static android.os.Build.VERSION_CODES.JELLY_BEAN; +import static android.os.Build.VERSION_CODES.LOLLIPOP; import static com.google.common.truth.Truth.assertThat; import static com.google.common.truth.TruthJUnit.assume; import static org.robolectric.util.TestUtil.sdkResources; @@ -19,7 +19,7 @@ public class StyleResourceLoaderTest { @Before public void setUp() throws Exception { assume().that(RuntimeEnvironment.useLegacyResources()).isTrue(); - ResourcePath resourcePath = sdkResources(JELLY_BEAN); + ResourcePath resourcePath = sdkResources(LOLLIPOP); resourceTable = new ResourceTableFactory().newResourceTable("android", resourcePath); } diff --git a/robolectric/src/test/java/org/robolectric/shadows/PlaybackInfoBuilderTest.java b/robolectric/src/test/java/org/robolectric/shadows/PlaybackInfoBuilderTest.java index d59dc0b7e..ce2ccae95 100644 --- a/robolectric/src/test/java/org/robolectric/shadows/PlaybackInfoBuilderTest.java +++ b/robolectric/src/test/java/org/robolectric/shadows/PlaybackInfoBuilderTest.java @@ -4,15 +4,12 @@ import static com.google.common.truth.Truth.assertThat; import android.media.AudioAttributes; import android.media.session.MediaController.PlaybackInfo; -import android.os.Build.VERSION_CODES; import androidx.test.ext.junit.runners.AndroidJUnit4; import org.junit.Test; import org.junit.runner.RunWith; -import org.robolectric.annotation.Config; /** Test for {@link PlaybackInfoBuilder} */ @RunWith(AndroidJUnit4.class) -@Config(minSdk = VERSION_CODES.LOLLIPOP) public class PlaybackInfoBuilderTest { @Test public void build_playbackInfo() { diff --git a/robolectric/src/test/java/org/robolectric/shadows/ShadowAlarmManagerTest.java b/robolectric/src/test/java/org/robolectric/shadows/ShadowAlarmManagerTest.java index a2ae9222b..d1da6964c 100644 --- a/robolectric/src/test/java/org/robolectric/shadows/ShadowAlarmManagerTest.java +++ b/robolectric/src/test/java/org/robolectric/shadows/ShadowAlarmManagerTest.java @@ -257,7 +257,6 @@ public class ShadowAlarmManagerTest { verify(onFire).onAlarm(); } - @Config(minSdk = VERSION_CODES.LOLLIPOP) @Test public void setAlarmClock_pendingIntent() { AlarmClockInfo alarmClockInfo = @@ -534,7 +533,6 @@ public class ShadowAlarmManagerTest { } @Test - @Config(minSdk = VERSION_CODES.LOLLIPOP) public void getNextAlarmClockInfo() { AlarmClockInfo alarmClockInfo1 = new AlarmClockInfo( diff --git a/robolectric/src/test/java/org/robolectric/shadows/ShadowAppOpsManagerTest.java b/robolectric/src/test/java/org/robolectric/shadows/ShadowAppOpsManagerTest.java index 168e03fa1..74e52f562 100644 --- a/robolectric/src/test/java/org/robolectric/shadows/ShadowAppOpsManagerTest.java +++ b/robolectric/src/test/java/org/robolectric/shadows/ShadowAppOpsManagerTest.java @@ -467,7 +467,6 @@ public class ShadowAppOpsManagerTest { } @Test - @Config(minSdk = VERSION_CODES.LOLLIPOP) public void setRestrictions() { appOps.setRestriction( OP_VIBRATE, AudioAttributes.USAGE_NOTIFICATION, MODE_ERRORED, new String[] {PACKAGE_NAME1}); diff --git a/robolectric/src/test/java/org/robolectric/shadows/ShadowApplicationTest.java b/robolectric/src/test/java/org/robolectric/shadows/ShadowApplicationTest.java index 91be98663..359cbad6c 100644 --- a/robolectric/src/test/java/org/robolectric/shadows/ShadowApplicationTest.java +++ b/robolectric/src/test/java/org/robolectric/shadows/ShadowApplicationTest.java @@ -125,27 +125,19 @@ public class ShadowApplicationTest { } @Test - public void shouldProvideServicesIntroducedInJellyBeanMr1() throws Exception { + public void shouldProvideServicesAvailableInAllSdKs() throws Exception { assertThat(context.getSystemService(Context.DISPLAY_SERVICE)) .isInstanceOf(android.hardware.display.DisplayManager.class); assertThat(context.getSystemService(Context.USER_SERVICE)).isInstanceOf(UserManager.class); - } - - @Test - public void shouldProvideServicesIntroducedInKitKat() throws Exception { - assertThat(context.getSystemService(Context.PRINT_SERVICE)).isInstanceOf(PrintManager.class); - assertThat(context.getSystemService(Context.CAPTIONING_SERVICE)) - .isInstanceOf(CaptioningManager.class); - } - - @Test - public void shouldProvideServicesIntroducedInLollipop() throws Exception { assertThat(context.getSystemService(Context.MEDIA_SESSION_SERVICE)) .isInstanceOf(MediaSessionManager.class); assertThat(context.getSystemService(Context.BATTERY_SERVICE)) .isInstanceOf(BatteryManager.class); assertThat(context.getSystemService(Context.RESTRICTIONS_SERVICE)) .isInstanceOf(RestrictionsManager.class); + assertThat(context.getSystemService(Context.PRINT_SERVICE)).isInstanceOf(PrintManager.class); + assertThat(context.getSystemService(Context.CAPTIONING_SERVICE)) + .isInstanceOf(CaptioningManager.class); } @Test diff --git a/robolectric/src/test/java/org/robolectric/shadows/ShadowBackupDataInputTest.java b/robolectric/src/test/java/org/robolectric/shadows/ShadowBackupDataInputTest.java index 4b0359800..894476d5c 100644 --- a/robolectric/src/test/java/org/robolectric/shadows/ShadowBackupDataInputTest.java +++ b/robolectric/src/test/java/org/robolectric/shadows/ShadowBackupDataInputTest.java @@ -6,19 +6,16 @@ import static org.robolectric.util.reflector.Reflector.reflector; import android.app.backup.BackupDataInput; import android.app.backup.BackupDataInputStream; -import android.os.Build.VERSION_CODES; import androidx.test.ext.junit.runners.AndroidJUnit4; import java.io.BufferedInputStream; import java.io.IOException; import java.io.InputStream; import org.junit.Test; import org.junit.runner.RunWith; -import org.robolectric.annotation.Config; import org.robolectric.util.reflector.Constructor; import org.robolectric.util.reflector.ForType; @RunWith(AndroidJUnit4.class) -@Config(minSdk = VERSION_CODES.LOLLIPOP) public final class ShadowBackupDataInputTest { private static final String TEST_KEY_1 = "key_1"; diff --git a/robolectric/src/test/java/org/robolectric/shadows/ShadowBackupDataOutputTest.java b/robolectric/src/test/java/org/robolectric/shadows/ShadowBackupDataOutputTest.java index ac222a899..2fe9db27b 100644 --- a/robolectric/src/test/java/org/robolectric/shadows/ShadowBackupDataOutputTest.java +++ b/robolectric/src/test/java/org/robolectric/shadows/ShadowBackupDataOutputTest.java @@ -6,17 +6,14 @@ import static org.robolectric.Shadows.shadowOf; import static org.robolectric.util.reflector.Reflector.reflector; import android.app.backup.BackupDataOutput; -import android.os.Build.VERSION_CODES; import androidx.test.ext.junit.runners.AndroidJUnit4; import java.io.IOException; import java.util.Arrays; import org.junit.Test; import org.junit.runner.RunWith; -import org.robolectric.annotation.Config; import org.robolectric.util.reflector.ForType; @RunWith(AndroidJUnit4.class) -@Config(minSdk = VERSION_CODES.LOLLIPOP) public final class ShadowBackupDataOutputTest { private static final String TEST_PREFIX = "prefix"; diff --git a/robolectric/src/test/java/org/robolectric/shadows/ShadowCallTest.java b/robolectric/src/test/java/org/robolectric/shadows/ShadowCallTest.java index 0d7c05114..e8e9dfdf4 100644 --- a/robolectric/src/test/java/org/robolectric/shadows/ShadowCallTest.java +++ b/robolectric/src/test/java/org/robolectric/shadows/ShadowCallTest.java @@ -14,7 +14,6 @@ import org.robolectric.util.ReflectionHelpers; /** Test of ShadowCall. */ @RunWith(AndroidJUnit4.class) -@Config(minSdk = VERSION_CODES.LOLLIPOP) public final class ShadowCallTest { Call call; ShadowCall shadowCall; diff --git a/robolectric/src/test/java/org/robolectric/shadows/ShadowDisplayTest.java b/robolectric/src/test/java/org/robolectric/shadows/ShadowDisplayTest.java index d13dc511e..099c9105e 100644 --- a/robolectric/src/test/java/org/robolectric/shadows/ShadowDisplayTest.java +++ b/robolectric/src/test/java/org/robolectric/shadows/ShadowDisplayTest.java @@ -90,7 +90,7 @@ public class ShadowDisplayTest { } @Test - public void stateChangeShouldApplyToOtherInstancesOfSameDisplay_postKitKatFields() { + public void stateChangeShouldApplyToOtherInstancesOfSameDisplay() { shadow.setState(Display.STATE_DOZE_SUSPEND); display = DisplayManagerGlobal.getInstance().getRealDisplay(Display.DEFAULT_DISPLAY); diff --git a/robolectric/src/test/java/org/robolectric/shadows/ShadowPausedMessageQueueTest.java b/robolectric/src/test/java/org/robolectric/shadows/ShadowPausedMessageQueueTest.java index 9098c6b50..c0a86f05f 100644 --- a/robolectric/src/test/java/org/robolectric/shadows/ShadowPausedMessageQueueTest.java +++ b/robolectric/src/test/java/org/robolectric/shadows/ShadowPausedMessageQueueTest.java @@ -36,7 +36,7 @@ public class ShadowPausedMessageQueueTest { @After public void tearDown() { - if (shadowQueue != null) { + if (queue != null) { shadowQueue.quit(); } } diff --git a/robolectric/src/test/java/org/robolectric/shadows/ShadowSQLiteConnectionTest.java b/robolectric/src/test/java/org/robolectric/shadows/ShadowSQLiteConnectionTest.java index 9a46cfde8..9c2eab273 100644 --- a/robolectric/src/test/java/org/robolectric/shadows/ShadowSQLiteConnectionTest.java +++ b/robolectric/src/test/java/org/robolectric/shadows/ShadowSQLiteConnectionTest.java @@ -238,8 +238,7 @@ public class ShadowSQLiteConnectionTest { private SQLiteConnection getSQLiteConnection() { ptr = ShadowLegacySQLiteConnection.nativeOpen( - databasePath.getPath(), 0, "test connection", false, false) - .longValue(); + databasePath.getPath(), 0, "test connection", false, false); connections = ReflectionHelpers.getStaticField(ShadowLegacySQLiteConnection.class, "CONNECTIONS"); return connections.getConnection(ptr); diff --git a/robolectric/src/test/java/org/robolectric/shadows/ShadowSettingsTest.java b/robolectric/src/test/java/org/robolectric/shadows/ShadowSettingsTest.java index 09ab05a55..6c037a073 100644 --- a/robolectric/src/test/java/org/robolectric/shadows/ShadowSettingsTest.java +++ b/robolectric/src/test/java/org/robolectric/shadows/ShadowSettingsTest.java @@ -2,7 +2,6 @@ package org.robolectric.shadows; import static android.location.LocationManager.GPS_PROVIDER; import static android.location.LocationManager.NETWORK_PROVIDER; -import static android.os.Build.VERSION_CODES.JELLY_BEAN_MR2; import static android.os.Build.VERSION_CODES.O; import static android.provider.Settings.Secure.LOCATION_MODE; import static android.provider.Settings.Secure.LOCATION_MODE_BATTERY_SAVING; @@ -236,29 +235,6 @@ public class ShadowSettingsTest { assertThat(Secure.isLocationProviderEnabled(contentResolver, NETWORK_PROVIDER)).isTrue(); } - @Config(maxSdk = JELLY_BEAN_MR2) - @Test - public void setLocationProviderEnabled() { - // Verify default values - assertThat(Secure.isLocationProviderEnabled(contentResolver, GPS_PROVIDER)).isTrue(); - assertThat(Secure.isLocationProviderEnabled(contentResolver, NETWORK_PROVIDER)).isFalse(); - - Secure.setLocationProviderEnabled(contentResolver, NETWORK_PROVIDER, true); - - assertThat(Secure.isLocationProviderEnabled(contentResolver, GPS_PROVIDER)).isTrue(); - assertThat(Secure.isLocationProviderEnabled(contentResolver, NETWORK_PROVIDER)).isTrue(); - - Secure.setLocationProviderEnabled(contentResolver, GPS_PROVIDER, false); - - assertThat(Secure.isLocationProviderEnabled(contentResolver, GPS_PROVIDER)).isFalse(); - assertThat(Secure.isLocationProviderEnabled(contentResolver, NETWORK_PROVIDER)).isTrue(); - - Secure.setLocationProviderEnabled(contentResolver, NETWORK_PROVIDER, false); - - assertThat(Secure.isLocationProviderEnabled(contentResolver, GPS_PROVIDER)).isFalse(); - assertThat(Secure.isLocationProviderEnabled(contentResolver, NETWORK_PROVIDER)).isFalse(); - } - @Test public void testGlobalGetFloat() { float durationScale = diff --git a/robolectric/src/test/java/org/robolectric/shadows/ShadowWindowManagerGlobalTest.java b/robolectric/src/test/java/org/robolectric/shadows/ShadowWindowManagerGlobalTest.java index 28185849a..6092630c1 100644 --- a/robolectric/src/test/java/org/robolectric/shadows/ShadowWindowManagerGlobalTest.java +++ b/robolectric/src/test/java/org/robolectric/shadows/ShadowWindowManagerGlobalTest.java @@ -1,6 +1,5 @@ package org.robolectric.shadows; -import static android.os.Build.VERSION_CODES.JELLY_BEAN_MR1; import static com.google.common.truth.Truth.assertThat; import static org.junit.Assert.assertThrows; @@ -9,7 +8,6 @@ import android.content.ClipData; import android.graphics.Rect; import android.os.Build.VERSION_CODES; import android.os.Bundle; -import android.os.Looper; import android.view.Display; import android.view.MotionEvent; import android.view.View; @@ -49,13 +47,6 @@ public class ShadowWindowManagerGlobalTest { } @Test - @Config(minSdk = JELLY_BEAN_MR1) - public void getWindowSession_withLooper_shouldReturnSession() { - // method not available in JELLY BEAN, sorry :( - assertThat(ShadowWindowManagerGlobal.getWindowSession(Looper.getMainLooper())).isNotNull(); - } - - @Test public void getLastDragClipData() { MotionEvent downEvent = MotionEvent.obtain(0L, 0L, MotionEvent.ACTION_DOWN, 12f, 34f, 0); Robolectric.buildActivity(DragActivity.class) |