From 9840c91e1b2d358d9c9367654eacd4b4719ed849 Mon Sep 17 00:00:00 2001 From: Sam Judd Date: Mon, 28 Mar 2022 09:37:54 -0700 Subject: [PATCH] Disable ParcelFileDescriptor rewinding for Robolectric tests as Os#lseek does not work in Robolectric. PiperOrigin-RevId: 437780484 --- .../glide/load/data/ParcelFileDescriptorRewinder.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/library/src/main/java/com/bumptech/glide/load/data/ParcelFileDescriptorRewinder.java b/library/src/main/java/com/bumptech/glide/load/data/ParcelFileDescriptorRewinder.java index bd2be60a40..0f7c5f3c2c 100644 --- a/library/src/main/java/com/bumptech/glide/load/data/ParcelFileDescriptorRewinder.java +++ b/library/src/main/java/com/bumptech/glide/load/data/ParcelFileDescriptorRewinder.java @@ -18,8 +18,9 @@ public final class ParcelFileDescriptorRewinder implements DataRewinder= Build.VERSION_CODES.LOLLIPOP; + // Os.lseek() is only supported on API 21+ and does not work in Robolectric. + return Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP + && !"robolectric".equals(Build.FINGERPRINT); } @RequiresApi(Build.VERSION_CODES.LOLLIPOP)