chromium/third_party/blink/renderer/platform/scheduler/test/fuzzer/sequence_manager_fuzzer_processor_unittest.cc

// Copyright 2018 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#include "third_party/blink/renderer/platform/scheduler/test/fuzzer/sequence_manager_fuzzer_processor.h"

#include <memory>

#include "base/strings/strcat.h"
#include "build/build_config.h"
#include "testing/gmock/include/gmock/gmock.h"
#include "testing/gtest/include/gtest/gtest.h"
#include "third_party/blink/renderer/platform/scheduler/test/fuzzer/proto/sequence_manager_test_description.pb.h"
#include "third_party/protobuf/src/google/protobuf/text_format.h"
#include "third_party/protobuf/src/google/protobuf/util/message_differencer.h"

namespace base {
namespace sequence_manager {

ContainerEq;
UnorderedElementsAreArray;

class SequenceManagerFuzzerProcessorForTest
    : public SequenceManagerFuzzerProcessor {};

ActionForTest;
TaskForTest;

TEST(SequenceManagerFuzzerProcessorTest, CreateTaskQueue) {}

TEST(SequenceManagerFuzzerProcessorTest, CreateQueueVoter) {}

TEST(SequenceManagerFuzzerProcessorTest, PostDelayedTaskWDuration) {}

TEST(SequenceManagerFuzzerProcessorTest, SetQueuePriority) {}

TEST(SequenceManagerFuzzerProcessorTest, SetQueueEnabled) {}

TEST(SequenceManagerFuzzerProcessorTest, SetQueueEnabledWDelays) {}

TEST(SequenceManagerFuzzerProcessorTest, MultipleVoters) {}

TEST(SequenceManagerFuzzerProcessorTest, ShutdownTaskQueue) {}

TEST(SequenceManagerFuzzerProcessorTest,
     ShutdownTaskQueueWhenOneQueueAvailable) {}

TEST(SequenceManagerFuzzerProcessorTest, ShutdownPostingTaskQueue) {}

TEST(SequenceManagerFuzzerProcessorTest, CancelParentTask) {}

TEST(SequenceManagerFuzzerProcessorTest, CancelTask) {}

TEST(SequenceManagerFuzzerProcessorTest, CancelTaskWhenNoneArePending) {}

TEST(SequenceManagerFuzzerProcessorTest,
     TaskDurationBlocksOtherPendingTasksPostedFromOutsideOfTask) {}

TEST(SequenceManagerFuzzerProcessorTest,
     TaskDurationBlocksOtherNonNestableTaskWhenPostedFromWithinTask) {}

TEST(SequenceManagerFuzzerProcessorTest, PostNonEmptyTask) {}

TEST(SequenceManagerFuzzerProcessorTest, OrderOfSimpleUnnestedExecutedActions) {}

TEST(SequenceManagerFuzzerProcessorTest, InsertAndRemoveFence) {}

TEST(SequenceManagerFuzzerProcessorTest, ThrottleTaskQueue) {}

TEST(SequenceManagerFuzzerProcessorTest, MultipleThreadsButNotInteracting) {}

TEST(SequenceManagerFuzzerProcessorTest, CreateThreadRecursively) {}

// Flaky. See https://crbug.com/878203.
TEST(SequenceManagerFuzzerProcessorTest, DISABLED_PostTaskToCreateThread) {}

TEST(SequenceManagerFuzzerProcessorTest,
     CrossThreadPostingOnlyOneThreadAvaible) {}

TEST(SequenceManagerFuzzerProcessorTest, CrossThreadPosting) {}

TEST(SequenceManagerFuzzerProcessorTest, AdvanceThreadsClockSynchronously) {}

TEST(SequenceManagerFuzzerProcessorTest,
     AdvanceThreadClockByTaskDurationSynchronously) {}

TEST(SequenceManagerFuzzerProcessorTest, CrossThreadPostFromChildThreads) {}

}  // namespace sequence_manager
}  // namespace base