Chromium Code Reviews| Index: chrome/android/javatests/src/org/chromium/chrome/browser/SelectFileDialogTest.java |
| diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/SelectFileDialogTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/SelectFileDialogTest.java |
| index e6052d5853e41b8fe0de0538f18474d5ff4d8c84..8942422fb2acdb8f3f3eb07c3b2a4d34d792370f 100644 |
| --- a/chrome/android/javatests/src/org/chromium/chrome/browser/SelectFileDialogTest.java |
| +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/SelectFileDialogTest.java |
| @@ -4,6 +4,10 @@ |
| package org.chromium.chrome.browser; |
| +import static org.junit.Assert.assertEquals; |
| +import static org.junit.Assert.assertFalse; |
| +import static org.junit.Assert.assertTrue; |
| + |
| import android.annotation.TargetApi; |
| import android.app.Activity; |
| import android.content.Intent; |
| @@ -32,6 +36,8 @@ import org.chromium.content.browser.test.util.DOMUtils; |
| import org.chromium.ui.base.ActivityWindowAndroid; |
| import org.chromium.ui.base.SelectFileDialog; |
| +import java.util.Arrays; |
| + |
| /** |
| * Integration test for select file dialog used for <input type="file" /> |
| */ |
| @@ -201,4 +207,24 @@ public class SelectFileDialogTest { |
| mActivityWindowAndroidForTest.lastCallback = null; |
| mActivityWindowAndroidForTest.lastIntent = null; |
| } |
| + |
| + @Test |
| + @MediumTest |
| + public void testPhotoPickerLaunchAndMimeTypes() throws Throwable { |
|
jbudorick
2017/05/31 17:48:34
This test is flaky: https://bugs.chromium.org/p/ch
|
| + assertEquals("", SelectFileDialog.ensureMimeType("")); |
| + assertEquals("image/jpeg", SelectFileDialog.ensureMimeType(".jpg")); |
| + assertEquals("image/jpeg", SelectFileDialog.ensureMimeType("image/jpeg")); |
| + // Unknown extension, expect default response: |
| + assertEquals("application/octet-stream", SelectFileDialog.ensureMimeType(".flv")); |
| + |
| + assertFalse(SelectFileDialog.usePhotoPicker(Arrays.asList(""))); |
| + assertTrue(SelectFileDialog.usePhotoPicker(Arrays.asList(".jpg"))); |
| + assertTrue(SelectFileDialog.usePhotoPicker(Arrays.asList("image/jpeg"))); |
| + assertTrue(SelectFileDialog.usePhotoPicker(Arrays.asList(".jpg", "image/jpeg"))); |
| + assertTrue(SelectFileDialog.usePhotoPicker(Arrays.asList(".gif", "image/jpeg"))); |
| + // Returns false because generic picker is required (due to addition of .txt file). |
| + assertFalse(SelectFileDialog.usePhotoPicker(Arrays.asList(".txt", ".jpg", "image/jpeg"))); |
| + // Returns false because video file is included. |
| + assertFalse(SelectFileDialog.usePhotoPicker(Arrays.asList(".jpg", "image/jpeg", ".mpg"))); |
| + } |
| } |