Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 7dc6ce81 authored by Zhuoyao Zhang's avatar Zhuoyao Zhang
Browse files

Convert audio effect hal test to use VtsHalHidlTargetTestEnvBase

Bug: 64203181
Test: make vts
      vts-tradefed run vts -m VtsHalAudioEffectV2_0Target

Change-Id: Ifbdbfe5d5627f9281ba773cbeac718488d997efd
parent 9cdd6f95
Loading
Loading
Loading
Loading
+26 −3
Original line number Diff line number Diff line
@@ -27,6 +27,7 @@
#include <android/hidl/memory/1.0/IMemory.h>

#include <VtsHalHidlTargetTestBase.h>
#include <VtsHalHidlTargetTestEnvBase.h>

using android::hardware::audio::common::V2_0::AudioDevice;
using android::hardware::audio::common::V2_0::AudioHandleConsts;
@@ -59,12 +60,25 @@ 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<IEffectsFactory>(); }
};

// The main test class for Audio Effects Factory HIDL HAL.
class AudioEffectsFactoryHidlTest : public ::testing::VtsHalHidlTargetTestBase {
 public:
  void SetUp() override {
    effectsFactory =
        ::testing::VtsHalHidlTargetTestBase::getService<IEffectsFactory>();
      effectsFactory = ::testing::VtsHalHidlTargetTestBase::getService<IEffectsFactory>(
          AudioEffectsFactoryHidlEnvironment::Instance()->getServiceName<IEffectsFactory>());
      ASSERT_NE(effectsFactory, nullptr);
  }

@@ -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;
}