| 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());
|
|
|