diff --git a/thermal/1.0/vts/functional/VtsHalThermalV1_0TargetTest.cpp b/thermal/1.0/vts/functional/VtsHalThermalV1_0TargetTest.cpp index dfa11a1dc1..6f059ef5bb 100644 --- a/thermal/1.0/vts/functional/VtsHalThermalV1_0TargetTest.cpp +++ b/thermal/1.0/vts/functional/VtsHalThermalV1_0TargetTest.cpp @@ -21,10 +21,11 @@ #define LOG_TAG "thermal_hidl_hal_test" +#include +#include #include #include #include -#include #include using ::android::hardware::hidl_string; @@ -45,11 +46,26 @@ using ::android::sp; #define MAX_DEVICE_TEMPERATURE 200 #define MAX_FAN_SPEED 20000 +// Test environment for Thermal HIDL HAL. +class ThermalHidlEnvironment : public ::testing::VtsHalHidlTargetTestEnvBase { + public: + // get the test environment singleton + static ThermalHidlEnvironment* Instance() { + static ThermalHidlEnvironment* instance = new ThermalHidlEnvironment; + return instance; + } + + virtual void registerTestServices() override { registerTestService(); } + private: + ThermalHidlEnvironment() {} +}; + // The main test class for THERMAL HIDL HAL. class ThermalHidlTest : public ::testing::VtsHalHidlTargetTestBase { public: virtual void SetUp() override { - thermal_ = ::testing::VtsHalHidlTargetTestBase::getService(); + thermal_ = ::testing::VtsHalHidlTargetTestBase::getService( + ThermalHidlEnvironment::Instance()->getServiceName()); ASSERT_NE(thermal_, nullptr); baseSize_ = 0; names_.clear(); @@ -207,7 +223,9 @@ TEST_F(ThermalHidlTest, CoolingDeviceTest) { } int main(int argc, char** argv) { + ::testing::AddGlobalTestEnvironment(ThermalHidlEnvironment::Instance()); ::testing::InitGoogleTest(&argc, argv); + ThermalHidlEnvironment::Instance()->init(&argc, argv); int status = RUN_ALL_TESTS(); LOG(INFO) << "Test result = " << status; return status; diff --git a/thermal/1.1/vts/functional/VtsHalThermalV1_1TargetTest.cpp b/thermal/1.1/vts/functional/VtsHalThermalV1_1TargetTest.cpp index 6c1599bdb2..91c8b6ec76 100644 --- a/thermal/1.1/vts/functional/VtsHalThermalV1_1TargetTest.cpp +++ b/thermal/1.1/vts/functional/VtsHalThermalV1_1TargetTest.cpp @@ -20,6 +20,7 @@ #include #include +#include using ::android::hardware::thermal::V1_0::Temperature; using ::android::hardware::thermal::V1_0::TemperatureType; @@ -62,11 +63,26 @@ class ThermalCallback } }; +// Test environment for Thermal HIDL HAL. +class ThermalHidlEnvironment : public ::testing::VtsHalHidlTargetTestEnvBase { + public: + // get the test environment singleton + static ThermalHidlEnvironment* Instance() { + static ThermalHidlEnvironment* instance = new ThermalHidlEnvironment; + return instance; + } + + virtual void registerTestServices() override { registerTestService(); } + private: + ThermalHidlEnvironment() {} +}; + // The main test class for THERMAL HIDL HAL 1.1. class ThermalHidlTest : public ::testing::VtsHalHidlTargetTestBase { public: virtual void SetUp() override { - mThermal = ::testing::VtsHalHidlTargetTestBase::getService(); + mThermal = ::testing::VtsHalHidlTargetTestBase::getService( + ThermalHidlEnvironment::Instance()->getServiceName()); ASSERT_NE(mThermal, nullptr); mThermalCallback = new(std::nothrow) ThermalCallback(); ASSERT_NE(mThermalCallback, nullptr); @@ -99,7 +115,9 @@ TEST_F(ThermalHidlTest, NotifyThrottlingTest) { } int main(int argc, char** argv) { + ::testing::AddGlobalTestEnvironment(ThermalHidlEnvironment::Instance()); ::testing::InitGoogleTest(&argc, argv); + ThermalHidlEnvironment::Instance()->init(&argc, argv); int status = RUN_ALL_TESTS(); cout << "Test result = " << status << std::endl; return status;