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

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

Merge "Convert boot, memtrack and power hal to use service name aware...

Merge "Convert boot, memtrack and power hal to use service name aware testing." am: b9515d9d am: a7135848
am: 6ab53053

Change-Id: I0f8598253e34b08e73b8b65ff7fe91d937d5d8ad
parents 85a3fa9d 6ab53053
Loading
Loading
Loading
Loading
+22 −6
Original line number Diff line number Diff line
@@ -22,6 +22,7 @@
#include <android/hardware/boot/1.0/IBootControl.h>

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

using ::android::hardware::boot::V1_0::IBootControl;
using ::android::hardware::boot::V1_0::CommandResult;
@@ -33,11 +34,24 @@ using ::android::sp;
using std::string;
using std::vector;

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

    virtual void registerTestServices() override { registerTestService<IBootControl>(); }
};

// The main test class for the Boot HIDL HAL.
class BootHidlTest : public ::testing::VtsHalHidlTargetTestBase {
 public:
  virtual void SetUp() override {
    boot = ::testing::VtsHalHidlTargetTestBase::getService<IBootControl>();
      boot = ::testing::VtsHalHidlTargetTestBase::getService<IBootControl>(
          BootHidlEnvironment::Instance()->getServiceName<IBootControl>());
      ASSERT_NE(boot, nullptr);
  }

@@ -171,7 +185,9 @@ TEST_F(BootHidlTest, GetSuffix) {
}

int main(int argc, char **argv) {
    ::testing::AddGlobalTestEnvironment(BootHidlEnvironment::Instance());
    ::testing::InitGoogleTest(&argc, argv);
    BootHidlEnvironment::Instance()->init(&argc, argv);
    int status = RUN_ALL_TESTS();
    LOG(INFO) << "Test result = " << status;
    return status;
+22 −6
Original line number Diff line number Diff line
@@ -21,6 +21,7 @@
#include <android/hardware/memtrack/1.0/IMemtrack.h>

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

#include <fcntl.h>
#include <algorithm>
@@ -38,10 +39,23 @@ using ::android::base::unique_fd;
using std::vector;
using std::count_if;

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

    virtual void registerTestServices() override { registerTestService<IMemtrack>(); }
};

class MemtrackHidlTest : public ::testing::VtsHalHidlTargetTestBase {
 public:
  virtual void SetUp() override {
    memtrack = ::testing::VtsHalHidlTargetTestBase::getService<IMemtrack>();
      memtrack = ::testing::VtsHalHidlTargetTestBase::getService<IMemtrack>(
          MemtrackHidlEnvironment::Instance()->getServiceName<IMemtrack>());
      ASSERT_NE(memtrack, nullptr);
  }

@@ -159,7 +173,9 @@ TEST_F(MemtrackHidlTest, GetMemoryTest) {
}

int main(int argc, char **argv) {
    ::testing::AddGlobalTestEnvironment(MemtrackHidlEnvironment::Instance());
    ::testing::InitGoogleTest(&argc, argv);
    MemtrackHidlEnvironment::Instance()->init(&argc, argv);
    int status = RUN_ALL_TESTS();
    LOG(INFO) << "Test result = " << status;
    return status;
+22 −6
Original line number Diff line number Diff line
@@ -23,6 +23,7 @@
#include <android/hardware/power/1.0/IPower.h>

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

#include <fcntl.h>
#include <algorithm>
@@ -44,10 +45,23 @@ using std::vector;
#define AVAILABLE_GOVERNORS_PATH \
  "/sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors"

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

    virtual void registerTestServices() override { registerTestService<IPower>(); }
};

class PowerHidlTest : public ::testing::VtsHalHidlTargetTestBase {
 public:
  virtual void SetUp() override {
    power = ::testing::VtsHalHidlTargetTestBase::getService<IPower>();
      power = ::testing::VtsHalHidlTargetTestBase::getService<IPower>(
          PowerHidlEnvironment::Instance()->getServiceName<IPower>());
      ASSERT_NE(power, nullptr);
  }

@@ -178,7 +192,9 @@ TEST_F(PowerHidlTest, GetPlatformLowPowerStats) {
}

int main(int argc, char **argv) {
    ::testing::AddGlobalTestEnvironment(PowerHidlEnvironment::Instance());
    ::testing::InitGoogleTest(&argc, argv);
    PowerHidlEnvironment::Instance()->init(&argc, argv);
    int status = RUN_ALL_TESTS();
    LOG(INFO) << "Test result = " << status;
    return status;
+22 −6
Original line number Diff line number Diff line
@@ -19,6 +19,7 @@
#include <android/hardware/power/1.1/IPower.h>

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

using ::android::hardware::power::V1_1::IPower;
using ::android::hardware::power::V1_1::PowerStateSubsystem;
@@ -28,10 +29,23 @@ using ::android::hardware::hidl_vec;
using ::android::hardware::Return;
using ::android::sp;

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

    virtual void registerTestServices() override { registerTestService<IPower>(); }
};

class PowerHidlTest : public ::testing::VtsHalHidlTargetTestBase {
 public:
  virtual void SetUp() override {
    power = ::testing::VtsHalHidlTargetTestBase::getService<IPower>();
      power = ::testing::VtsHalHidlTargetTestBase::getService<IPower>(
          PowerHidlEnvironment::Instance()->getServiceName<IPower>());
      ASSERT_NE(power, nullptr);
  }

@@ -91,7 +105,9 @@ TEST_F(PowerHidlTest, PowerHintAsync) {
}

int main(int argc, char **argv) {
    ::testing::AddGlobalTestEnvironment(PowerHidlEnvironment::Instance());
    ::testing::InitGoogleTest(&argc, argv);
    PowerHidlEnvironment::Instance()->init(&argc, argv);
    int status = RUN_ALL_TESTS();
    LOG(INFO) << "Test result = " << status;
    return status;