Index: chrome/android/javatests/src/org/chromium/chrome/browser/externalnav/ExternalNavigationHandlerTest.java |
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/externalnav/ExternalNavigationHandlerTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/externalnav/ExternalNavigationHandlerTest.java |
index 60a5d8242232e391eadfdb17d3817ef5edd1f3c7..e3bf2e5061882618515d824866b3030d5624d3dd 100644 |
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/externalnav/ExternalNavigationHandlerTest.java |
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/externalnav/ExternalNavigationHandlerTest.java |
@@ -20,6 +20,7 @@ import android.test.mock.MockPackageManager; |
import android.test.suitebuilder.annotation.SmallTest; |
import org.chromium.base.CommandLine; |
+import org.chromium.base.PathUtils; |
import org.chromium.chrome.browser.IntentHandler; |
import org.chromium.chrome.browser.externalnav.ExternalNavigationHandler.OverrideUrlLoadingResult; |
import org.chromium.chrome.browser.tab.Tab; |
@@ -1144,6 +1145,20 @@ public class ExternalNavigationHandlerTest extends InstrumentationTestCase { |
START_FILE); |
} |
+ @SmallTest |
+ public void testOfflinePageAccess() { |
+ String validOfflinePageUrl = "file://" |
+ + PathUtils.getDataDirectory(getInstrumentation().getContext()) |
+ + "/Default/Offline%20Pages/archives/test.mhtml"; |
+ |
+ mDelegate.shouldRequestFileAccess = true; |
+ // Verify no overrides if a valid offline page URL is provided. |
+ check(validOfflinePageUrl, NO_REFERRER, NORMAL_PROFILE, PageTransition.LINK, NO_REDIRECT, |
+ true, false, null, OverrideUrlLoadingResult.NO_OVERRIDE, IGNORE); |
+ check(validOfflinePageUrl, NO_REFERRER, INCOGNITO_PROFILE, PageTransition.LINK, NO_REDIRECT, |
+ true, false, null, OverrideUrlLoadingResult.NO_OVERRIDE, IGNORE); |
+ } |
+ |
private static class TestExternalNavigationDelegate implements ExternalNavigationDelegate { |
private Context mContext; |