From 7dc6ce81077683fcfbfdcce2cf0358cc77e67eed Mon Sep 17 00:00:00 2001 From: Zhuoyao Zhang Date: Thu, 8 Feb 2018 12:44:27 -0800 Subject: [PATCH] Convert audio effect hal test to use VtsHalHidlTargetTestEnvBase Bug: 64203181 Test: make vts vts-tradefed run vts -m VtsHalAudioEffectV2_0Target Change-Id: Ifbdbfe5d5627f9281ba773cbeac718488d997efd --- .../VtsHalAudioEffectV2_0TargetTest.cpp | 29 +++++++++++++++++-- 1 file changed, 26 insertions(+), 3 deletions(-) diff --git a/audio/effect/2.0/vts/functional/VtsHalAudioEffectV2_0TargetTest.cpp b/audio/effect/2.0/vts/functional/VtsHalAudioEffectV2_0TargetTest.cpp index f069c467c7..c90c4fab2e 100644 --- a/audio/effect/2.0/vts/functional/VtsHalAudioEffectV2_0TargetTest.cpp +++ b/audio/effect/2.0/vts/functional/VtsHalAudioEffectV2_0TargetTest.cpp @@ -27,6 +27,7 @@ #include #include +#include using android::hardware::audio::common::V2_0::AudioDevice; using android::hardware::audio::common::V2_0::AudioHandleConsts; @@ -59,13 +60,26 @@ using android::sp; #define ARRAY_SIZE(a) (sizeof(a) / sizeof(*(a))) #endif +// Test environment for Audio Effects Factory HIDL HAL. +class AudioEffectsFactoryHidlEnvironment : public ::testing::VtsHalHidlTargetTestEnvBase { + public: + // get the test environment singleton + static AudioEffectsFactoryHidlEnvironment* Instance() { + static AudioEffectsFactoryHidlEnvironment* instance = + new AudioEffectsFactoryHidlEnvironment; + return instance; + } + + virtual void registerTestServices() override { registerTestService(); } +}; + // The main test class for Audio Effects Factory HIDL HAL. class AudioEffectsFactoryHidlTest : public ::testing::VtsHalHidlTargetTestBase { public: void SetUp() override { - effectsFactory = - ::testing::VtsHalHidlTargetTestBase::getService(); - ASSERT_NE(effectsFactory, nullptr); + effectsFactory = ::testing::VtsHalHidlTargetTestBase::getService( + AudioEffectsFactoryHidlEnvironment::Instance()->getServiceName()); + ASSERT_NE(effectsFactory, nullptr); } void TearDown() override { effectsFactory.clear(); } @@ -824,3 +838,12 @@ TEST_F(LoudnessEnhancerAudioEffectHidlTest, GetSetTargetGain) { EXPECT_EQ(Result::OK, retval); EXPECT_EQ(gain, actualGain); } + +int main(int argc, char** argv) { + ::testing::AddGlobalTestEnvironment(AudioEffectsFactoryHidlEnvironment::Instance()); + ::testing::InitGoogleTest(&argc, argv); + AudioEffectsFactoryHidlEnvironment::Instance()->init(&argc, argv); + int status = RUN_ALL_TESTS(); + LOG(INFO) << "Test result = " << status; + return status; +}