summaryrefslogtreecommitdiff
path: root/chromium/content/browser/service_worker/embedded_worker_test_helper.h
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2017-04-05 17:15:33 +0200
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2017-04-11 07:47:18 +0000
commit7324afb043a0b1e623d8e8eb906cdc53bdeb4685 (patch)
treea3fe2d74ea9c9e142c390dac4ca0e219382ace46 /chromium/content/browser/service_worker/embedded_worker_test_helper.h
parent6a4cabb866f66d4128a97cdc6d9d08ce074f1247 (diff)
downloadqtwebengine-chromium-7324afb043a0b1e623d8e8eb906cdc53bdeb4685.tar.gz
BASELINE: Update Chromium to 58.0.3029.54
Change-Id: I67f57065a7afdc8e4614adb5c0230281428df4d1 Reviewed-by: Peter Varga <pvarga@inf.u-szeged.hu>
Diffstat (limited to 'chromium/content/browser/service_worker/embedded_worker_test_helper.h')
-rw-r--r--chromium/content/browser/service_worker/embedded_worker_test_helper.h50
1 files changed, 41 insertions, 9 deletions
diff --git a/chromium/content/browser/service_worker/embedded_worker_test_helper.h b/chromium/content/browser/service_worker/embedded_worker_test_helper.h
index 24d7896a109..9a8af6542d3 100644
--- a/chromium/content/browser/service_worker/embedded_worker_test_helper.h
+++ b/chromium/content/browser/service_worker/embedded_worker_test_helper.h
@@ -37,12 +37,13 @@ namespace content {
class EmbeddedWorkerRegistry;
class EmbeddedWorkerTestHelper;
-class MessagePortMessageFilter;
class MockRenderProcessHost;
class ServiceWorkerContextCore;
class ServiceWorkerContextWrapper;
+class ServiceWorkerDispatcherHost;
class TestBrowserContext;
struct EmbeddedWorkerStartParams;
+struct PlatformNotificationData;
struct PushEventPayload;
struct ServiceWorkerFetchRequest;
@@ -64,6 +65,7 @@ struct ServiceWorkerFetchRequest;
class EmbeddedWorkerTestHelper : public IPC::Sender,
public IPC::Listener {
public:
+ enum class Event { Activate };
using FetchCallback =
base::Callback<void(ServiceWorkerStatusCode,
base::Time /* dispatch_event_time */)>;
@@ -125,6 +127,8 @@ class EmbeddedWorkerTestHelper : public IPC::Sender,
// Inner IPC sink for script context messages sent via EmbeddedWorker.
IPC::TestSink* inner_ipc_sink() { return &inner_sink_; }
+ std::vector<Event>* dispatched_events() { return &events_; }
+
std::vector<std::unique_ptr<MockEmbeddedWorkerInstanceClient>>*
mock_instance_clients() {
return &mock_instance_clients_;
@@ -182,7 +186,9 @@ class EmbeddedWorkerTestHelper : public IPC::Sender,
// OnMessageToWorker when events are sent to the embedded
// worker. By default they just return success via
// SimulateSendReplyToBrowser.
- virtual void OnActivateEvent(int embedded_worker_id, int request_id);
+ virtual void OnActivateEvent(
+ const mojom::ServiceWorkerEventDispatcher::DispatchActivateEventCallback&
+ callback);
virtual void OnExtendableMessageEvent(
mojom::ExtendableMessageEventPtr event,
const mojom::ServiceWorkerEventDispatcher::
@@ -193,12 +199,24 @@ class EmbeddedWorkerTestHelper : public IPC::Sender,
const ServiceWorkerFetchRequest& request,
mojom::FetchEventPreloadHandlePtr preload_handle,
const FetchCallback& callback);
+ virtual void OnNotificationClickEvent(
+ const std::string& notification_id,
+ const PlatformNotificationData& notification_data,
+ int action_index,
+ const base::Optional<base::string16>& reply,
+ const mojom::ServiceWorkerEventDispatcher::
+ DispatchNotificationClickEventCallback& callback);
+ virtual void OnNotificationCloseEvent(
+ const std::string& notification_id,
+ const PlatformNotificationData& notification_data,
+ const mojom::ServiceWorkerEventDispatcher::
+ DispatchNotificationCloseEventCallback& callback);
virtual void OnPushEvent(
const PushEventPayload& payload,
const mojom::ServiceWorkerEventDispatcher::DispatchPushEventCallback&
callback);
virtual void OnPaymentRequestEvent(
- payments::mojom::PaymentAppRequestDataPtr data,
+ payments::mojom::PaymentAppRequestPtr data,
const mojom::ServiceWorkerEventDispatcher::
DispatchPaymentRequestEventCallback& callback);
@@ -226,7 +244,9 @@ class EmbeddedWorkerTestHelper : public IPC::Sender,
void OnMessageToWorkerStub(int thread_id,
int embedded_worker_id,
const IPC::Message& message);
- void OnActivateEventStub(int request_id);
+ void OnActivateEventStub(
+ const mojom::ServiceWorkerEventDispatcher::DispatchActivateEventCallback&
+ callback);
void OnExtendableMessageEventStub(
mojom::ExtendableMessageEventPtr event,
const mojom::ServiceWorkerEventDispatcher::
@@ -237,17 +257,27 @@ class EmbeddedWorkerTestHelper : public IPC::Sender,
const ServiceWorkerFetchRequest& request,
mojom::FetchEventPreloadHandlePtr preload_handle,
const FetchCallback& callback);
+ void OnNotificationClickEventStub(
+ const std::string& notification_id,
+ const PlatformNotificationData& notification_data,
+ int action_index,
+ const base::Optional<base::string16>& reply,
+ const mojom::ServiceWorkerEventDispatcher::
+ DispatchNotificationClickEventCallback& callback);
+ void OnNotificationCloseEventStub(
+ const std::string& notification_id,
+ const PlatformNotificationData& notification_data,
+ const mojom::ServiceWorkerEventDispatcher::
+ DispatchNotificationCloseEventCallback& callback);
void OnPushEventStub(
const PushEventPayload& payload,
const mojom::ServiceWorkerEventDispatcher::DispatchPushEventCallback&
callback);
void OnPaymentRequestEventStub(
- payments::mojom::PaymentAppRequestDataPtr data,
+ payments::mojom::PaymentAppRequestPtr data,
const mojom::ServiceWorkerEventDispatcher::
DispatchPaymentRequestEventCallback& callback);
- MessagePortMessageFilter* NewMessagePortMessageFilter();
-
std::unique_ptr<service_manager::InterfaceRegistry> CreateInterfaceRegistry(
MockRenderProcessHost* rph);
@@ -268,6 +298,9 @@ class EmbeddedWorkerTestHelper : public IPC::Sender,
int mock_render_process_id_;
int new_mock_render_process_id_;
+ std::map<int /* process_id */, scoped_refptr<ServiceWorkerDispatcherHost>>
+ dispatcher_hosts_;
+
std::unique_ptr<service_manager::InterfaceRegistry>
render_process_interface_registry_;
std::unique_ptr<service_manager::InterfaceRegistry>
@@ -280,8 +313,7 @@ class EmbeddedWorkerTestHelper : public IPC::Sender,
// Updated each time MessageToWorker message is received.
int current_embedded_worker_id_;
- std::vector<scoped_refptr<MessagePortMessageFilter>>
- message_port_message_filters_;
+ std::vector<Event> events_;
base::WeakPtrFactory<EmbeddedWorkerTestHelper> weak_factory_;