TEST(MainThreadTaskRunnerTest, SuspendTask) { RefPtrWillBeRawPtr<NullExecutionContext> context = adoptRefWillBeNoop(new NullExecutionContext()); OwnPtrWillBeRawPtr<MainThreadTaskRunner> runner = MainThreadTaskRunner::create(context.get()); bool isMarked = false; context->setTasksNeedSuspension(true); runner->postTask(BLINK_FROM_HERE, MarkingBooleanTask::create(&isMarked)); runner->suspend(); blink::testing::runPendingTasks(); EXPECT_FALSE(isMarked); context->setTasksNeedSuspension(false); runner->resume(); blink::testing::runPendingTasks(); EXPECT_TRUE(isMarked); }