From 8a4e9b739f9d3e40600b48b2d61b846ae8709bad Mon Sep 17 00:00:00 2001 From: Shunkai Yao Date: Mon, 4 Mar 2024 23:25:36 +0000 Subject: [PATCH] Effect Aidl: make EffectFactoryHelper methods static only Bug: 327678656 Test: atest --test-mapping hardware/interfaces/audio/aidl/vts:presubmit Change-Id: I57d924d19f38257e32dba95d4de0ca00532c5ab4 --- audio/aidl/vts/EffectFactoryHelper.h | 20 ------------------ .../VtsHalAudioEffectFactoryTargetTest.cpp | 21 ++++++++++--------- 2 files changed, 11 insertions(+), 30 deletions(-) diff --git a/audio/aidl/vts/EffectFactoryHelper.h b/audio/aidl/vts/EffectFactoryHelper.h index cc29f5e2af..54b82d3705 100644 --- a/audio/aidl/vts/EffectFactoryHelper.h +++ b/audio/aidl/vts/EffectFactoryHelper.h @@ -36,21 +36,6 @@ using aidl::android::media::audio::common::AudioUuid; class EffectFactoryHelper { public: - explicit EffectFactoryHelper(const std::string& name) : mServiceName(name) {} - - void ConnectToFactoryService() { - mEffectFactory = IFactory::fromBinder(binderUtil.connectToService(mServiceName)); - ASSERT_NE(mEffectFactory, nullptr); - } - - void RestartFactoryService() { - ASSERT_NE(mEffectFactory, nullptr); - mEffectFactory = IFactory::fromBinder(binderUtil.restartService()); - ASSERT_NE(mEffectFactory, nullptr); - } - - std::shared_ptr GetFactory() const { return mEffectFactory; } - static std::vector, Descriptor>> getAllEffectDescriptors( std::string serviceName, std::optional type = std::nullopt) { AudioHalBinderServiceUtil util; @@ -84,9 +69,4 @@ class EffectFactoryHelper { return EffectFactoryHelper::getHalVersion(factory) >= aidl::android::hardware::audio::effect::kReopenSupportedVersion; } - - private: - std::shared_ptr mEffectFactory; - std::string mServiceName; - AudioHalBinderServiceUtil binderUtil; }; diff --git a/audio/aidl/vts/VtsHalAudioEffectFactoryTargetTest.cpp b/audio/aidl/vts/VtsHalAudioEffectFactoryTargetTest.cpp index 4e86ec3e13..21df163c5c 100644 --- a/audio/aidl/vts/VtsHalAudioEffectFactoryTargetTest.cpp +++ b/audio/aidl/vts/VtsHalAudioEffectFactoryTargetTest.cpp @@ -56,10 +56,7 @@ using android::hardware::audio::common::testing::detail::TestExecutionTracer; /// Effect factory testing. class EffectFactoryTest : public testing::TestWithParam { public: - void SetUp() override { - mFactoryHelper = std::make_unique(GetParam()); - connectAndGetFactory(); - } + void SetUp() override { connectAndGetFactory(); } void TearDown() override { for (auto& effect : mEffects) { @@ -68,13 +65,14 @@ class EffectFactoryTest : public testing::TestWithParam { } } - std::unique_ptr mFactoryHelper; + std::string kServiceName = GetParam(); std::shared_ptr mEffectFactory; std::vector> mEffects; const Descriptor::Identity kNullId = {.uuid = getEffectUuidNull()}; const Descriptor::Identity kZeroId = {.uuid = getEffectUuidZero()}; const Descriptor kNullDesc = {.common.id = kNullId}; const Descriptor kZeroDesc = {.common.id = kZeroId}; + AudioHalBinderServiceUtil mBinderUtil; template void ForEachId(const std::vector ids, Functor functor) { @@ -117,8 +115,7 @@ class EffectFactoryTest : public testing::TestWithParam { } } void connectAndGetFactory() { - ASSERT_NO_FATAL_FAILURE(mFactoryHelper->ConnectToFactoryService()); - mEffectFactory = mFactoryHelper->GetFactory(); + mEffectFactory = IFactory::fromBinder(mBinderUtil.connectToService(kServiceName)); ASSERT_NE(mEffectFactory, nullptr); } }; @@ -128,7 +125,9 @@ TEST_P(EffectFactoryTest, SetupAndTearDown) { } TEST_P(EffectFactoryTest, CanBeRestarted) { - ASSERT_NO_FATAL_FAILURE(mFactoryHelper->RestartFactoryService()); + ASSERT_NE(mEffectFactory, nullptr); + mEffectFactory = IFactory::fromBinder(mBinderUtil.restartService()); + ASSERT_NE(mEffectFactory, nullptr); } /** @@ -250,7 +249,8 @@ TEST_P(EffectFactoryTest, CreateDestroyWithRestart) { EXPECT_NE(descs.size(), 0UL); creatAndDestroyDescs(descs); - mFactoryHelper->RestartFactoryService(); + mEffectFactory = IFactory::fromBinder(mBinderUtil.restartService()); + ASSERT_NE(mEffectFactory, nullptr); connectAndGetFactory(); creatAndDestroyDescs(descs); @@ -263,7 +263,8 @@ TEST_P(EffectFactoryTest, EffectInvalidAfterRestart) { EXPECT_NE(descs.size(), 0UL); std::vector> effects = createWithDescs(descs); - ASSERT_NO_FATAL_FAILURE(mFactoryHelper->RestartFactoryService()); + mEffectFactory = IFactory::fromBinder(mBinderUtil.restartService()); + ASSERT_NE(mEffectFactory, nullptr); connectAndGetFactory(); destroyEffects(effects, EX_ILLEGAL_ARGUMENT);