#include "third_party/blink/renderer/platform/peerconnection/rtc_encoded_audio_stream_transformer.h"
#include <stdint.h>
#include <memory>
#include <vector>
#include "base/memory/scoped_refptr.h"
#include "base/task/single_thread_task_runner.h"
#include "base/task/thread_pool.h"
#include "base/test/task_environment.h"
#include "testing/gmock/include/gmock/gmock.h"
#include "testing/gtest/include/gtest/gtest.h"
#include "third_party/blink/public/platform/scheduler/test/renderer_scheduler_test_support.h"
#include "third_party/blink/renderer/platform/peerconnection/rtc_scoped_refptr_cross_thread_copier.h"
#include "third_party/blink/renderer/platform/scheduler/public/post_cross_thread_task.h"
#include "third_party/blink/renderer/platform/wtf/cross_thread_copier_std.h"
#include "third_party/blink/renderer/platform/wtf/cross_thread_functional.h"
#include "third_party/blink/renderer/platform/wtf/functional.h"
#include "third_party/webrtc/api/frame_transformer_interface.h"
#include "third_party/webrtc/rtc_base/ref_counted_object.h"
namespace blink {
namespace {
class MockWebRtcTransformedFrameCallback
: public webrtc::TransformedFrameCallback { … };
class MockTransformerCallbackHolder { … };
}
class RTCEncodedAudioStreamTransformerTest : public ::testing::Test { … };
TEST_F(RTCEncodedAudioStreamTransformerTest,
TransformerForwardsFrameToTransformerCallback) { … }
TEST_F(RTCEncodedAudioStreamTransformerTest, TransformerForwardsFrameToWebRTC) { … }
TEST_F(RTCEncodedAudioStreamTransformerTest, ShortCircuitingPropagated) { … }
TEST_F(RTCEncodedAudioStreamTransformerTest,
ShortCircuitingSetOnLateRegisteredCallback) { … }
}