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

Commit 0a813483 authored by Zhuoyao Zhang's avatar Zhuoyao Zhang Committed by Android (Google) Code Review
Browse files

Merge "Convert audio effect hal test to use VtsHalHidlTargetTestEnvBase"

parents e3d0fd34 7dc6ce81
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;
}