diff options
author | 2025-03-06 00:31:47 -0800 | |
---|---|---|
committer | 2025-03-06 00:31:47 -0800 | |
commit | 1127c069aeacd1d63c1a047791eaeb2aa682ad2b (patch) | |
tree | 1271d8994e1bffccd3cd58ad219bfc1952bb1562 /tests | |
parent | 5e6a7ccd069497df4f3dfe2bfd6041f689cc28fc (diff) | |
parent | 4384797fe90b3f81c4a4bd51559356874d410e35 (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.java | 30 |
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(); |