70TEST(TaskRunnerCheckerTests, MergedTaskRunnersRunsOnTheSameThread) {
74 std::thread thread1([&loop1, &latch1, &term1]() {
84 std::thread thread2([&loop2, &latch2, &term2]() {
95 const auto raster_thread_merger =
96 fml::MakeRefCounted<fml::RasterThreadMerger>(qid1, qid2);
97 const size_t kNumFramesMerged = 5;
99 raster_thread_merger->MergeWithLease(kNumFramesMerged);
104 for (
size_t i = 0;
i < kNumFramesMerged;
i++) {
105 ASSERT_TRUE(raster_thread_merger->IsMerged());
106 raster_thread_merger->DecrementLease();
109 ASSERT_FALSE(raster_thread_merger->IsMerged());
121 PassesRunsOnCreationTaskRunnerIfOnDifferentTaskRunner) {
124 std::thread thread1([&]() {
133 std::thread thread2([&]() {
147 std::unique_ptr<TaskRunnerChecker> checker;
150 loop2->GetTaskRunner()->PostTask([&]() {
151 checker = std::make_unique<TaskRunnerChecker>();
152 EXPECT_EQ(checker->RunsOnCreationTaskRunner(),
true);
160 loop2->GetTaskRunner()->PostTask([&]() {
161 EXPECT_EQ(checker->RunsOnCreationTaskRunner(),
true);