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

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

Issue 238043002: Teach EmbeddedWorkerInstance to create a process when it needs one. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Handle 2 places where context_ could be NULL. Created 6 years, 8 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_context_unittest.cc
diff --git a/content/browser/service_worker/service_worker_context_unittest.cc b/content/browser/service_worker/service_worker_context_unittest.cc
index 3c7d55f3258d05dce4388e33f978c1e867e244e5..00e95270a16f8649050d37ad0d6090311f5380b6 100644
--- a/content/browser/service_worker/service_worker_context_unittest.cc
+++ b/content/browser/service_worker/service_worker_context_unittest.cc
@@ -83,9 +83,8 @@ void ExpectRegisteredWorkers(
class RejectInstallTestHelper : public EmbeddedWorkerTestHelper {
public:
- RejectInstallTestHelper(ServiceWorkerContextCore* context,
- int mock_render_process_id)
- : EmbeddedWorkerTestHelper(context, mock_render_process_id) {}
+ RejectInstallTestHelper(int mock_render_process_id)
+ : EmbeddedWorkerTestHelper(mock_render_process_id) {}
virtual void OnInstallEvent(int embedded_worker_id,
int request_id,
@@ -99,9 +98,8 @@ class RejectInstallTestHelper : public EmbeddedWorkerTestHelper {
class RejectActivateTestHelper : public EmbeddedWorkerTestHelper {
public:
- RejectActivateTestHelper(ServiceWorkerContextCore* context,
- int mock_render_process_id)
- : EmbeddedWorkerTestHelper(context, mock_render_process_id) {}
+ RejectActivateTestHelper(int mock_render_process_id)
+ : EmbeddedWorkerTestHelper(mock_render_process_id) {}
virtual void OnActivateEvent(int embedded_worker_id,
int request_id) OVERRIDE {
@@ -121,19 +119,17 @@ class ServiceWorkerContextTest : public testing::Test {
render_process_id_(99) {}
virtual void SetUp() OVERRIDE {
- context_.reset(new ServiceWorkerContextCore(base::FilePath(), NULL, NULL));
- helper_.reset(new EmbeddedWorkerTestHelper(
- context_.get(), render_process_id_));
+ helper_.reset(new EmbeddedWorkerTestHelper(render_process_id_));
}
virtual void TearDown() OVERRIDE {
helper_.reset();
- context_.reset();
}
+ ServiceWorkerContextCore* context() { return helper_->context(); }
+
protected:
TestBrowserThreadBundle browser_thread_bundle_;
- scoped_ptr<ServiceWorkerContextCore> context_;
scoped_ptr<EmbeddedWorkerTestHelper> helper_;
const int render_process_id_;
};
@@ -143,7 +139,7 @@ TEST_F(ServiceWorkerContextTest, Register) {
int64 registration_id = kInvalidServiceWorkerRegistrationId;
int64 version_id = kInvalidServiceWorkerVersionId;
bool called = false;
- context_->RegisterServiceWorker(
+ context()->RegisterServiceWorker(
GURL("http://www.example.com/*"),
GURL("http://www.example.com/service_worker.js"),
render_process_id_,
@@ -162,7 +158,7 @@ TEST_F(ServiceWorkerContextTest, Register) {
EXPECT_NE(kInvalidServiceWorkerRegistrationId, registration_id);
EXPECT_NE(kInvalidServiceWorkerVersionId, version_id);
- context_->storage()->FindRegistrationForId(
+ context()->storage()->FindRegistrationForId(
registration_id,
base::Bind(&ExpectRegisteredWorkers,
SERVICE_WORKER_OK,
@@ -176,12 +172,12 @@ TEST_F(ServiceWorkerContextTest, Register) {
// registration callback should indicate success, but there should be no pending
// or active worker in the registration.
TEST_F(ServiceWorkerContextTest, Register_RejectInstall) {
- helper_.reset(
- new RejectInstallTestHelper(context_.get(), render_process_id_));
+ helper_.reset(); // Make sure the process lookups stay overridden.
+ helper_.reset(new RejectInstallTestHelper(render_process_id_));
int64 registration_id = kInvalidServiceWorkerRegistrationId;
int64 version_id = kInvalidServiceWorkerVersionId;
bool called = false;
- context_->RegisterServiceWorker(
+ context()->RegisterServiceWorker(
GURL("http://www.example.com/*"),
GURL("http://www.example.com/service_worker.js"),
render_process_id_,
@@ -200,7 +196,7 @@ TEST_F(ServiceWorkerContextTest, Register_RejectInstall) {
EXPECT_NE(kInvalidServiceWorkerRegistrationId, registration_id);
EXPECT_NE(kInvalidServiceWorkerVersionId, version_id);
- context_->storage()->FindRegistrationForId(
+ context()->storage()->FindRegistrationForId(
registration_id,
base::Bind(&ExpectRegisteredWorkers,
SERVICE_WORKER_ERROR_NOT_FOUND,
@@ -214,12 +210,12 @@ TEST_F(ServiceWorkerContextTest, Register_RejectInstall) {
// registration callback should indicate success, but there should be no pending
// or active worker in the registration.
TEST_F(ServiceWorkerContextTest, Register_RejectActivate) {
- helper_.reset(
- new RejectActivateTestHelper(context_.get(), render_process_id_));
+ helper_.reset(); // Make sure the process lookups stay overridden.
+ helper_.reset(new RejectActivateTestHelper(render_process_id_));
int64 registration_id = kInvalidServiceWorkerRegistrationId;
int64 version_id = kInvalidServiceWorkerVersionId;
bool called = false;
- context_->RegisterServiceWorker(
+ context()->RegisterServiceWorker(
GURL("http://www.example.com/*"),
GURL("http://www.example.com/service_worker.js"),
render_process_id_,
@@ -238,7 +234,7 @@ TEST_F(ServiceWorkerContextTest, Register_RejectActivate) {
EXPECT_NE(kInvalidServiceWorkerRegistrationId, registration_id);
EXPECT_NE(kInvalidServiceWorkerVersionId, version_id);
- context_->storage()->FindRegistrationForId(
+ context()->storage()->FindRegistrationForId(
registration_id,
base::Bind(&ExpectRegisteredWorkers,
SERVICE_WORKER_ERROR_NOT_FOUND,
@@ -255,7 +251,7 @@ TEST_F(ServiceWorkerContextTest, Unregister) {
bool called = false;
int64 registration_id = kInvalidServiceWorkerRegistrationId;
int64 version_id = kInvalidServiceWorkerVersionId;
- context_->RegisterServiceWorker(
+ context()->RegisterServiceWorker(
pattern,
GURL("http://www.example.com/service_worker.js"),
render_process_id_,
@@ -269,14 +265,14 @@ TEST_F(ServiceWorkerContextTest, Unregister) {
EXPECT_NE(kInvalidServiceWorkerVersionId, version_id);
called = false;
- context_->UnregisterServiceWorker(
+ context()->UnregisterServiceWorker(
pattern, render_process_id_, NULL, MakeUnregisteredCallback(&called));
ASSERT_FALSE(called);
base::RunLoop().RunUntilIdle();
ASSERT_TRUE(called);
- context_->storage()->FindRegistrationForId(
+ context()->storage()->FindRegistrationForId(
registration_id,
base::Bind(&ExpectRegisteredWorkers,
SERVICE_WORKER_ERROR_NOT_FOUND,
@@ -294,7 +290,7 @@ TEST_F(ServiceWorkerContextTest, RegisterNewScript) {
bool called = false;
int64 old_registration_id = kInvalidServiceWorkerRegistrationId;
int64 old_version_id = kInvalidServiceWorkerVersionId;
- context_->RegisterServiceWorker(
+ context()->RegisterServiceWorker(
pattern,
GURL("http://www.example.com/service_worker.js"),
render_process_id_,
@@ -310,7 +306,7 @@ TEST_F(ServiceWorkerContextTest, RegisterNewScript) {
called = false;
int64 new_registration_id = kInvalidServiceWorkerRegistrationId;
int64 new_version_id = kInvalidServiceWorkerVersionId;
- context_->RegisterServiceWorker(
+ context()->RegisterServiceWorker(
pattern,
GURL("http://www.example.com/service_worker_new.js"),
render_process_id_,
@@ -338,7 +334,7 @@ TEST_F(ServiceWorkerContextTest, RegisterDuplicateScript) {
bool called = false;
int64 old_registration_id = kInvalidServiceWorkerRegistrationId;
int64 old_version_id = kInvalidServiceWorkerVersionId;
- context_->RegisterServiceWorker(
+ context()->RegisterServiceWorker(
pattern,
script_url,
render_process_id_,
@@ -354,7 +350,7 @@ TEST_F(ServiceWorkerContextTest, RegisterDuplicateScript) {
called = false;
int64 new_registration_id = kInvalidServiceWorkerRegistrationId;
int64 new_version_id = kInvalidServiceWorkerVersionId;
- context_->RegisterServiceWorker(
+ context()->RegisterServiceWorker(
pattern,
script_url,
render_process_id_,

Powered by Google App Engine
This is Rietveld 408576698