
Macro incorrectly displays DISABLED_ON_ANDROID in test names for parameterized tests under --gtest_list_tests, causing tests to be disabled on all platforms since they contain the DISABLED_ prefix rather than their expanded variants. This expands the macro variants to inline if they're disabled or not, and removes building some tests under configurations where they should fail, instead of building them but disabling them by default. The change also removes gtest_disable.h as an unused include from many other files. BUG=webrtc:5387, webrtc:5400 R=kjellander@webrtc.org, phoglund@webrtc.org TBR=henrik.lundin@webrtc.org Review URL: https://codereview.webrtc.org/1547343002 . Cr-Commit-Position: refs/heads/master@{#11150}
81 lines
2.8 KiB
C++
81 lines
2.8 KiB
C++
/*
|
|
* Copyright (c) 2013 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 "testing/gtest/include/gtest/gtest.h"
|
|
#include "webrtc/base/scoped_ptr.h"
|
|
extern "C" {
|
|
#include "webrtc/modules/audio_processing/aec/aec_core.h"
|
|
}
|
|
#include "webrtc/modules/audio_processing/include/audio_processing.h"
|
|
|
|
namespace webrtc {
|
|
|
|
TEST(EchoCancellationInternalTest, ExtendedFilter) {
|
|
rtc::scoped_ptr<AudioProcessing> ap(AudioProcessing::Create());
|
|
EXPECT_TRUE(ap->echo_cancellation()->aec_core() == NULL);
|
|
|
|
EXPECT_EQ(ap->kNoError, ap->echo_cancellation()->Enable(true));
|
|
EXPECT_TRUE(ap->echo_cancellation()->is_enabled());
|
|
|
|
AecCore* aec_core = ap->echo_cancellation()->aec_core();
|
|
ASSERT_TRUE(aec_core != NULL);
|
|
// Disabled by default.
|
|
EXPECT_EQ(0, WebRtcAec_extended_filter_enabled(aec_core));
|
|
|
|
Config config;
|
|
config.Set<ExtendedFilter>(new ExtendedFilter(true));
|
|
ap->SetExtraOptions(config);
|
|
EXPECT_EQ(1, WebRtcAec_extended_filter_enabled(aec_core));
|
|
|
|
// Retains setting after initialization.
|
|
EXPECT_EQ(ap->kNoError, ap->Initialize());
|
|
EXPECT_EQ(1, WebRtcAec_extended_filter_enabled(aec_core));
|
|
|
|
config.Set<ExtendedFilter>(new ExtendedFilter(false));
|
|
ap->SetExtraOptions(config);
|
|
EXPECT_EQ(0, WebRtcAec_extended_filter_enabled(aec_core));
|
|
|
|
// Retains setting after initialization.
|
|
EXPECT_EQ(ap->kNoError, ap->Initialize());
|
|
EXPECT_EQ(0, WebRtcAec_extended_filter_enabled(aec_core));
|
|
}
|
|
|
|
TEST(EchoCancellationInternalTest, DelayAgnostic) {
|
|
rtc::scoped_ptr<AudioProcessing> ap(AudioProcessing::Create());
|
|
EXPECT_TRUE(ap->echo_cancellation()->aec_core() == NULL);
|
|
|
|
EXPECT_EQ(ap->kNoError, ap->echo_cancellation()->Enable(true));
|
|
EXPECT_TRUE(ap->echo_cancellation()->is_enabled());
|
|
|
|
AecCore* aec_core = ap->echo_cancellation()->aec_core();
|
|
ASSERT_TRUE(aec_core != NULL);
|
|
// Enabled by default.
|
|
EXPECT_EQ(0, WebRtcAec_delay_agnostic_enabled(aec_core));
|
|
|
|
Config config;
|
|
config.Set<DelayAgnostic>(new DelayAgnostic(true));
|
|
ap->SetExtraOptions(config);
|
|
EXPECT_EQ(1, WebRtcAec_delay_agnostic_enabled(aec_core));
|
|
|
|
// Retains setting after initialization.
|
|
EXPECT_EQ(ap->kNoError, ap->Initialize());
|
|
EXPECT_EQ(1, WebRtcAec_delay_agnostic_enabled(aec_core));
|
|
|
|
config.Set<DelayAgnostic>(new DelayAgnostic(false));
|
|
ap->SetExtraOptions(config);
|
|
EXPECT_EQ(0, WebRtcAec_delay_agnostic_enabled(aec_core));
|
|
|
|
// Retains setting after initialization.
|
|
EXPECT_EQ(ap->kNoError, ap->Initialize());
|
|
EXPECT_EQ(0, WebRtcAec_delay_agnostic_enabled(aec_core));
|
|
}
|
|
|
|
} // namespace webrtc
|