Index: content/browser/service_worker/service_worker_version_unittest.cc |
diff --git a/content/browser/service_worker/service_worker_version_unittest.cc b/content/browser/service_worker/service_worker_version_unittest.cc |
index 9cea769370ce6ad4b5abe8ce8ec366191f85dd1c..8d17dbfa9c2358a543b69b1d313b5c9b7ab3b5df 100644 |
--- a/content/browser/service_worker/service_worker_version_unittest.cc |
+++ b/content/browser/service_worker/service_worker_version_unittest.cc |
@@ -33,8 +33,8 @@ static const int kRenderProcessId = 1; |
class MessageReceiver : public EmbeddedWorkerTestHelper { |
public: |
- MessageReceiver(ServiceWorkerContextCore* context) |
- : EmbeddedWorkerTestHelper(context, kRenderProcessId), |
+ MessageReceiver() |
+ : EmbeddedWorkerTestHelper(kRenderProcessId), |
current_embedded_worker_id_(0) {} |
virtual ~MessageReceiver() {} |
@@ -117,16 +117,15 @@ class ServiceWorkerVersionTest : public testing::Test { |
: thread_bundle_(TestBrowserThreadBundle::IO_MAINLOOP) {} |
virtual void SetUp() OVERRIDE { |
- context_.reset(new ServiceWorkerContextCore(base::FilePath(), NULL, NULL)); |
- helper_.reset(new MessageReceiver(context_.get())); |
+ helper_.reset(new MessageReceiver()); |
registration_ = new ServiceWorkerRegistration( |
GURL("http://www.example.com/*"), |
GURL("http://www.example.com/service_worker.js"), |
- 1L, context_->AsWeakPtr()); |
+ 1L, |
+ helper_->context()->AsWeakPtr()); |
version_ = new ServiceWorkerVersion( |
- registration_, |
- 1L, context_->AsWeakPtr()); |
+ registration_, 1L, helper_->context()->AsWeakPtr()); |
// Simulate adding one process to the worker. |
int embedded_worker_id = version_->embedded_worker()->embedded_worker_id(); |
@@ -138,11 +137,9 @@ class ServiceWorkerVersionTest : public testing::Test { |
version_ = 0; |
registration_ = 0; |
helper_.reset(); |
- context_.reset(); |
} |
TestBrowserThreadBundle thread_bundle_; |
- scoped_ptr<ServiceWorkerContextCore> context_; |
scoped_ptr<MessageReceiver> helper_; |
scoped_refptr<ServiceWorkerRegistration> registration_; |
scoped_refptr<ServiceWorkerVersion> version_; |
@@ -154,15 +151,16 @@ TEST_F(ServiceWorkerVersionTest, ConcurrentStartAndStop) { |
ServiceWorkerStatusCode status1 = SERVICE_WORKER_ERROR_FAILED; |
ServiceWorkerStatusCode status2 = SERVICE_WORKER_ERROR_FAILED; |
ServiceWorkerStatusCode status3 = SERVICE_WORKER_ERROR_FAILED; |
- version_->StartWorker(CreateReceiverOnCurrentThread(&status1)); |
- version_->StartWorker(CreateReceiverOnCurrentThread(&status2)); |
+ const std::vector<int> no_processes; |
+ version_->StartWorker(CreateReceiverOnCurrentThread(&status1), no_processes); |
+ version_->StartWorker(CreateReceiverOnCurrentThread(&status2), no_processes); |
EXPECT_EQ(ServiceWorkerVersion::STARTING, version_->running_status()); |
base::RunLoop().RunUntilIdle(); |
EXPECT_EQ(ServiceWorkerVersion::RUNNING, version_->running_status()); |
// Call StartWorker() after it's started. |
- version_->StartWorker(CreateReceiverOnCurrentThread(&status3)); |
+ version_->StartWorker(CreateReceiverOnCurrentThread(&status3), no_processes); |
base::RunLoop().RunUntilIdle(); |
// All should just succeed. |
@@ -178,7 +176,7 @@ TEST_F(ServiceWorkerVersionTest, ConcurrentStartAndStop) { |
version_->StopWorker(CreateReceiverOnCurrentThread(&status2)); |
// Also try calling StartWorker while StopWorker is in queue. |
- version_->StartWorker(CreateReceiverOnCurrentThread(&status3)); |
+ version_->StartWorker(CreateReceiverOnCurrentThread(&status3), no_processes); |
EXPECT_EQ(ServiceWorkerVersion::STOPPING, version_->running_status()); |
base::RunLoop().RunUntilIdle(); |
@@ -222,7 +220,8 @@ TEST_F(ServiceWorkerVersionTest, ReSendMessageAfterStop) { |
// Start the worker. |
ServiceWorkerStatusCode start_status = SERVICE_WORKER_ERROR_FAILED; |
- version_->StartWorker(CreateReceiverOnCurrentThread(&start_status)); |
+ version_->StartWorker(CreateReceiverOnCurrentThread(&start_status), |
+ std::vector<int>()); |
base::RunLoop().RunUntilIdle(); |
EXPECT_EQ(SERVICE_WORKER_OK, start_status); |
EXPECT_EQ(ServiceWorkerVersion::RUNNING, version_->running_status()); |