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 f6d4629d39d2bf4871066193c037fbc169b3599c..6196c86754d945e8b7db54e493503e7a95d902f5 100644 |
--- a/content/browser/service_worker/service_worker_version_unittest.cc |
+++ b/content/browser/service_worker/service_worker_version_unittest.cc |
@@ -381,7 +381,9 @@ TEST_F(ServiceWorkerVersionTest, ScheduleStopWorker) { |
EXPECT_EQ(SERVICE_WORKER_OK, status); |
EXPECT_TRUE(version_->stop_worker_timer_.IsRunning()); |
- // The timer should not be running if a controllee is added. |
+ base::TimeDelta delay = version_->stop_worker_timer_.GetCurrentDelay(); |
+ |
+ // Adding controllee doesn't stop the stop-worker-timer, but... |
scoped_ptr<ServiceWorkerProviderHost> host( |
new ServiceWorkerProviderHost(33 /* dummy render process id */, |
MSG_ROUTING_NONE /* render_frame_id */, |
@@ -389,11 +391,11 @@ TEST_F(ServiceWorkerVersionTest, ScheduleStopWorker) { |
helper_->context()->AsWeakPtr(), |
NULL)); |
version_->AddControllee(host.get()); |
- EXPECT_FALSE(version_->stop_worker_timer_.IsRunning()); |
- |
- // The timer should be running if the controllee is removed. |
- version_->RemoveControllee(host.get()); |
EXPECT_TRUE(version_->stop_worker_timer_.IsRunning()); |
+ |
+ // ...it resets the timer if it's running so that the worker is kept |
+ // alive for a while right after a new controlee is attached. |
+ EXPECT_GE(delay, version_->stop_worker_timer_.GetCurrentDelay()); |
falken
2014/12/18 08:26:40
I don't quite get this, what does GetCurrentDelay(
kinuko
2014/12/18 08:31:40
Um, nvm, this line is not right (I wanted to compa
|
} |
TEST_F(ServiceWorkerVersionTest, ListenerAvailability) { |