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

Unified Diff: content/browser/service_worker/service_worker_url_request_job_unittest.cc

Issue 1223193009: WIP attempt to replace StartWorker/StopWorker IPCs with a new mojo EmbeddedWorker service. Base URL: https://chromium.googlesource.com/chromium/src.git@mojo-event-dispatching-option2
Patch Set: Created 5 years, 5 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/service_worker_url_request_job_unittest.cc
diff --git a/content/browser/service_worker/service_worker_url_request_job_unittest.cc b/content/browser/service_worker/service_worker_url_request_job_unittest.cc
index 02d305e24451f55463926afc2a8f1a635e9f062b..416f78562161a424b6b02401fbf990d290ae1720 100644
--- a/content/browser/service_worker/service_worker_url_request_job_unittest.cc
+++ b/content/browser/service_worker/service_worker_url_request_job_unittest.cc
@@ -53,7 +53,6 @@ class ServiceWorkerURLRequestJobTest;
namespace {
-const int kProcessID = 1;
const int kProviderID = 100;
const char kTestData[] = "Here is sample text for the blob.";
@@ -119,7 +118,7 @@ class ServiceWorkerURLRequestJobTest : public testing::Test {
void SetUp() override {
browser_context_.reset(new TestBrowserContext);
InitializeResourceContext(browser_context_.get());
- SetUpWithHelper(new EmbeddedWorkerTestHelper(base::FilePath(), kProcessID));
+ SetUpWithHelper(new EmbeddedWorkerTestHelper(base::FilePath()));
}
void SetUpWithHelper(EmbeddedWorkerTestHelper* helper,
@@ -163,10 +162,10 @@ class ServiceWorkerURLRequestJobTest : public testing::Test {
}
scoped_ptr<ServiceWorkerProviderHost> provider_host(
- new ServiceWorkerProviderHost(kProcessID, MSG_ROUTING_NONE, kProviderID,
- SERVICE_WORKER_PROVIDER_FOR_WINDOW,
- helper_->context()->AsWeakPtr(),
- nullptr));
+ new ServiceWorkerProviderHost(
+ helper_->mock_render_process_id(), MSG_ROUTING_NONE, kProviderID,
+ SERVICE_WORKER_PROVIDER_FOR_WINDOW, helper_->context()->AsWeakPtr(),
+ nullptr));
provider_host->SetDocumentUrl(GURL("http://example.com/"));
registration_->SetActiveVersion(version_);
provider_host->AssociateRegistration(registration_.get(),
@@ -249,15 +248,14 @@ TEST_F(ServiceWorkerURLRequestJobTest, Simple) {
class ProviderDeleteHelper : public EmbeddedWorkerTestHelper {
public:
- ProviderDeleteHelper(int mock_render_process_id)
- : EmbeddedWorkerTestHelper(base::FilePath(), mock_render_process_id) {}
+ ProviderDeleteHelper() : EmbeddedWorkerTestHelper(base::FilePath()) {}
~ProviderDeleteHelper() override {}
protected:
void OnFetchEvent(int embedded_worker_id,
int request_id,
const ServiceWorkerFetchRequest& request) override {
- context()->RemoveProviderHost(kProcessID, kProviderID);
+ context()->RemoveProviderHost(mock_render_process_id(), kProviderID);
SimulateSend(new ServiceWorkerHostMsg_FetchEventFinished(
embedded_worker_id, request_id,
SERVICE_WORKER_FETCH_EVENT_RESULT_RESPONSE,
@@ -275,7 +273,7 @@ TEST_F(ServiceWorkerURLRequestJobTest, DeletedProviderHostOnFetchEvent) {
version_->SetStatus(ServiceWorkerVersion::ACTIVATED);
// Shouldn't crash if the ProviderHost is deleted prior to completion of
// the fetch event.
- SetUpWithHelper(new ProviderDeleteHelper(kProcessID));
+ SetUpWithHelper(new ProviderDeleteHelper());
version_->SetStatus(ServiceWorkerVersion::ACTIVATED);
TestRequest(200, "OK", std::string());
@@ -289,7 +287,8 @@ TEST_F(ServiceWorkerURLRequestJobTest, DeletedProviderHostBeforeFetchEvent) {
request_->set_method("GET");
request_->Start();
- helper_->context()->RemoveProviderHost(kProcessID, kProviderID);
+ helper_->context()->RemoveProviderHost(helper_->mock_render_process_id(),
+ kProviderID);
base::RunLoop().RunUntilIdle();
EXPECT_TRUE(request_->status().is_success());
EXPECT_EQ(500, request_->response_headers()->response_code());
@@ -301,10 +300,8 @@ TEST_F(ServiceWorkerURLRequestJobTest, DeletedProviderHostBeforeFetchEvent) {
// Responds to fetch events with a blob.
class BlobResponder : public EmbeddedWorkerTestHelper {
public:
- BlobResponder(int mock_render_process_id,
- const std::string& blob_uuid,
- uint64 blob_size)
- : EmbeddedWorkerTestHelper(base::FilePath(), mock_render_process_id),
+ BlobResponder(const std::string& blob_uuid, uint64 blob_size)
+ : EmbeddedWorkerTestHelper(base::FilePath()),
blob_uuid_(blob_uuid),
blob_size_(blob_size) {}
~BlobResponder() override {}
@@ -340,15 +337,15 @@ TEST_F(ServiceWorkerURLRequestJobTest, BlobResponse) {
}
scoped_ptr<storage::BlobDataHandle> blob_handle =
blob_storage_context->context()->AddFinishedBlob(blob_data_.get());
- SetUpWithHelper(new BlobResponder(
- kProcessID, blob_handle->uuid(), expected_response.size()));
+ SetUpWithHelper(
+ new BlobResponder(blob_handle->uuid(), expected_response.size()));
version_->SetStatus(ServiceWorkerVersion::ACTIVATED);
TestRequest(200, "OK", expected_response);
}
TEST_F(ServiceWorkerURLRequestJobTest, NonExistentBlobUUIDResponse) {
- SetUpWithHelper(new BlobResponder(kProcessID, "blob-id:nothing-is-here", 0));
+ SetUpWithHelper(new BlobResponder("blob-id:nothing-is-here", 0));
version_->SetStatus(ServiceWorkerVersion::ACTIVATED);
TestRequest(500, "Service Worker Response Error", std::string());
}
@@ -356,9 +353,8 @@ TEST_F(ServiceWorkerURLRequestJobTest, NonExistentBlobUUIDResponse) {
// Responds to fetch events with a stream.
class StreamResponder : public EmbeddedWorkerTestHelper {
public:
- StreamResponder(int mock_render_process_id, const GURL& stream_url)
- : EmbeddedWorkerTestHelper(base::FilePath(), mock_render_process_id),
- stream_url_(stream_url) {}
+ StreamResponder(const GURL& stream_url)
+ : EmbeddedWorkerTestHelper(base::FilePath()), stream_url_(stream_url) {}
~StreamResponder() override {}
protected:
@@ -387,7 +383,7 @@ TEST_F(ServiceWorkerURLRequestJobTest, StreamResponse) {
browser_context_->GetResourceContext());
scoped_refptr<Stream> stream =
new Stream(stream_context->registry(), nullptr, stream_url);
- SetUpWithHelper(new StreamResponder(kProcessID, stream_url));
+ SetUpWithHelper(new StreamResponder(stream_url));
version_->SetStatus(ServiceWorkerVersion::ACTIVATED);
request_ = url_request_context_.CreateRequest(
GURL("http://example.com/foo.html"), net::DEFAULT_PRIORITY,
@@ -421,7 +417,7 @@ TEST_F(ServiceWorkerURLRequestJobTest, StreamResponse_DelayedRegistration) {
StreamContext* stream_context =
GetStreamContextForResourceContext(
browser_context_->GetResourceContext());
- SetUpWithHelper(new StreamResponder(kProcessID, stream_url));
+ SetUpWithHelper(new StreamResponder(stream_url));
version_->SetStatus(ServiceWorkerVersion::ACTIVATED);
request_ = url_request_context_.CreateRequest(
@@ -468,7 +464,7 @@ TEST_F(ServiceWorkerURLRequestJobTest, StreamResponse_QuickFinalize) {
stream->AddData(kTestData, sizeof(kTestData) - 1);
}
stream->Finalize();
- SetUpWithHelper(new StreamResponder(kProcessID, stream_url));
+ SetUpWithHelper(new StreamResponder(stream_url));
version_->SetStatus(ServiceWorkerVersion::ACTIVATED);
request_ = url_request_context_.CreateRequest(
@@ -497,7 +493,7 @@ TEST_F(ServiceWorkerURLRequestJobTest, StreamResponse_Flush) {
browser_context_->GetResourceContext());
scoped_refptr<Stream> stream =
new Stream(stream_context->registry(), nullptr, stream_url);
- SetUpWithHelper(new StreamResponder(kProcessID, stream_url));
+ SetUpWithHelper(new StreamResponder(stream_url));
version_->SetStatus(ServiceWorkerVersion::ACTIVATED);
request_ = url_request_context_.CreateRequest(
@@ -533,7 +529,7 @@ TEST_F(ServiceWorkerURLRequestJobTest, StreamResponseAndCancel) {
new Stream(stream_context->registry(), nullptr, stream_url);
ASSERT_EQ(stream.get(),
stream_context->registry()->GetStream(stream_url).get());
- SetUpWithHelper(new StreamResponder(kProcessID, stream_url));
+ SetUpWithHelper(new StreamResponder(stream_url));
version_->SetStatus(ServiceWorkerVersion::ACTIVATED);
request_ = url_request_context_.CreateRequest(
@@ -571,7 +567,7 @@ TEST_F(ServiceWorkerURLRequestJobTest,
StreamContext* stream_context =
GetStreamContextForResourceContext(
browser_context_->GetResourceContext());
- SetUpWithHelper(new StreamResponder(kProcessID, stream_url));
+ SetUpWithHelper(new StreamResponder(stream_url));
version_->SetStatus(ServiceWorkerVersion::ACTIVATED);
request_ = url_request_context_.CreateRequest(
@@ -600,8 +596,7 @@ TEST_F(ServiceWorkerURLRequestJobTest,
// Helper to simulate failing to dispatch a fetch event to a worker.
class FailFetchHelper : public EmbeddedWorkerTestHelper {
public:
- FailFetchHelper(int mock_render_process_id)
- : EmbeddedWorkerTestHelper(base::FilePath(), mock_render_process_id) {}
+ FailFetchHelper() : EmbeddedWorkerTestHelper(base::FilePath()) {}
~FailFetchHelper() override {}
protected:
@@ -616,7 +611,7 @@ class FailFetchHelper : public EmbeddedWorkerTestHelper {
};
TEST_F(ServiceWorkerURLRequestJobTest, FailFetchDispatch) {
- SetUpWithHelper(new FailFetchHelper(kProcessID));
+ SetUpWithHelper(new FailFetchHelper());
version_->SetStatus(ServiceWorkerVersion::ACTIVATED);
request_ = url_request_context_.CreateRequest(
@@ -631,8 +626,8 @@ TEST_F(ServiceWorkerURLRequestJobTest, FailFetchDispatch) {
EXPECT_EQ(200, request_->GetResponseCode());
EXPECT_EQ("PASS", url_request_delegate_.response_data());
EXPECT_FALSE(HasInflightRequests());
- ServiceWorkerProviderHost* host =
- helper_->context()->GetProviderHost(kProcessID, kProviderID);
+ ServiceWorkerProviderHost* host = helper_->context()->GetProviderHost(
+ helper_->mock_render_process_id(), kProviderID);
ASSERT_TRUE(host);
EXPECT_EQ(host->controlling_version(), nullptr);
}
@@ -640,8 +635,7 @@ TEST_F(ServiceWorkerURLRequestJobTest, FailFetchDispatch) {
// TODO(horo): Remove this test when crbug.com/485900 is fixed.
TEST_F(ServiceWorkerURLRequestJobTest, MainScriptHTTPResponseInfoNotSet) {
// Shouldn't crash if MainScriptHttpResponseInfo is not set.
- SetUpWithHelper(new EmbeddedWorkerTestHelper(base::FilePath(), kProcessID),
- false);
+ SetUpWithHelper(new EmbeddedWorkerTestHelper(base::FilePath()), false);
version_->SetStatus(ServiceWorkerVersion::ACTIVATED);
request_ = url_request_context_.CreateRequest(
GURL("http://example.com/foo.html"), net::DEFAULT_PRIORITY,

Powered by Google App Engine
This is Rietveld 408576698