Index: third_party/WebKit/Source/platform/scheduler/renderer/web_view_scheduler_impl_unittest.cc |
diff --git a/third_party/WebKit/Source/platform/scheduler/renderer/web_view_scheduler_impl_unittest.cc b/third_party/WebKit/Source/platform/scheduler/renderer/web_view_scheduler_impl_unittest.cc |
index 0c94e408a106b061458a03c7ac4819b739b60fed..fe4f6fa99267b659deef6e4b6f442a6ea8e4c0b0 100644 |
--- a/third_party/WebKit/Source/platform/scheduler/renderer/web_view_scheduler_impl_unittest.cc |
+++ b/third_party/WebKit/Source/platform/scheduler/renderer/web_view_scheduler_impl_unittest.cc |
@@ -80,19 +80,22 @@ TEST_F(WebViewSchedulerImplTest, TestDestructionOfFrameSchedulersAfter) { |
namespace { |
-void runRepeatingTask(blink::WebTaskRunner* task_runner, int* run_count); |
+void runRepeatingTask(RefPtr<blink::WebTaskRunner> task_runner, int* run_count); |
std::unique_ptr<WTF::Closure> makeRepeatingTask( |
- blink::WebTaskRunner* task_runner, |
+ RefPtr<blink::WebTaskRunner> task_runner, |
int* run_count) { |
- return WTF::bind(&runRepeatingTask, WTF::unretained(task_runner), |
+ return WTF::bind(&runRepeatingTask, WTF::passed(std::move(task_runner)), |
WTF::unretained(run_count)); |
} |
-void runRepeatingTask(blink::WebTaskRunner* task_runner, int* run_count) { |
+void runRepeatingTask(RefPtr<blink::WebTaskRunner> task_runner, |
+ int* run_count) { |
++*run_count; |
- task_runner->postDelayedTask(BLINK_FROM_HERE, |
- makeRepeatingTask(task_runner, run_count), 1.0); |
+ blink::WebTaskRunner* task_runner_ptr = task_runner.get(); |
+ task_runner_ptr->postDelayedTask( |
+ BLINK_FROM_HERE, makeRepeatingTask(std::move(task_runner), run_count), |
+ 1.0); |
} |
} // namespace |
@@ -164,7 +167,7 @@ TEST_F(WebViewSchedulerImplTest, RepeatingTimers_OneBackgroundOneForeground) { |
namespace { |
void runVirtualTimeRecorderTask(base::SimpleTestTickClock* clock, |
- blink::WebTaskRunner* web_task_runner, |
+ RefPtr<blink::WebTaskRunner> web_task_runner, |
std::vector<base::TimeTicks>* out_real_times, |
std::vector<size_t>* out_virtual_times_ms) { |
out_real_times->push_back(clock->NowTicks()); |
@@ -174,11 +177,11 @@ void runVirtualTimeRecorderTask(base::SimpleTestTickClock* clock, |
std::unique_ptr<WTF::Closure> makeVirtualTimeRecorderTask( |
base::SimpleTestTickClock* clock, |
- blink::WebTaskRunner* web_task_runner, |
+ RefPtr<blink::WebTaskRunner> web_task_runner, |
std::vector<base::TimeTicks>* out_real_times, |
std::vector<size_t>* out_virtual_times_ms) { |
return WTF::bind(&runVirtualTimeRecorderTask, WTF::unretained(clock), |
- WTF::unretained(web_task_runner), |
+ WTF::passed(std::move(web_task_runner)), |
WTF::unretained(out_real_times), |
WTF::unretained(out_virtual_times_ms)); |
} |
@@ -294,7 +297,7 @@ void runOrderTask(int index, std::vector<int>* out_run_order) { |
} |
void delayedRunOrderTask(int index, |
- blink::WebTaskRunner* task_runner, |
+ RefPtr<blink::WebTaskRunner> task_runner, |
std::vector<int>* out_run_order) { |
out_run_order->push_back(index); |
task_runner->postTask( |
@@ -316,14 +319,14 @@ TEST_F(WebViewSchedulerImplTest, VirtualTime_NotAllowedToAdvance) { |
web_frame_scheduler_->timerTaskRunner()->postDelayedTask( |
BLINK_FROM_HERE, |
WTF::bind(&delayedRunOrderTask, 1, |
- WTF::unretained(web_frame_scheduler_->timerTaskRunner()), |
+ WTF::passed(web_frame_scheduler_->timerTaskRunner()), |
WTF::unretained(&run_order)), |
2.0); |
web_frame_scheduler_->timerTaskRunner()->postDelayedTask( |
BLINK_FROM_HERE, |
WTF::bind(&delayedRunOrderTask, 3, |
- WTF::unretained(web_frame_scheduler_->timerTaskRunner()), |
+ WTF::passed(web_frame_scheduler_->timerTaskRunner()), |
WTF::unretained(&run_order)), |
4.0); |
@@ -346,14 +349,14 @@ TEST_F(WebViewSchedulerImplTest, VirtualTime_AllowedToAdvance) { |
web_frame_scheduler_->timerTaskRunner()->postDelayedTask( |
BLINK_FROM_HERE, |
WTF::bind(&delayedRunOrderTask, 1, |
- WTF::unretained(web_frame_scheduler_->timerTaskRunner()), |
+ WTF::passed(web_frame_scheduler_->timerTaskRunner()), |
WTF::unretained(&run_order)), |
2.0); |
web_frame_scheduler_->timerTaskRunner()->postDelayedTask( |
BLINK_FROM_HERE, |
WTF::bind(&delayedRunOrderTask, 3, |
- WTF::unretained(web_frame_scheduler_->timerTaskRunner()), |
+ WTF::passed(web_frame_scheduler_->timerTaskRunner()), |
WTF::unretained(&run_order)), |
4.0); |
@@ -437,7 +440,7 @@ TEST_F(WebViewSchedulerImplTest, DeleteThrottledQueue_InTask) { |
WebFrameSchedulerImpl* web_frame_scheduler = |
web_view_scheduler_->createWebFrameSchedulerImpl(nullptr).release(); |
- blink::WebTaskRunner* timer_task_runner = |
+ RefPtr<blink::WebTaskRunner> timer_task_runner = |
web_frame_scheduler->timerTaskRunner(); |
int run_count = 0; |