diff options
author | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2019-07-31 15:50:41 +0200 |
---|---|---|
committer | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2019-08-30 12:35:23 +0000 |
commit | 7b2ffa587235a47d4094787d72f38102089f402a (patch) | |
tree | 30e82af9cbab08a7fa028bb18f4f2987a3f74dfa /chromium/third_party/blink/renderer/modules/service_worker/web_embedded_worker_impl_test.cc | |
parent | d94af01c90575348c4e81a418257f254b6f8d225 (diff) | |
download | qtwebengine-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.cc | 35 |
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(®istration_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(®istration_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 { |