In common_audio/ and modules/audio_* replace mock macros with unified MOCK_METHOD macro

Bug: webrtc:11564
Change-Id: Ib0ffce4de50a13b018926f6ea2865a2ec2fb2ec7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/175621
Reviewed-by: Henrik Lundin <henrik.lundin@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#31333}
This commit is contained in:
Danil Chapovalov
2020-05-18 15:10:15 +02:00
committed by Commit Bot
parent b46df3da44
commit 704fb55255
31 changed files with 511 additions and 396 deletions

View File

@ -24,35 +24,47 @@ namespace test {
class MockCustomProcessing : public CustomProcessing {
public:
virtual ~MockCustomProcessing() {}
MOCK_METHOD2(Initialize, void(int sample_rate_hz, int num_channels));
MOCK_METHOD1(Process, void(AudioBuffer* audio));
MOCK_METHOD1(SetRuntimeSetting,
void(AudioProcessing::RuntimeSetting setting));
MOCK_CONST_METHOD0(ToString, std::string());
MOCK_METHOD(void,
Initialize,
(int sample_rate_hz, int num_channels),
(override));
MOCK_METHOD(void, Process, (AudioBuffer * audio), (override));
MOCK_METHOD(void,
SetRuntimeSetting,
(AudioProcessing::RuntimeSetting setting),
(override));
MOCK_METHOD(std::string, ToString, (), (const, override));
};
class MockCustomAudioAnalyzer : public CustomAudioAnalyzer {
public:
virtual ~MockCustomAudioAnalyzer() {}
MOCK_METHOD2(Initialize, void(int sample_rate_hz, int num_channels));
MOCK_METHOD1(Analyze, void(const AudioBuffer* audio));
MOCK_CONST_METHOD0(ToString, std::string());
MOCK_METHOD(void,
Initialize,
(int sample_rate_hz, int num_channels),
(override));
MOCK_METHOD(void, Analyze, (const AudioBuffer* audio), (override));
MOCK_METHOD(std::string, ToString, (), (const, override));
};
class MockEchoControl : public EchoControl {
public:
virtual ~MockEchoControl() {}
MOCK_METHOD1(AnalyzeRender, void(AudioBuffer* render));
MOCK_METHOD1(AnalyzeCapture, void(AudioBuffer* capture));
MOCK_METHOD2(ProcessCapture,
void(AudioBuffer* capture, bool echo_path_change));
MOCK_METHOD3(ProcessCapture,
void(AudioBuffer* capture,
AudioBuffer* linear_output,
bool echo_path_change));
MOCK_CONST_METHOD0(GetMetrics, Metrics());
MOCK_METHOD1(SetAudioBufferDelay, void(int delay_ms));
MOCK_CONST_METHOD0(ActiveProcessing, bool());
MOCK_METHOD(void, AnalyzeRender, (AudioBuffer * render), (override));
MOCK_METHOD(void, AnalyzeCapture, (AudioBuffer * capture), (override));
MOCK_METHOD(void,
ProcessCapture,
(AudioBuffer * capture, bool echo_path_change),
(override));
MOCK_METHOD(void,
ProcessCapture,
(AudioBuffer * capture,
AudioBuffer* linear_output,
bool echo_path_change),
(override));
MOCK_METHOD(Metrics, GetMetrics, (), (const, override));
MOCK_METHOD(void, SetAudioBufferDelay, (int delay_ms), (override));
MOCK_METHOD(bool, ActiveProcessing, (), (const, override));
};
class MockAudioProcessing : public ::testing::NiceMock<AudioProcessing> {
@ -61,87 +73,93 @@ class MockAudioProcessing : public ::testing::NiceMock<AudioProcessing> {
virtual ~MockAudioProcessing() {}
MOCK_METHOD0(Initialize, int());
MOCK_METHOD6(Initialize,
int(int capture_input_sample_rate_hz,
int capture_output_sample_rate_hz,
int render_sample_rate_hz,
ChannelLayout capture_input_layout,
ChannelLayout capture_output_layout,
ChannelLayout render_input_layout));
MOCK_METHOD1(Initialize, int(const ProcessingConfig& processing_config));
MOCK_METHOD1(ApplyConfig, void(const Config& config));
MOCK_METHOD1(SetExtraOptions, void(const webrtc::Config& config));
MOCK_CONST_METHOD0(proc_sample_rate_hz, int());
MOCK_CONST_METHOD0(proc_split_sample_rate_hz, int());
MOCK_CONST_METHOD0(num_input_channels, size_t());
MOCK_CONST_METHOD0(num_proc_channels, size_t());
MOCK_CONST_METHOD0(num_output_channels, size_t());
MOCK_CONST_METHOD0(num_reverse_channels, size_t());
MOCK_METHOD1(set_output_will_be_muted, void(bool muted));
MOCK_METHOD1(SetRuntimeSetting, void(RuntimeSetting setting));
MOCK_METHOD4(ProcessStream,
int(const int16_t* const src,
const StreamConfig& input_config,
const StreamConfig& output_config,
int16_t* const dest));
MOCK_METHOD7(ProcessStream,
int(const float* const* src,
size_t samples_per_channel,
int input_sample_rate_hz,
ChannelLayout input_layout,
int output_sample_rate_hz,
ChannelLayout output_layout,
float* const* dest));
MOCK_METHOD4(ProcessStream,
int(const float* const* src,
const StreamConfig& input_config,
const StreamConfig& output_config,
float* const* dest));
MOCK_METHOD4(ProcessReverseStream,
int(const int16_t* const src,
const StreamConfig& input_config,
const StreamConfig& output_config,
int16_t* const dest));
MOCK_METHOD4(AnalyzeReverseStream,
int(const float* const* data,
size_t samples_per_channel,
int sample_rate_hz,
ChannelLayout layout));
MOCK_METHOD2(AnalyzeReverseStream,
int(const float* const* data,
const StreamConfig& reverse_config));
MOCK_METHOD4(ProcessReverseStream,
int(const float* const* src,
const StreamConfig& input_config,
const StreamConfig& output_config,
float* const* dest));
MOCK_CONST_METHOD1(
GetLinearAecOutput,
bool(rtc::ArrayView<std::array<float, 160>> linear_output));
MOCK_METHOD1(set_stream_delay_ms, int(int delay));
MOCK_CONST_METHOD0(stream_delay_ms, int());
MOCK_CONST_METHOD0(was_stream_delay_set, bool());
MOCK_METHOD1(set_stream_key_pressed, void(bool key_pressed));
MOCK_METHOD1(set_delay_offset_ms, void(int offset));
MOCK_CONST_METHOD0(delay_offset_ms, int());
MOCK_METHOD1(set_stream_analog_level, void(int));
MOCK_CONST_METHOD0(recommended_stream_analog_level, int());
MOCK_METHOD3(CreateAndAttachAecDump,
bool(const std::string& file_name,
int64_t max_log_size_bytes,
rtc::TaskQueue* worker_queue));
MOCK_METHOD3(CreateAndAttachAecDump,
bool(FILE* handle,
int64_t max_log_size_bytes,
rtc::TaskQueue* worker_queue));
MOCK_METHOD1(AttachAecDump, void(std::unique_ptr<AecDump>));
MOCK_METHOD0(DetachAecDump, void());
MOCK_METHOD(int, Initialize, (), (override));
MOCK_METHOD(int,
Initialize,
(int capture_input_sample_rate_hz,
int capture_output_sample_rate_hz,
int render_sample_rate_hz,
ChannelLayout capture_input_layout,
ChannelLayout capture_output_layout,
ChannelLayout render_input_layout),
(override));
MOCK_METHOD(int,
Initialize,
(const ProcessingConfig& processing_config),
(override));
MOCK_METHOD(void, ApplyConfig, (const Config& config), (override));
MOCK_METHOD(void,
SetExtraOptions,
(const webrtc::Config& config),
(override));
MOCK_METHOD(int, proc_sample_rate_hz, (), (const, override));
MOCK_METHOD(int, proc_split_sample_rate_hz, (), (const, override));
MOCK_METHOD(size_t, num_input_channels, (), (const, override));
MOCK_METHOD(size_t, num_proc_channels, (), (const, override));
MOCK_METHOD(size_t, num_output_channels, (), (const, override));
MOCK_METHOD(size_t, num_reverse_channels, (), (const, override));
MOCK_METHOD(void, set_output_will_be_muted, (bool muted), (override));
MOCK_METHOD(void, SetRuntimeSetting, (RuntimeSetting setting), (override));
MOCK_METHOD(int,
ProcessStream,
(const int16_t* const src,
const StreamConfig& input_config,
const StreamConfig& output_config,
int16_t* const dest),
(override));
MOCK_METHOD(int,
ProcessStream,
(const float* const* src,
const StreamConfig& input_config,
const StreamConfig& output_config,
float* const* dest),
(override));
MOCK_METHOD(int,
ProcessReverseStream,
(const int16_t* const src,
const StreamConfig& input_config,
const StreamConfig& output_config,
int16_t* const dest),
(override));
MOCK_METHOD(int,
AnalyzeReverseStream,
(const float* const* data, const StreamConfig& reverse_config),
(override));
MOCK_METHOD(int,
ProcessReverseStream,
(const float* const* src,
const StreamConfig& input_config,
const StreamConfig& output_config,
float* const* dest),
(override));
MOCK_METHOD(bool,
GetLinearAecOutput,
((rtc::ArrayView<std::array<float, 160>> linear_output)),
(const, override));
MOCK_METHOD(int, set_stream_delay_ms, (int delay), (override));
MOCK_METHOD(int, stream_delay_ms, (), (const, override));
MOCK_METHOD(void, set_stream_key_pressed, (bool key_pressed), (override));
MOCK_METHOD(void, set_stream_analog_level, (int), (override));
MOCK_METHOD(int, recommended_stream_analog_level, (), (const, override));
MOCK_METHOD(bool,
CreateAndAttachAecDump,
(const std::string& file_name,
int64_t max_log_size_bytes,
rtc::TaskQueue* worker_queue),
(override));
MOCK_METHOD(bool,
CreateAndAttachAecDump,
(FILE * handle,
int64_t max_log_size_bytes,
rtc::TaskQueue* worker_queue),
(override));
MOCK_METHOD(void, AttachAecDump, (std::unique_ptr<AecDump>), (override));
MOCK_METHOD(void, DetachAecDump, (), (override));
MOCK_METHOD0(GetStatistics, AudioProcessingStats());
MOCK_METHOD1(GetStatistics, AudioProcessingStats(bool));
MOCK_METHOD(AudioProcessingStats, GetStatistics, (), (override));
MOCK_METHOD(AudioProcessingStats, GetStatistics, (bool), (override));
MOCK_CONST_METHOD0(GetConfig, AudioProcessing::Config());
MOCK_METHOD(AudioProcessing::Config, GetConfig, (), (const, override));
};
} // namespace test