#include "content/browser/renderer_host/media/render_frame_audio_output_stream_factory.h"
#include <memory>
#include <string>
#include <tuple>
#include <utility>
#include "base/functional/bind.h"
#include "base/functional/callback_helpers.h"
#include "base/run_loop.h"
#include "base/test/mock_callback.h"
#include "base/test/task_environment.h"
#include "base/unguessable_token.h"
#include "content/browser/media/forwarding_audio_stream_factory.h"
#include "content/browser/renderer_host/media/media_stream_manager.h"
#include "content/public/browser/browser_task_traits.h"
#include "content/public/browser/browser_thread.h"
#include "content/public/browser/render_process_host.h"
#include "content/public/test/mock_render_process_host.h"
#include "content/public/test/test_renderer_host.h"
#include "media/audio/audio_system_impl.h"
#include "media/audio/fake_audio_log_factory.h"
#include "media/audio/fake_audio_manager.h"
#include "media/audio/test_audio_thread.h"
#include "media/base/audio_parameters.h"
#include "media/mojo/mojom/audio_output_stream.mojom.h"
#include "media/mojo/mojom/audio_stream_factory.mojom.h"
#include "mojo/public/cpp/bindings/pending_associated_remote.h"
#include "mojo/public/cpp/bindings/pending_receiver.h"
#include "mojo/public/cpp/bindings/pending_remote.h"
#include "mojo/public/cpp/bindings/remote.h"
#include "services/audio/public/cpp/fake_stream_factory.h"
#include "testing/gmock/include/gmock/gmock.h"
#include "testing/gtest/include/gtest/gtest.h"
_;
Test;
Mock;
Ne;
StrictMock;
namespace content {
class RenderFrameAudioOutputStreamFactoryTest
: public RenderViewHostTestHarness { … };
TEST_F(RenderFrameAudioOutputStreamFactoryTest, ConstructDestruct) { … }
TEST_F(RenderFrameAudioOutputStreamFactoryTest,
RequestDeviceAuthorizationForDefaultDevice_StatusOk) { … }
TEST_F(
RenderFrameAudioOutputStreamFactoryTest,
RequestDeviceAuthorizationForDefaultDeviceAndDestroyProviderPtr_CleansUp) { … }
TEST_F(
RenderFrameAudioOutputStreamFactoryTest,
RequestDeviceAuthorizationForNondefaultDeviceWithoutAuthorization_Fails) { … }
TEST_F(RenderFrameAudioOutputStreamFactoryTest,
CreateStream_CreatesStreamAndFreesProvider) { … }
TEST_F(RenderFrameAudioOutputStreamFactoryTest,
CreateStreamAfterFactoryDestruction_Fails) { … }
}