Add parameterization for three multi channel AEC3 unit tests

Bug: webrtc:11295
Change-Id: I478aa02908c494cf9609db00021438a59a132b66
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/167202
Commit-Queue: Sam Zackrisson <saza@webrtc.org>
Reviewed-by: Per Åhgren <peah@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#30370}
This commit is contained in:
Sam Zackrisson
2020-01-24 12:55:17 +01:00
committed by Commit Bot
parent 159c414ff8
commit b18c4eb0a9
10 changed files with 849 additions and 795 deletions

View File

@ -18,13 +18,6 @@
namespace webrtc {
namespace {
std::string ProduceDebugText(size_t num_render_channels,
size_t num_capture_channels) {
rtc::StringBuilder ss;
ss << "Render channels: " << num_render_channels;
ss << ", Capture channels: " << num_capture_channels;
return ss.Release();
}
void RunNormalUsageTest(size_t num_render_channels,
size_t num_capture_channels) {
@ -232,14 +225,20 @@ void RunNormalUsageTest(size_t num_render_channels,
} // namespace
class AecStateMultiChannel
: public ::testing::Test,
public ::testing::WithParamInterface<std::tuple<size_t, size_t>> {};
INSTANTIATE_TEST_SUITE_P(MultiChannel,
AecStateMultiChannel,
::testing::Combine(::testing::Values(1, 2, 8),
::testing::Values(1, 2, 8)));
// Verify the general functionality of AecState
TEST(AecState, NormalUsage) {
for (size_t num_render_channels : {1, 2, 8}) {
for (size_t num_capture_channels : {1, 2, 8}) {
SCOPED_TRACE(ProduceDebugText(num_render_channels, num_capture_channels));
RunNormalUsageTest(num_render_channels, num_capture_channels);
}
}
TEST_P(AecStateMultiChannel, NormalUsage) {
const size_t num_render_channels = std::get<0>(GetParam());
const size_t num_capture_channels = std::get<1>(GetParam());
RunNormalUsageTest(num_render_channels, num_capture_channels);
}
// Verifies the delay for a converged filter is correctly identified.