summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
author Himanshu Arora <hmarora@google.com> 2025-03-06 00:31:47 -0800
committer Android (Google) Code Review <android-gerrit@google.com> 2025-03-06 00:31:47 -0800
commit1127c069aeacd1d63c1a047791eaeb2aa682ad2b (patch)
tree1271d8994e1bffccd3cd58ad219bfc1952bb1562 /tests
parent5e6a7ccd069497df4f3dfe2bfd6041f689cc28fc (diff)
parent4384797fe90b3f81c4a4bd51559356874d410e35 (diff)
Merge "Fix MIME type to extension issue in Android 15" into main
Diffstat (limited to 'tests')
-rw-r--r--tests/src/com/android/providers/media/util/MimeTypeFixHandlerTest.java30
1 files changed, 30 insertions, 0 deletions
diff --git a/tests/src/com/android/providers/media/util/MimeTypeFixHandlerTest.java b/tests/src/com/android/providers/media/util/MimeTypeFixHandlerTest.java
index de86f97d7..738d2008e 100644
--- a/tests/src/com/android/providers/media/util/MimeTypeFixHandlerTest.java
+++ b/tests/src/com/android/providers/media/util/MimeTypeFixHandlerTest.java
@@ -17,6 +17,7 @@
package com.android.providers.media.util;
import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertTrue;
import static org.junit.Assert.fail;
@@ -98,6 +99,35 @@ public class MimeTypeFixHandlerTest {
@Test
@EnableFlags(Flags.FLAG_ENABLE_MIME_TYPE_FIX_FOR_ANDROID_15)
+ public void testIsCorruptedMimeType() {
+ // jpeg present in mime.types mapping
+ assertFalse(MimeTypeFixHandler.isCorruptedMimeType("image/jpeg"));
+
+ // avif present in android.mime.types mapping
+ assertFalse(MimeTypeFixHandler.isCorruptedMimeType("image/avif"));
+
+ // dwg in corrupted mapping
+ assertTrue(MimeTypeFixHandler.isCorruptedMimeType("image/vnd.dwg"));
+ }
+
+ @Test
+ @EnableFlags(Flags.FLAG_ENABLE_MIME_TYPE_FIX_FOR_ANDROID_15)
+ public void testGetExtFromMimeType() {
+ // jpeg present in mime.types mapping
+ Optional<String> jpegExtension = MimeTypeFixHandler.getExtFromMimeType("image/jpeg");
+ assertTrue(jpegExtension.isPresent());
+
+ // avif present in android.mime.types mapping
+ Optional<String> avifExtension = MimeTypeFixHandler.getExtFromMimeType("image/avif");
+ assertTrue(avifExtension.isPresent());
+
+ // dwg in corrupted mapping
+ Optional<String> dwgExtension = MimeTypeFixHandler.getExtFromMimeType("image/vnd.dwg");
+ assertFalse(dwgExtension.isPresent());
+ }
+
+ @Test
+ @EnableFlags(Flags.FLAG_ENABLE_MIME_TYPE_FIX_FOR_ANDROID_15)
public void testUpdateUnsupportedMimeTypesForWrongEntries() {
createEntriesInFilesTable();