| Index: content/child/web_url_loader_impl_unittest.cc
|
| diff --git a/content/child/web_url_loader_impl_unittest.cc b/content/child/web_url_loader_impl_unittest.cc
|
| index 139544b205338b1aa00660df50373ab57a0a6b51..242017c01fe21ae933b67faf9051a357dfc8b371 100644
|
| --- a/content/child/web_url_loader_impl_unittest.cc
|
| +++ b/content/child/web_url_loader_impl_unittest.cc
|
| @@ -14,8 +14,11 @@
|
| #include "base/memory/weak_ptr.h"
|
| #include "base/message_loop/message_loop.h"
|
| #include "base/single_thread_task_runner.h"
|
| +#include "base/time/default_tick_clock.h"
|
| #include "base/time/time.h"
|
| +#include "components/scheduler/child/scheduler_tqm_delegate_impl.h"
|
| #include "components/scheduler/child/web_task_runner_impl.h"
|
| +#include "components/scheduler/child/worker_scheduler.h"
|
| #include "content/child/request_extra_data.h"
|
| #include "content/child/request_info.h"
|
| #include "content/child/resource_dispatcher.h"
|
| @@ -105,13 +108,11 @@ class TestResourceDispatcher : public ResourceDispatcher {
|
|
|
| class TestWebURLLoaderClient : public blink::WebURLLoaderClient {
|
| public:
|
| - TestWebURLLoaderClient(
|
| - ResourceDispatcher* dispatcher,
|
| - scoped_refptr<base::SingleThreadTaskRunner> task_runner)
|
| - : loader_(
|
| - new WebURLLoaderImpl(
|
| - dispatcher,
|
| - make_scoped_ptr(new scheduler::WebTaskRunnerImpl(task_runner)))),
|
| + TestWebURLLoaderClient(ResourceDispatcher* dispatcher,
|
| + scoped_refptr<scheduler::TaskQueue> task_runner)
|
| + : loader_(new WebURLLoaderImpl(
|
| + dispatcher,
|
| + make_scoped_ptr(new scheduler::WebTaskRunnerImpl(task_runner)))),
|
| expect_multipart_response_(false),
|
| delete_on_receive_redirect_(false),
|
| delete_on_receive_response_(false),
|
| @@ -260,7 +261,15 @@ class TestWebURLLoaderClient : public blink::WebURLLoaderClient {
|
| class WebURLLoaderImplTest : public testing::Test {
|
| public:
|
| explicit WebURLLoaderImplTest()
|
| - : client_(&dispatcher_, message_loop_.task_runner()) {}
|
| + : worker_scheduler_(scheduler::WorkerScheduler::Create(
|
| + scheduler::SchedulerTqmDelegateImpl::Create(
|
| + &message_loop_,
|
| + make_scoped_ptr(new base::DefaultTickClock())))) {
|
| + worker_scheduler_->Init();
|
| + client_.reset(new TestWebURLLoaderClient(
|
| + &dispatcher_, worker_scheduler_->DefaultTaskRunner()));
|
| + }
|
| +
|
| ~WebURLLoaderImplTest() override {}
|
|
|
| void DoStartAsyncRequest() {
|
| @@ -367,15 +376,18 @@ class WebURLLoaderImplTest : public testing::Test {
|
| EXPECT_NE(kMultipartResponse, client()->received_data());
|
| }
|
|
|
| - TestWebURLLoaderClient* client() { return &client_; }
|
| + TestWebURLLoaderClient* client() { return client_.get(); }
|
| TestResourceDispatcher* dispatcher() { return &dispatcher_; }
|
| RequestPeer* peer() { return dispatcher()->peer(); }
|
| base::MessageLoop* message_loop() { return &message_loop_; }
|
|
|
| private:
|
| base::MessageLoop message_loop_;
|
| + // WorkerScheduler is needed because WebURLLoaderImpl needs a
|
| + // scheduler::TaskQueue.
|
| + scoped_ptr<scheduler::WorkerScheduler> worker_scheduler_;
|
| TestResourceDispatcher dispatcher_;
|
| - TestWebURLLoaderClient client_;
|
| + scoped_ptr<TestWebURLLoaderClient> client_;
|
| };
|
|
|
| TEST_F(WebURLLoaderImplTest, Success) {
|
|
|