| Index: chrome/android/javatests/src/org/chromium/chrome/browser/download/MockDownloadNotificationService.java
|
| diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/download/MockDownloadNotificationService.java b/chrome/android/javatests/src/org/chromium/chrome/browser/download/MockDownloadNotificationService.java
|
| index a7952e6d258ed8cb309cc73f46a4961cdf8314fa..237010cf2a4defef457e114cea7934f92a86458a 100644
|
| --- a/chrome/android/javatests/src/org/chromium/chrome/browser/download/MockDownloadNotificationService.java
|
| +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/download/MockDownloadNotificationService.java
|
| @@ -7,8 +7,11 @@ package org.chromium.chrome.browser.download;
|
| import android.app.Notification;
|
| import android.content.Context;
|
|
|
| +import org.chromium.base.ThreadUtils;
|
| +
|
| import java.util.ArrayList;
|
| import java.util.List;
|
| +import java.util.concurrent.Callable;
|
|
|
| /**
|
| * Mock class to DownloadNotificationService for testing purpose.
|
| @@ -59,5 +62,56 @@ public class MockDownloadNotificationService extends DownloadNotificationService
|
| public Context getApplicationContext() {
|
| return mContext == null ? super.getApplicationContext() : mContext;
|
| }
|
| +
|
| + @Override
|
| + public int notifyDownloadSuccessful(
|
| + final String downloadGuid, final String filePath, final String fileName,
|
| + final long systemDownloadId, final boolean isOfflinePage,
|
| + final boolean isSupportedMimeType) {
|
| + return ThreadUtils.runOnUiThreadBlockingNoException(new Callable<Integer>() {
|
| + @Override
|
| + public Integer call() throws Exception {
|
| + return MockDownloadNotificationService.super.notifyDownloadSuccessful(
|
| + downloadGuid, filePath, fileName, systemDownloadId, isOfflinePage,
|
| + isSupportedMimeType);
|
| + }
|
| + });
|
| + }
|
| +
|
| + @Override
|
| + public void notifyDownloadProgress(final String downloadGuid, final String fileName,
|
| + final int percentage, final long timeRemainingInMillis, final long startTime,
|
| + final boolean isOffTheRecord, final boolean canDownloadWhileMetered,
|
| + final boolean isOfflinePage) {
|
| + ThreadUtils.runOnUiThreadBlocking(new Runnable() {
|
| + @Override
|
| + public void run() {
|
| + MockDownloadNotificationService.super.notifyDownloadProgress(
|
| + downloadGuid, fileName, percentage, timeRemainingInMillis, startTime,
|
| + isOffTheRecord, canDownloadWhileMetered, isOfflinePage);
|
| + }
|
| + });
|
| + }
|
| +
|
| + @Override
|
| + public void notifyDownloadFailed(final String downloadGuid, final String fileName) {
|
| + ThreadUtils.runOnUiThreadBlocking(new Runnable() {
|
| + @Override
|
| + public void run() {
|
| + MockDownloadNotificationService.super.notifyDownloadFailed(
|
| + downloadGuid, fileName);
|
| + }
|
| + });
|
| + }
|
| +
|
| + @Override
|
| + public void notifyDownloadCanceled(final String downloadGuid) {
|
| + ThreadUtils.runOnUiThreadBlocking(new Runnable() {
|
| + @Override
|
| + public void run() {
|
| + MockDownloadNotificationService.super.notifyDownloadCanceled(downloadGuid);
|
| + }
|
| + });
|
| + }
|
| }
|
|
|
|
|