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 6622e5aba83f3cd0b8f73cf300edf1aff2b2f7ea..5e9219913d0eae78c93e523542e0a066d9ff2f42 100644 |
--- a/content/browser/service_worker/service_worker_version_unittest.cc |
+++ b/content/browser/service_worker/service_worker_version_unittest.cc |
@@ -261,7 +261,7 @@ TEST_F(ServiceWorkerVersionTest, ReceiveMessageFromWorker) { |
} |
TEST_F(ServiceWorkerVersionTest, InstallAndWaitCompletion) { |
- EXPECT_EQ(ServiceWorkerVersion::NEW, version_->status()); |
+ version_->SetStatus(ServiceWorkerVersion::INSTALLING); |
// Dispatch an install event. |
ServiceWorkerStatusCode status = SERVICE_WORKER_ERROR_FAILED; |
@@ -274,16 +274,14 @@ TEST_F(ServiceWorkerVersionTest, InstallAndWaitCompletion) { |
base::RunLoop().RunUntilIdle(); |
- // After successful completion, version's status must be changed to |
- // INSTALLED, and status change callback must have been fired. |
+ // Version's status must not be changed while installing process. |
falken
2014/07/04 09:30:49
nit: "not have changed during installation"
nhiroki
2014/07/04 10:37:26
Done.
|
EXPECT_EQ(SERVICE_WORKER_OK, status); |
- EXPECT_TRUE(status_change_called); |
- EXPECT_EQ(ServiceWorkerVersion::INSTALLED, version_->status()); |
+ EXPECT_FALSE(status_change_called); |
+ EXPECT_EQ(ServiceWorkerVersion::INSTALLING, version_->status()); |
} |
TEST_F(ServiceWorkerVersionTest, ActivateAndWaitCompletion) { |
- version_->SetStatus(ServiceWorkerVersion::INSTALLED); |
- EXPECT_EQ(ServiceWorkerVersion::INSTALLED, version_->status()); |
+ version_->SetStatus(ServiceWorkerVersion::ACTIVATING); |
// Dispatch an activate event. |
ServiceWorkerStatusCode status = SERVICE_WORKER_ERROR_FAILED; |
@@ -296,38 +294,10 @@ TEST_F(ServiceWorkerVersionTest, ActivateAndWaitCompletion) { |
base::RunLoop().RunUntilIdle(); |
- // After successful completion, version's status must be changed to |
- // ACTIVE, and status change callback must have been fired. |
+ // Version's status must not be changed while activating process. |
falken
2014/07/04 09:30:49
nit: "not have changed during activation"
nhiroki
2014/07/04 10:37:26
Done.
|
EXPECT_EQ(SERVICE_WORKER_OK, status); |
- EXPECT_TRUE(status_change_called); |
- EXPECT_EQ(ServiceWorkerVersion::ACTIVE, version_->status()); |
-} |
- |
-TEST_F(ServiceWorkerVersionTest, RepeatedlyObserveStatusChanges) { |
- EXPECT_EQ(ServiceWorkerVersion::NEW, version_->status()); |
- |
- // Repeatedly observe status changes (the callback re-registers itself). |
- std::vector<ServiceWorkerVersion::Status> statuses; |
- version_->RegisterStatusChangeCallback( |
- base::Bind(&ObserveStatusChanges, version_, &statuses)); |
- |
- // Dispatch some events. |
- ServiceWorkerStatusCode status = SERVICE_WORKER_ERROR_FAILED; |
- version_->DispatchInstallEvent(-1, CreateReceiverOnCurrentThread(&status)); |
- base::RunLoop().RunUntilIdle(); |
- EXPECT_EQ(SERVICE_WORKER_OK, status); |
- |
- status = SERVICE_WORKER_ERROR_FAILED; |
- version_->DispatchActivateEvent(CreateReceiverOnCurrentThread(&status)); |
- base::RunLoop().RunUntilIdle(); |
- EXPECT_EQ(SERVICE_WORKER_OK, status); |
- |
- // Verify that we could successfully observe repeated status changes. |
- ASSERT_EQ(4U, statuses.size()); |
- ASSERT_EQ(ServiceWorkerVersion::INSTALLING, statuses[0]); |
- ASSERT_EQ(ServiceWorkerVersion::INSTALLED, statuses[1]); |
- ASSERT_EQ(ServiceWorkerVersion::ACTIVATING, statuses[2]); |
- ASSERT_EQ(ServiceWorkerVersion::ACTIVE, statuses[3]); |
+ EXPECT_FALSE(status_change_called); |
+ EXPECT_EQ(ServiceWorkerVersion::ACTIVATING, version_->status()); |
} |
TEST_F(ServiceWorkerVersionTest, AddAndRemoveProcesses) { |