| Index: chrome/android/javatests/src/org/chromium/chrome/browser/offlinepages/OfflinePageBridgeTest.java
|
| diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/offlinepages/OfflinePageBridgeTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/offlinepages/OfflinePageBridgeTest.java
|
| index 67fe59f1eae066ff679018866b6f2c3362815316..0fe3d12dbe30635f72534c8a2a49caaae947aca9 100644
|
| --- a/chrome/android/javatests/src/org/chromium/chrome/browser/offlinepages/OfflinePageBridgeTest.java
|
| +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/offlinepages/OfflinePageBridgeTest.java
|
| @@ -9,6 +9,7 @@ import android.test.suitebuilder.annotation.MediumTest;
|
| import org.chromium.base.ThreadUtils;
|
| import org.chromium.chrome.browser.ChromeActivity;
|
| import org.chromium.chrome.browser.offlinepages.OfflinePageBridge.DeletePageCallback;
|
| +import org.chromium.chrome.browser.offlinepages.OfflinePageBridge.MarkPageAccessedCallback;
|
| import org.chromium.chrome.browser.offlinepages.OfflinePageBridge.OfflinePageModelObserver;
|
| import org.chromium.chrome.browser.offlinepages.OfflinePageBridge.SavePageCallback;
|
| import org.chromium.chrome.browser.profiles.Profile;
|
| @@ -92,6 +93,16 @@ public class OfflinePageBridgeTest extends ChromeActivityTestCaseBase<ChromeActi
|
| }
|
|
|
| @MediumTest
|
| + public void testMarkPageAccessed() throws Exception {
|
| + loadUrl(TEST_PAGE);
|
| + savePage(SavePageResult.SUCCESS, TEST_PAGE);
|
| + markPageAccessed(BOOKMARK_ID);
|
| + OfflinePageItem offlinePage = mOfflinePageBridge.getPageByBookmarkId(BOOKMARK_ID);
|
| + assertNotNull("Offline page should be available, but it is not.", offlinePage);
|
| + assertEquals("Offline page access count should be 1.", 1, offlinePage.getAccessCount());
|
| + }
|
| +
|
| + @MediumTest
|
| public void testGetPageByBookmarkId() throws Exception {
|
| loadUrl(TEST_PAGE);
|
| savePage(SavePageResult.SUCCESS, TEST_PAGE);
|
| @@ -148,6 +159,24 @@ public class OfflinePageBridgeTest extends ChromeActivityTestCaseBase<ChromeActi
|
| assertTrue(semaphore.tryAcquire(TIMEOUT_MS, TimeUnit.MILLISECONDS));
|
| }
|
|
|
| + private void markPageAccessed(BookmarkId bookmarkId)
|
| + throws InterruptedException {
|
| + final Semaphore semaphore = new Semaphore(0);
|
| + ThreadUtils.runOnUiThreadBlocking(new Runnable() {
|
| + @Override
|
| + public void run() {
|
| + mOfflinePageBridge.markPageAccessed(BOOKMARK_ID, new MarkPageAccessedCallback() {
|
| + @Override
|
| + public void onMarkPageAccessedDone(boolean success) {
|
| + assertTrue(success);
|
| + semaphore.release();
|
| + }
|
| + });
|
| + }
|
| + });
|
| + assertTrue(semaphore.tryAcquire(TIMEOUT_MS, TimeUnit.MILLISECONDS));
|
| + }
|
| +
|
| private void deletePage(BookmarkId bookmarkId, final int expectedResult)
|
| throws InterruptedException {
|
| final Semaphore semaphore = new Semaphore(0);
|
|
|