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:
committed by
Commit Bot
parent
159c414ff8
commit
b18c4eb0a9
@ -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.
|
||||
|
||||
Reference in New Issue
Block a user