#include "third_party/blink/renderer/platform/scheduler/main_thread/frame_task_queue_controller.h"
#include <memory>
#include <optional>
#include <utility>
#include "base/containers/contains.h"
#include "base/functional/bind.h"
#include "base/memory/scoped_refptr.h"
#include "base/run_loop.h"
#include "base/task/sequence_manager/task_queue.h"
#include "base/task/sequence_manager/test/sequence_manager_for_test.h"
#include "base/test/task_environment.h"
#include "testing/gtest/include/gtest/gtest.h"
#include "third_party/blink/public/platform/task_type.h"
#include "third_party/blink/renderer/platform/scheduler/common/task_priority.h"
#include "third_party/blink/renderer/platform/scheduler/main_thread/frame_scheduler_impl.h"
#include "third_party/blink/renderer/platform/scheduler/main_thread/main_thread_scheduler_impl.h"
#include "third_party/blink/renderer/platform/scheduler/main_thread/main_thread_task_queue.h"
#include "third_party/blink/renderer/platform/scheduler/main_thread/page_scheduler_impl.h"
#include "third_party/blink/renderer/platform/scheduler/public/web_scheduling_priority.h"
#include "third_party/blink/renderer/platform/scheduler/public/web_scheduling_queue_type.h"
#include "third_party/blink/renderer/platform/wtf/hash_map.h"
#include "third_party/blink/renderer/platform/wtf/hash_set.h"
TaskQueue;
QueueType;
QueueTraits;
namespace blink {
namespace scheduler {
class FrameTaskQueueControllerTest : public testing::Test,
public FrameTaskQueueController::Delegate { … };
TEST_F(FrameTaskQueueControllerTest, CreateAllTaskQueues) { … }
TEST_F(FrameTaskQueueControllerTest,
NonWebSchedulingTaskQueueWebSchedulingPriorityNullopt) { … }
TEST_F(FrameTaskQueueControllerTest, AddWebSchedulingTaskQueues) { … }
TEST_F(FrameTaskQueueControllerTest, RemoveWebSchedulingTaskQueues) { … }
TEST_F(FrameTaskQueueControllerTest,
AddMultipleSamePriorityWebSchedulingTaskQueues) { … }
TEST_F(FrameTaskQueueControllerTest, QueueTypeFromQueueTraits) { … }
class TaskQueueCreationFromQueueTraitsTest :
public FrameTaskQueueControllerTest,
public testing::WithParamInterface<QueueTraits::PrioritisationType> { … };
INSTANTIATE_TEST_SUITE_P(…);
TEST_P(TaskQueueCreationFromQueueTraitsTest,
AddAndRetrieveAllTaskQueues) { … }
}
}