| Index: content/browser/service_worker/embedded_worker_test_helper.cc
|
| diff --git a/content/browser/service_worker/embedded_worker_test_helper.cc b/content/browser/service_worker/embedded_worker_test_helper.cc
|
| index e138fd26d0238b5ae8f6ca31a3e894a7a907520b..9d92c5b3186cb06be380f0f47588c017b7d64bd2 100644
|
| --- a/content/browser/service_worker/embedded_worker_test_helper.cc
|
| +++ b/content/browser/service_worker/embedded_worker_test_helper.cc
|
| @@ -21,6 +21,7 @@
|
| #include "content/browser/service_worker/service_worker_context_core.h"
|
| #include "content/browser/service_worker/service_worker_context_wrapper.h"
|
| #include "content/browser/service_worker/service_worker_dispatcher_host.h"
|
| +#include "content/common/background_fetch/background_fetch_types.h"
|
| #include "content/common/service_worker/embedded_worker_messages.h"
|
| #include "content/common/service_worker/embedded_worker_start_params.h"
|
| #include "content/common/service_worker/service_worker_messages.h"
|
| @@ -174,6 +175,24 @@ class EmbeddedWorkerTestHelper::MockServiceWorkerEventDispatcher
|
| helper_->OnBackgroundFetchClickEventStub(tag, state, callback);
|
| }
|
|
|
| + void DispatchBackgroundFetchFailEvent(
|
| + const std::string& tag,
|
| + const std::vector<BackgroundFetchSettledFetch>& fetches,
|
| + const DispatchBackgroundFetchFailEventCallback& callback) override {
|
| + if (!helper_)
|
| + return;
|
| + helper_->OnBackgroundFetchFailEventStub(tag, fetches, callback);
|
| + }
|
| +
|
| + void DispatchBackgroundFetchedEvent(
|
| + const std::string& tag,
|
| + const std::vector<BackgroundFetchSettledFetch>& fetches,
|
| + const DispatchBackgroundFetchedEventCallback& callback) override {
|
| + if (!helper_)
|
| + return;
|
| + helper_->OnBackgroundFetchedEventStub(tag, fetches, callback);
|
| + }
|
| +
|
| void DispatchFetchEvent(int fetch_event_id,
|
| const ServiceWorkerFetchRequest& request,
|
| mojom::FetchEventPreloadHandlePtr preload_handle,
|
| @@ -412,6 +431,22 @@ void EmbeddedWorkerTestHelper::OnBackgroundFetchClickEvent(
|
| callback.Run(SERVICE_WORKER_OK, base::Time::Now());
|
| }
|
|
|
| +void EmbeddedWorkerTestHelper::OnBackgroundFetchFailEvent(
|
| + const std::string& tag,
|
| + const std::vector<BackgroundFetchSettledFetch>& fetches,
|
| + const mojom::ServiceWorkerEventDispatcher::
|
| + DispatchBackgroundFetchFailEventCallback& callback) {
|
| + callback.Run(SERVICE_WORKER_OK, base::Time::Now());
|
| +}
|
| +
|
| +void EmbeddedWorkerTestHelper::OnBackgroundFetchedEvent(
|
| + const std::string& tag,
|
| + const std::vector<BackgroundFetchSettledFetch>& fetches,
|
| + const mojom::ServiceWorkerEventDispatcher::
|
| + DispatchBackgroundFetchedEventCallback& callback) {
|
| + callback.Run(SERVICE_WORKER_OK, base::Time::Now());
|
| +}
|
| +
|
| void EmbeddedWorkerTestHelper::OnExtendableMessageEvent(
|
| mojom::ExtendableMessageEventPtr event,
|
| const mojom::ServiceWorkerEventDispatcher::
|
| @@ -628,6 +663,27 @@ void EmbeddedWorkerTestHelper::OnBackgroundFetchClickEventStub(
|
| AsWeakPtr(), tag, state, callback));
|
| }
|
|
|
| +void EmbeddedWorkerTestHelper::OnBackgroundFetchFailEventStub(
|
| + const std::string& tag,
|
| + const std::vector<BackgroundFetchSettledFetch>& fetches,
|
| + const mojom::ServiceWorkerEventDispatcher::
|
| + DispatchBackgroundFetchFailEventCallback& callback) {
|
| + base::ThreadTaskRunnerHandle::Get()->PostTask(
|
| + FROM_HERE,
|
| + base::Bind(&EmbeddedWorkerTestHelper::OnBackgroundFetchFailEvent,
|
| + AsWeakPtr(), tag, fetches, callback));
|
| +}
|
| +
|
| +void EmbeddedWorkerTestHelper::OnBackgroundFetchedEventStub(
|
| + const std::string& tag,
|
| + const std::vector<BackgroundFetchSettledFetch>& fetches,
|
| + const mojom::ServiceWorkerEventDispatcher::
|
| + DispatchBackgroundFetchedEventCallback& callback) {
|
| + base::ThreadTaskRunnerHandle::Get()->PostTask(
|
| + FROM_HERE, base::Bind(&EmbeddedWorkerTestHelper::OnBackgroundFetchedEvent,
|
| + AsWeakPtr(), tag, fetches, callback));
|
| +}
|
| +
|
| void EmbeddedWorkerTestHelper::OnExtendableMessageEventStub(
|
| mojom::ExtendableMessageEventPtr event,
|
| const mojom::ServiceWorkerEventDispatcher::
|
|
|