Chromium Code Reviews| Index: content/browser/service_worker/embedded_worker_instance_unittest.cc |
| diff --git a/content/browser/service_worker/embedded_worker_instance_unittest.cc b/content/browser/service_worker/embedded_worker_instance_unittest.cc |
| index 240bd4f7360d17ba1cd423edd911a2f949a977b7..1cdcf4a54a68ac1c9396935b2bd517669e7b2875 100644 |
| --- a/content/browser/service_worker/embedded_worker_instance_unittest.cc |
| +++ b/content/browser/service_worker/embedded_worker_instance_unittest.cc |
| @@ -521,11 +521,26 @@ TEST_F(EmbeddedWorkerInstanceTest, StopDuringProcessAllocation) { |
| worker->Stop(); |
| } |
| +class DontReceiveResumeAfterDownloadInstanceClient |
| + : public EmbeddedWorkerTestHelper::MockEmbeddedWorkerInstanceClient { |
| + public: |
| + explicit DontReceiveResumeAfterDownloadInstanceClient( |
| + base::WeakPtr<EmbeddedWorkerTestHelper> helper) |
| + : EmbeddedWorkerTestHelper::MockEmbeddedWorkerInstanceClient(helper) {} |
| + |
| + private: |
| + void ResumeAfterDownload() override { NOTREACHED(); } |
|
falken
2017/01/18 01:12:06
Can you avoid the NOTREACHED by keeping state and
shimazu
2017/01/18 03:47:45
Thanks, done.
|
| +}; |
| + |
| TEST_F(EmbeddedWorkerInstanceTest, StopDuringPausedAfterDownload) { |
| const int64_t version_id = 55L; |
| const GURL scope("http://example.com/"); |
| const GURL url("http://example.com/worker.js"); |
| + helper_->RegisterMockInstanceClient( |
| + base::MakeUnique<DontReceiveResumeAfterDownloadInstanceClient>( |
| + helper_->AsWeakPtr())); |
| + |
| std::unique_ptr<EmbeddedWorkerInstance> worker = |
| embedded_worker_registry()->CreateWorker(); |
| worker->AddListener(this); |
| @@ -549,8 +564,6 @@ TEST_F(EmbeddedWorkerInstanceTest, StopDuringPausedAfterDownload) { |
| // The resume after download message should not have been sent. |
| EXPECT_EQ(EmbeddedWorkerStatus::STOPPED, worker->status()); |
| - EXPECT_FALSE(ipc_sink()->GetFirstMessageMatching( |
| - EmbeddedWorkerMsg_ResumeAfterDownload::ID)); |
| } |
| TEST_F(EmbeddedWorkerInstanceTest, StopAfterSendingStartWorkerMessage) { |