From 5114c261fdc2102720ce200811de7c46e34fe2a6 Mon Sep 17 00:00:00 2001 From: Zhuoyao Zhang Date: Tue, 20 Feb 2018 10:05:40 -0800 Subject: [PATCH] Convert evs hal test to use VtsHalHidlTargetTestEnvBase Bug: 64203181 Test: make vts vts-tradefed run vts -m VtsHalEvsV1_0Target Change-Id: Ifc086ad119d44ecb710e709d4928cc496698fe64 --- .../functional/VtsHalEvsV1_0TargetTest.cpp | 28 +++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/automotive/evs/1.0/vts/functional/VtsHalEvsV1_0TargetTest.cpp b/automotive/evs/1.0/vts/functional/VtsHalEvsV1_0TargetTest.cpp index 57050d7516..d904ad06bf 100644 --- a/automotive/evs/1.0/vts/functional/VtsHalEvsV1_0TargetTest.cpp +++ b/automotive/evs/1.0/vts/functional/VtsHalEvsV1_0TargetTest.cpp @@ -54,7 +54,7 @@ static const float kNanoToSeconds = 0.000000001f; #include #include - +#include using namespace ::android::hardware::automotive::evs::V1_0; using ::android::hardware::Return; @@ -64,13 +64,28 @@ using ::android::hardware::hidl_handle; using ::android::hardware::hidl_string; using ::android::sp; +// Test environment for Evs HIDL HAL. +class EvsHidlEnvironment : public ::testing::VtsHalHidlTargetTestEnvBase { + public: + // get the test environment singleton + static EvsHidlEnvironment* Instance() { + static EvsHidlEnvironment* instance = new EvsHidlEnvironment; + return instance; + } + + virtual void registerTestServices() override { registerTestService(); } + + private: + EvsHidlEnvironment() {} +}; // The main test class for EVS class EvsHidlTest : public ::testing::VtsHalHidlTargetTestBase { public: virtual void SetUp() override { // Make sure we can connect to the enumerator - pEnumerator = IEvsEnumerator::getService(kEnumeratorName); + pEnumerator = getService( + EvsHidlEnvironment::Instance()->getServiceName(kEnumeratorName)); ASSERT_NE(pEnumerator.get(), nullptr); } @@ -480,3 +495,12 @@ TEST_F(EvsHidlTest, CameraToDisplayRoundTrip) { // Explicitly release the display pEnumerator->closeDisplay(pDisplay); } + +int main(int argc, char** argv) { + ::testing::AddGlobalTestEnvironment(EvsHidlEnvironment::Instance()); + ::testing::InitGoogleTest(&argc, argv); + EvsHidlEnvironment::Instance()->init(&argc, argv); + int status = RUN_ALL_TESTS(); + ALOGI("Test result = %d", status); + return status; +}