Index: components/scheduler/renderer/renderer_scheduler_impl_unittest.cc |
diff --git a/components/scheduler/renderer/renderer_scheduler_impl_unittest.cc b/components/scheduler/renderer/renderer_scheduler_impl_unittest.cc |
index ec6fed54e30277908344064af1d2783620cd4325..0ee313bdbbd73785781337d97ac016771caa882d 100644 |
--- a/components/scheduler/renderer/renderer_scheduler_impl_unittest.cc |
+++ b/components/scheduler/renderer/renderer_scheduler_impl_unittest.cc |
@@ -16,6 +16,7 @@ |
#include "components/scheduler/base/test_time_source.h" |
#include "components/scheduler/child/scheduler_tqm_delegate_for_test.h" |
#include "components/scheduler/child/scheduler_tqm_delegate_impl.h" |
+#include "components/scheduler/renderer/auto_advancing_virtual_time_domain.h" |
#include "testing/gmock/include/gmock/gmock.h" |
#include "testing/gtest/include/gtest/gtest.h" |
@@ -3413,4 +3414,35 @@ TEST_F(RendererSchedulerImplTest, UnthrottledTaskRunner) { |
EXPECT_EQ(500u, unthrottled_count); |
} |
+TEST_F(RendererSchedulerImplTest, EnableVirtualTime) { |
+ scheduler_->EnableVirtualTime(); |
+ |
+ scoped_refptr<TaskQueue> loading_tq = |
+ scheduler_->NewLoadingTaskRunner("test"); |
+ scoped_refptr<TaskQueue> timer_tq = scheduler_->NewTimerTaskRunner("test"); |
+ scoped_refptr<TaskQueue> unthrottled_tq = |
+ scheduler_->NewUnthrottledTaskRunner("test"); |
+ |
+ EXPECT_EQ(scheduler_->DefaultTaskRunner()->GetTimeDomain(), |
+ scheduler_->GetVirtualTimeDomain()); |
+ EXPECT_EQ(scheduler_->CompositorTaskRunner()->GetTimeDomain(), |
+ scheduler_->GetVirtualTimeDomain()); |
+ EXPECT_EQ(scheduler_->LoadingTaskRunner()->GetTimeDomain(), |
+ scheduler_->GetVirtualTimeDomain()); |
+ EXPECT_EQ(scheduler_->TimerTaskRunner()->GetTimeDomain(), |
+ scheduler_->GetVirtualTimeDomain()); |
+ |
+ EXPECT_EQ(loading_tq->GetTimeDomain(), scheduler_->GetVirtualTimeDomain()); |
+ EXPECT_EQ(timer_tq->GetTimeDomain(), scheduler_->GetVirtualTimeDomain()); |
+ EXPECT_EQ(unthrottled_tq->GetTimeDomain(), |
+ scheduler_->GetVirtualTimeDomain()); |
+ |
+ EXPECT_EQ(scheduler_->NewLoadingTaskRunner("test")->GetTimeDomain(), |
+ scheduler_->GetVirtualTimeDomain()); |
+ EXPECT_EQ(scheduler_->NewTimerTaskRunner("test")->GetTimeDomain(), |
+ scheduler_->GetVirtualTimeDomain()); |
+ EXPECT_EQ(scheduler_->NewUnthrottledTaskRunner("test")->GetTimeDomain(), |
+ scheduler_->GetVirtualTimeDomain()); |
+} |
+ |
} // namespace scheduler |