#include "content/browser/renderer_host/media/audio_input_stream_handle.h"
#include <memory>
#include <utility>
#include "base/functional/bind.h"
#include "base/memory/raw_ptr.h"
#include "base/memory/read_only_shared_memory_region.h"
#include "base/run_loop.h"
#include "base/sync_socket.h"
#include "base/test/mock_callback.h"
#include "base/test/task_environment.h"
#include "media/audio/audio_input_delegate.h"
#include "mojo/public/cpp/bindings/pending_remote.h"
#include "mojo/public/cpp/bindings/receiver.h"
#include "mojo/public/cpp/bindings/remote.h"
#include "testing/gmock/include/gmock/gmock.h"
#include "testing/gtest/include/gtest/gtest.h"
namespace content {
namespace {
StrictMock;
Mock;
Test;
class FakeAudioInputDelegate : public media::AudioInputDelegate { … };
class MockRendererAudioInputStreamFactoryClient
: public blink::mojom::RendererAudioInputStreamFactoryClient { … };
MockDeleter;
std::unique_ptr<media::AudioInputDelegate> CreateFakeDelegate(
raw_ptr<media::AudioInputDelegate::EventHandler>* event_handler_out,
media::AudioInputDelegate::EventHandler* event_handler) { … }
}
class AudioInputStreamHandleTest : public Test { … };
TEST_F(AudioInputStreamHandleTest, CreateStream) { … }
TEST_F(AudioInputStreamHandleTest,
DestructClientBeforeCreationFinishes_CancelsStreamCreation) { … }
TEST_F(AudioInputStreamHandleTest,
CreateStreamAndDisconnectClient_DestroysStream) { … }
}