Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(732)

Unified Diff: content/browser/service_worker/embedded_worker_test_helper.h

Issue 1406823002: Start of foreign fetch implementation. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: add unit test Created 5 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: content/browser/service_worker/embedded_worker_test_helper.h
diff --git a/content/browser/service_worker/embedded_worker_test_helper.h b/content/browser/service_worker/embedded_worker_test_helper.h
index e36c18b1778760c65735eef3df43a5b4aa023e0f..edd27a9ea35e52ce9cf54170c79a629832887d08 100644
--- a/content/browser/service_worker/embedded_worker_test_helper.h
+++ b/content/browser/service_worker/embedded_worker_test_helper.h
@@ -24,9 +24,11 @@ namespace content {
class EmbeddedWorkerRegistry;
class EmbeddedWorkerTestHelper;
class MessagePortMessageFilter;
+class MockRenderProcessHost;
class ServiceWorkerContextCore;
class ServiceWorkerContextWrapper;
struct ServiceWorkerFetchRequest;
+class TestBrowserContext;
// In-Process EmbeddedWorker test helper.
//
@@ -51,6 +53,10 @@ class EmbeddedWorkerTestHelper : public IPC::Sender,
// the context makes storage stuff in memory.
EmbeddedWorkerTestHelper(const base::FilePath& user_data_directory,
int mock_render_process_id);
+ // Use this constructor to have |EmbeddedWorkerTestHelper| create a
+ // |MockRenderProcessHost| for its render process, instead of just using
+ // a hardcoded (invalid) process id.
+ explicit EmbeddedWorkerTestHelper(const base::FilePath& user_data_directory);
~EmbeddedWorkerTestHelper() override;
// Call this to simulate add/associate a process to a pattern.
@@ -73,6 +79,10 @@ class EmbeddedWorkerTestHelper : public IPC::Sender,
void ShutdownContext();
int mock_render_process_id() const { return mock_render_process_id_;}
+ // Mock render process. Only set if the one-parameter constructor was used.
+ MockRenderProcessHost* mock_render_process_host() {
+ return render_process_host_.get();
+ }
protected:
// Called when StartWorker, StopWorker and SendMessageToWorker message
@@ -130,6 +140,9 @@ class EmbeddedWorkerTestHelper : public IPC::Sender,
MessagePortMessageFilter* NewMessagePortMessageFilter();
+ scoped_ptr<TestBrowserContext> browser_context_;
+ scoped_ptr<MockRenderProcessHost> render_process_host_;
+
scoped_refptr<ServiceWorkerContextWrapper> wrapper_;
IPC::TestSink sink_;

Powered by Google App Engine
This is Rietveld 408576698