OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 package org.chromium.chrome.browser.offlinepages; | 5 package org.chromium.chrome.browser.offlinepages; |
6 | 6 |
7 import android.os.Environment; | |
8 import android.test.suitebuilder.annotation.SmallTest; | 7 import android.test.suitebuilder.annotation.SmallTest; |
9 | 8 |
10 import org.chromium.base.ThreadUtils; | 9 import org.chromium.base.ThreadUtils; |
11 import org.chromium.base.test.util.CommandLineFlags; | 10 import org.chromium.base.test.util.CommandLineFlags; |
12 import org.chromium.base.test.util.RetryOnFailure; | 11 import org.chromium.base.test.util.RetryOnFailure; |
13 import org.chromium.chrome.browser.ChromeActivity; | 12 import org.chromium.chrome.browser.ChromeActivity; |
14 import org.chromium.chrome.browser.offlinepages.OfflinePageBridge.OfflinePageMod
elObserver; | 13 import org.chromium.chrome.browser.offlinepages.OfflinePageBridge.OfflinePageMod
elObserver; |
15 import org.chromium.chrome.browser.offlinepages.OfflinePageBridge.SavePageCallba
ck; | 14 import org.chromium.chrome.browser.offlinepages.OfflinePageBridge.SavePageCallba
ck; |
16 import org.chromium.chrome.browser.profiles.Profile; | 15 import org.chromium.chrome.browser.profiles.Profile; |
17 import org.chromium.chrome.browser.tab.Tab; | 16 import org.chromium.chrome.browser.tab.Tab; |
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
74 } | 73 } |
75 | 74 |
76 @Override | 75 @Override |
77 public void startMainActivity() throws InterruptedException { | 76 public void startMainActivity() throws InterruptedException { |
78 startMainActivityOnBlankPage(); | 77 startMainActivityOnBlankPage(); |
79 } | 78 } |
80 | 79 |
81 @SmallTest | 80 @SmallTest |
82 @RetryOnFailure | 81 @RetryOnFailure |
83 public void testLoadOfflinePageOnDisconnectedNetwork() throws Exception { | 82 public void testLoadOfflinePageOnDisconnectedNetwork() throws Exception { |
84 EmbeddedTestServer testServer = EmbeddedTestServer.createAndStartFileSer
ver( | 83 EmbeddedTestServer testServer = EmbeddedTestServer.createAndStartServer( |
85 getInstrumentation().getContext(), Environment.getExternalStorag
eDirectory()); | 84 getInstrumentation().getContext()); |
86 String testUrl = testServer.getURL(TEST_PAGE); | 85 String testUrl = testServer.getURL(TEST_PAGE); |
87 String aboutUrl = testServer.getURL(ABOUT_PAGE); | 86 String aboutUrl = testServer.getURL(ABOUT_PAGE); |
88 | 87 |
89 Tab tab = getActivity().getActivityTab(); | 88 Tab tab = getActivity().getActivityTab(); |
90 | 89 |
91 // Load and save an offline page. | 90 // Load and save an offline page. |
92 savePage(testUrl); | 91 savePage(testUrl); |
93 assertFalse(isErrorPage(tab)); | 92 assertFalse(isErrorPage(tab)); |
94 assertFalse(isOfflinePage(tab)); | 93 assertFalse(isOfflinePage(tab)); |
95 | 94 |
(...skipping 13 matching lines...) Expand all Loading... |
109 | 108 |
110 // Load the page that has an offline copy. The offline page should be sh
own. | 109 // Load the page that has an offline copy. The offline page should be sh
own. |
111 loadUrl(testUrl); | 110 loadUrl(testUrl); |
112 assertFalse(isErrorPage(tab)); | 111 assertFalse(isErrorPage(tab)); |
113 assertTrue(isOfflinePage(tab)); | 112 assertTrue(isOfflinePage(tab)); |
114 } | 113 } |
115 | 114 |
116 @SmallTest | 115 @SmallTest |
117 @RetryOnFailure | 116 @RetryOnFailure |
118 public void testLoadOfflinePageWithFragmentOnDisconnectedNetwork() throws Ex
ception { | 117 public void testLoadOfflinePageWithFragmentOnDisconnectedNetwork() throws Ex
ception { |
119 EmbeddedTestServer testServer = EmbeddedTestServer.createAndStartFileSer
ver( | 118 EmbeddedTestServer testServer = |
120 getInstrumentation().getContext(), Environment.getExternalStorag
eDirectory()); | 119 EmbeddedTestServer.createAndStartServer(getInstrumentation().get
Context()); |
121 String testUrl = testServer.getURL(TEST_PAGE); | 120 String testUrl = testServer.getURL(TEST_PAGE); |
122 String testUrlWithFragment = testUrl + "#ref"; | 121 String testUrlWithFragment = testUrl + "#ref"; |
123 | 122 |
124 Tab tab = getActivity().getActivityTab(); | 123 Tab tab = getActivity().getActivityTab(); |
125 | 124 |
126 // Load and save an offline page for the url with a fragment. | 125 // Load and save an offline page for the url with a fragment. |
127 savePage(testUrlWithFragment); | 126 savePage(testUrlWithFragment); |
128 assertFalse(isErrorPage(tab)); | 127 assertFalse(isErrorPage(tab)); |
129 assertFalse(isOfflinePage(tab)); | 128 assertFalse(isOfflinePage(tab)); |
130 | 129 |
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
180 final boolean[] isShowingError = new boolean[1]; | 179 final boolean[] isShowingError = new boolean[1]; |
181 ThreadUtils.runOnUiThreadBlocking(new Runnable() { | 180 ThreadUtils.runOnUiThreadBlocking(new Runnable() { |
182 @Override | 181 @Override |
183 public void run() { | 182 public void run() { |
184 isShowingError[0] = tab.isShowingErrorPage(); | 183 isShowingError[0] = tab.isShowingErrorPage(); |
185 } | 184 } |
186 }); | 185 }); |
187 return isShowingError[0]; | 186 return isShowingError[0]; |
188 } | 187 } |
189 } | 188 } |
OLD | NEW |