Index: webrtc/modules/audio_processing/aec3/cascaded_biquad_filter_unittest.cc |
diff --git a/webrtc/modules/audio_processing/aec3/cascaded_biquad_filter_unittest.cc b/webrtc/modules/audio_processing/aec3/cascaded_biquad_filter_unittest.cc |
deleted file mode 100644 |
index 7628a8814e5dfbea6a917c9301a1f480f8a53fe3..0000000000000000000000000000000000000000 |
--- a/webrtc/modules/audio_processing/aec3/cascaded_biquad_filter_unittest.cc |
+++ /dev/null |
@@ -1,98 +0,0 @@ |
-/* |
- * Copyright (c) 2016 The WebRTC project authors. All Rights Reserved. |
- * |
- * Use of this source code is governed by a BSD-style license |
- * that can be found in the LICENSE file in the root of the source |
- * tree. An additional intellectual property rights grant can be found |
- * in the file PATENTS. All contributing project authors may |
- * be found in the AUTHORS file in the root of the source tree. |
- */ |
- |
-#include "webrtc/modules/audio_processing/aec3/cascaded_biquad_filter.h" |
- |
-#include <vector> |
- |
-#include "webrtc/test/gtest.h" |
- |
-namespace webrtc { |
- |
-namespace { |
- |
-// Coefficients for a second order Butterworth high-pass filter with cutoff |
-// frequency 100 Hz. |
-const CascadedBiQuadFilter::BiQuadCoefficients kHighPassFilterCoefficients = { |
- {0.97261f, -1.94523f, 0.97261f}, |
- {-1.94448f, 0.94598f}}; |
- |
-const CascadedBiQuadFilter::BiQuadCoefficients kTransparentCoefficients = { |
- {1.f, 0.f, 0.f}, |
- {0.f, 0.f}}; |
- |
-const CascadedBiQuadFilter::BiQuadCoefficients kBlockingCoefficients = { |
- {0.f, 0.f, 0.f}, |
- {0.f, 0.f}}; |
- |
-std::vector<float> CreateInputWithIncreasingValues(size_t vector_length) { |
- std::vector<float> v(vector_length); |
- for (size_t k = 0; k < v.size(); ++k) { |
- v[k] = k; |
- } |
- return v; |
-} |
- |
-} // namespace |
- |
-// Verifies that the filter applies an effect which removes the input signal. |
-// The test also verifies that the in-place Process API call works as intended. |
-TEST(CascadedBiquadFilter, BlockingConfiguration) { |
- std::vector<float> values = CreateInputWithIncreasingValues(1000); |
- |
- CascadedBiQuadFilter filter(kBlockingCoefficients, 1); |
- filter.Process(values); |
- |
- EXPECT_EQ(std::vector<float>(1000, 0.f), values); |
-} |
- |
-// Verifies that the filter is able to form a zero-mean output from a |
-// non-zeromean input signal when coefficients for a high-pass filter are |
-// applied. The test also verifies that the filter works with multiple biquads. |
-TEST(CascadedBiquadFilter, HighPassConfiguration) { |
- std::vector<float> values(1000); |
- for (size_t k = 0; k < values.size(); ++k) { |
- values[k] = 1.f; |
- } |
- |
- CascadedBiQuadFilter filter(kHighPassFilterCoefficients, 2); |
- filter.Process(values); |
- |
- for (size_t k = values.size() / 2; k < values.size(); ++k) { |
- EXPECT_NEAR(0.f, values[k], 1e-4); |
- } |
-} |
- |
-// Verifies that the filter is able to produce a transparent effect with no |
-// impact on the data when the proper coefficients are applied. The test also |
-// verifies that the non-in-place Process API call works as intended. |
-TEST(CascadedBiquadFilter, TransparentConfiguration) { |
- const std::vector<float> input = CreateInputWithIncreasingValues(1000); |
- std::vector<float> output(input.size()); |
- |
- CascadedBiQuadFilter filter(kTransparentCoefficients, 1); |
- filter.Process(input, output); |
- |
- EXPECT_EQ(input, output); |
-} |
- |
-#if RTC_DCHECK_IS_ON && GTEST_HAS_DEATH_TEST && !defined(WEBRTC_ANDROID) |
-// Verifies that the check of the lengths for the input and output works for the |
-// non-in-place call. |
-TEST(CascadedBiquadFilter, InputSizeCheckVerification) { |
- const std::vector<float> input = CreateInputWithIncreasingValues(10); |
- std::vector<float> output(input.size() - 1); |
- |
- CascadedBiQuadFilter filter(kTransparentCoefficients, 1); |
- EXPECT_DEATH(filter.Process(input, output), ""); |
-} |
-#endif |
- |
-} // namespace webrtc |