summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/modules/service_worker/web_embedded_worker_impl_test.cc
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2019-07-31 15:50:41 +0200
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2019-08-30 12:35:23 +0000
commit7b2ffa587235a47d4094787d72f38102089f402a (patch)
tree30e82af9cbab08a7fa028bb18f4f2987a3f74dfa /chromium/third_party/blink/renderer/modules/service_worker/web_embedded_worker_impl_test.cc
parentd94af01c90575348c4e81a418257f254b6f8d225 (diff)
downloadqtwebengine-chromium-7b2ffa587235a47d4094787d72f38102089f402a.tar.gz
BASELINE: Update Chromium to 76.0.3809.94
Change-Id: I321c3f5f929c105aec0f98c5091ef6108822e647 Reviewed-by: Michael BrĂ¼ning <michael.bruning@qt.io>
Diffstat (limited to 'chromium/third_party/blink/renderer/modules/service_worker/web_embedded_worker_impl_test.cc')
-rw-r--r--chromium/third_party/blink/renderer/modules/service_worker/web_embedded_worker_impl_test.cc35
1 files changed, 30 insertions, 5 deletions
diff --git a/chromium/third_party/blink/renderer/modules/service_worker/web_embedded_worker_impl_test.cc b/chromium/third_party/blink/renderer/modules/service_worker/web_embedded_worker_impl_test.cc
index 1ae16b666e3..c041ccefaaf 100644
--- a/chromium/third_party/blink/renderer/modules/service_worker/web_embedded_worker_impl_test.cc
+++ b/chromium/third_party/blink/renderer/modules/service_worker/web_embedded_worker_impl_test.cc
@@ -14,6 +14,7 @@
#include "third_party/blink/public/common/features.h"
#include "third_party/blink/public/common/messaging/message_port_channel.h"
#include "third_party/blink/public/mojom/service_worker/controller_service_worker_mode.mojom-blink.h"
+#include "third_party/blink/public/mojom/service_worker/service_worker.mojom-blink.h"
#include "third_party/blink/public/mojom/service_worker/service_worker_installed_scripts_manager.mojom-blink.h"
#include "third_party/blink/public/mojom/service_worker/service_worker_object.mojom-blink.h"
#include "third_party/blink/public/platform/modules/service_worker/web_service_worker_network_provider.h"
@@ -100,7 +101,6 @@ class FakeWebURLLoader final : public WebURLLoader {
// Don't handle other requests intentionally to emulate ongoing load.
}
- void Cancel() override {}
void SetDefersLoading(bool defers) override {}
void DidChangePriority(WebURLRequest::Priority, int) override {}
scoped_refptr<base::SingleThreadTaskRunner> GetTaskRunner() override {
@@ -159,10 +159,35 @@ class MockServiceWorkerContextClient final
void WorkerContextStarted(WebServiceWorkerContextProxy* proxy,
scoped_refptr<base::SequencedTaskRunner>) override {
- // In production code, ReadyToEvaluateScript() is called when
- // ServiceWorkerContextClient receives the InitializeGlobalScope() IPC
- // message.
- proxy->ReadyToEvaluateScript();
+ mojom::blink::ServiceWorkerHostAssociatedPtrInfo host_ptr_info;
+ auto host_request = mojo::MakeRequest(&host_ptr_info);
+
+ mojom::blink::ServiceWorkerRegistrationObjectHostAssociatedPtrInfo
+ registration_object_host_ptr_info;
+ auto registration_object_host_request =
+ mojo::MakeRequest(&registration_object_host_ptr_info);
+ mojom::blink::ServiceWorkerRegistrationObjectAssociatedPtrInfo
+ registration_object_ptr_info;
+
+ // Simulates calling blink.mojom.ServiceWorker.InitializeGlobalScope() to
+ // unblock the service worker script evaluation.
+ mojom::blink::ServiceWorkerPtr service_worker;
+ proxy->BindServiceWorker(
+ mojo::MakeRequest(&service_worker).PassMessagePipe());
+ service_worker->InitializeGlobalScope(
+ std::move(host_ptr_info),
+ mojom::blink::ServiceWorkerRegistrationObjectInfo::New(
+ 2 /* registration_id */, KURL("https://example.com"),
+ mojom::blink::ServiceWorkerUpdateViaCache::kImports,
+ std::move(registration_object_host_ptr_info),
+ mojo::MakeRequest(&registration_object_ptr_info), nullptr, nullptr,
+ nullptr),
+ mojom::blink::FetchHandlerExistence::EXISTS);
+
+ // To make the other side callable.
+ mojo::AssociateWithDisconnectedPipe(host_request.PassHandle());
+ mojo::AssociateWithDisconnectedPipe(
+ registration_object_host_request.PassHandle());
}
void FailedToLoadClassicScript() override {