#include "base/memory/raw_ptr.h"
#include "third_party/blink/renderer/platform/audio/push_pull_fifo.h"
#include <memory>
#include "base/logging.h"
#include "base/synchronization/waitable_event.h"
#include "testing/gtest/include/gtest/gtest.h"
#include "third_party/blink/renderer/platform/audio/audio_utilities.h"
#include "third_party/blink/renderer/platform/scheduler/public/non_main_thread.h"
#include "third_party/blink/renderer/platform/scheduler/public/post_cross_thread_task.h"
#include "third_party/blink/renderer/platform/testing/testing_platform_support.h"
#include "third_party/blink/renderer/platform/testing/testing_platform_support_with_mock_scheduler.h"
#include "third_party/blink/renderer/platform/testing/unit_test_helpers.h"
#include "third_party/blink/renderer/platform/wtf/allocator/allocator.h"
#include "third_party/blink/renderer/platform/wtf/cross_thread_functional.h"
#include "third_party/blink/renderer/platform/wtf/functional.h"
namespace blink {
namespace {
class FIFOClient { … };
class PullClient final : public FIFOClient { … };
class PushClient final : public FIFOClient { … };
struct FIFOSmokeTestParam { … };
class PushPullFIFOSmokeTest
: public testing::TestWithParam<FIFOSmokeTestParam> { … };
TEST_P(PushPullFIFOSmokeTest, SmokeTests) { … }
FIFOSmokeTestParam smoke_test_params[] = …;
INSTANTIATE_TEST_SUITE_P(…);
}
}