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

Commit ef211ccb authored by Zhuoyao Zhang's avatar Zhuoyao Zhang Committed by android-build-merger
Browse files

Merge "Convert health hal test to use VtsHalHidlTargetTestEnvBase"

am: 8a5a99ca

Change-Id: Iaebf1c1c55ec12907d7dc4298feef1d42a3ad06d
parents 5000aa16 8a5a99ca
Loading
Loading
Loading
Loading
+20 −1
Original line number Diff line number Diff line
@@ -19,7 +19,9 @@
#include <android/hardware/health/1.0/IHealth.h>
#include <android/hardware/health/1.0/types.h>
#include <log/log.h>

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

using HealthConfig = ::android::hardware::health::V1_0::HealthConfig;
using HealthInfo = ::android::hardware::health::V1_0::HealthInfo;
@@ -28,10 +30,25 @@ using Result = ::android::hardware::health::V1_0::Result;

using ::android::sp;

// Test environment for Health HIDL HAL.
class HealthHidlEnvironment : public ::testing::VtsHalHidlTargetTestEnvBase {
   public:
    // get the test environment singleton
    static HealthHidlEnvironment* Instance() {
        static HealthHidlEnvironment* instance = new HealthHidlEnvironment;
        return instance;
    }

    virtual void registerTestServices() override { registerTestService<IHealth>(); }
   private:
    HealthHidlEnvironment() {}
};

class HealthHidlTest : public ::testing::VtsHalHidlTargetTestBase {
   public:
    virtual void SetUp() override {
        health = ::testing::VtsHalHidlTargetTestBase::getService<IHealth>();
        health = ::testing::VtsHalHidlTargetTestBase::getService<IHealth>(
            HealthHidlEnvironment::Instance()->getServiceName<IHealth>());
        ASSERT_NE(health, nullptr);
        health->init(config,
                     [&](const auto& halConfigOut) { config = halConfigOut; });
@@ -57,7 +74,9 @@ TEST_F(HealthHidlTest, TestEnergyCounter) {
}

int main(int argc, char **argv) {
    ::testing::AddGlobalTestEnvironment(HealthHidlEnvironment::Instance());
    ::testing::InitGoogleTest(&argc, argv);
    HealthHidlEnvironment::Instance()->init(&argc, argv);
    int status = RUN_ALL_TESTS();
    ALOGI("Test result = %d", status);
    return status;