diff options
| author | Zhuoyao Zhang <zhuoyao@google.com> | 2018-02-09 20:30:29 +0000 |
|---|---|---|
| committer | android-build-merger <android-build-merger@google.com> | 2018-02-09 20:30:29 +0000 |
| commit | ef151c3693cf7ed21f7abd46118a9bd4b13618eb (patch) | |
| tree | 58aee1518d5c61307a5925e46783384e567e36c9 | |
| parent | 4ff1a7dba24daf589651df2a8d26a0cccc872972 (diff) | |
| parent | a5123bb1b8aedcc1e8a200475c9fd32a90efd559 (diff) | |
| download | android_hardware_interfaces-ef151c3693cf7ed21f7abd46118a9bd4b13618eb.tar.gz android_hardware_interfaces-ef151c3693cf7ed21f7abd46118a9bd4b13618eb.tar.bz2 android_hardware_interfaces-ef151c3693cf7ed21f7abd46118a9bd4b13618eb.zip | |
Merge "Convert usb hal test to use VtsHalHidlTargetTestEnvBase"
am: a5123bb1b8
Change-Id: I5183de24d1cdb64989b757bb9a8177364ea5b5cc
| -rw-r--r-- | usb/1.0/vts/functional/VtsHalUsbV1_0TargetTest.cpp | 18 | ||||
| -rw-r--r-- | usb/1.1/vts/functional/VtsHalUsbV1_1TargetTest.cpp | 18 |
2 files changed, 34 insertions, 2 deletions
diff --git a/usb/1.0/vts/functional/VtsHalUsbV1_0TargetTest.cpp b/usb/1.0/vts/functional/VtsHalUsbV1_0TargetTest.cpp index e01b974ab..ee7ef1beb 100644 --- a/usb/1.0/vts/functional/VtsHalUsbV1_0TargetTest.cpp +++ b/usb/1.0/vts/functional/VtsHalUsbV1_0TargetTest.cpp @@ -22,6 +22,7 @@ #include <android/hardware/usb/1.0/types.h> #include <VtsHalHidlTargetTestBase.h> +#include <VtsHalHidlTargetTestEnvBase.h> #include <log/log.h> #include <stdlib.h> #include <chrono> @@ -48,6 +49,18 @@ using ::android::hardware::Return; using ::android::hardware::Void; using ::android::sp; +// Test environment for Usb HIDL HAL. +class UsbHidlEnvironment : public ::testing::VtsHalHidlTargetTestEnvBase { + public: + // get the test environment singleton + static UsbHidlEnvironment* Instance() { + static UsbHidlEnvironment* instance = new UsbHidlEnvironment; + return instance; + } + + virtual void registerTestServices() override { registerTestService<IUsb>(); } +}; + // The main test class for the USB hidl HAL class UsbHidlTest : public ::testing::VtsHalHidlTargetTestBase { public: @@ -96,7 +109,8 @@ class UsbHidlTest : public ::testing::VtsHalHidlTargetTestBase { virtual void SetUp() override { ALOGI("Setup"); - usb = ::testing::VtsHalHidlTargetTestBase::getService<IUsb>(); + usb = ::testing::VtsHalHidlTargetTestBase::getService<IUsb>( + UsbHidlEnvironment::Instance()->getServiceName<IUsb>()); ASSERT_NE(usb, nullptr); usb_cb_2 = new UsbCallback(*this, 2); @@ -343,7 +357,9 @@ TEST_F(UsbHidlTest, switchDataRole) { } int main(int argc, char** argv) { + ::testing::AddGlobalTestEnvironment(UsbHidlEnvironment::Instance()); ::testing::InitGoogleTest(&argc, argv); + UsbHidlEnvironment::Instance()->init(&argc, argv); int status = RUN_ALL_TESTS(); ALOGI("Test result = %d", status); return status; diff --git a/usb/1.1/vts/functional/VtsHalUsbV1_1TargetTest.cpp b/usb/1.1/vts/functional/VtsHalUsbV1_1TargetTest.cpp index 8a309930a..c990b237f 100644 --- a/usb/1.1/vts/functional/VtsHalUsbV1_1TargetTest.cpp +++ b/usb/1.1/vts/functional/VtsHalUsbV1_1TargetTest.cpp @@ -24,6 +24,7 @@ #include <VtsHalHidlTargetCallbackBase.h> #include <VtsHalHidlTargetTestBase.h> +#include <VtsHalHidlTargetTestEnvBase.h> #include <log/log.h> #include <stdlib.h> #include <chrono> @@ -113,12 +114,25 @@ class UsbCallback : public ::testing::VtsHalHidlTargetCallbackBase<UsbClientCall }; }; +// Test environment for Usb HIDL HAL. +class UsbHidlEnvironment : public ::testing::VtsHalHidlTargetTestEnvBase { + public: + // get the test environment singleton + static UsbHidlEnvironment* Instance() { + static UsbHidlEnvironment* instance = new UsbHidlEnvironment; + return instance; + } + + virtual void registerTestServices() override { registerTestService<IUsb>(); } +}; + // The main test class for the USB hidl HAL class UsbHidlTest : public ::testing::VtsHalHidlTargetTestBase { public: virtual void SetUp() override { ALOGI(__FUNCTION__); - usb = ::testing::VtsHalHidlTargetTestBase::getService<IUsb>(); + usb = ::testing::VtsHalHidlTargetTestBase::getService<IUsb>( + UsbHidlEnvironment::Instance()->getServiceName<IUsb>()); ASSERT_NE(usb, nullptr); usb_cb_2 = new UsbCallback(2); @@ -169,7 +183,9 @@ TEST_F(UsbHidlTest, queryPortStatus) { } int main(int argc, char** argv) { + ::testing::AddGlobalTestEnvironment(UsbHidlEnvironment::Instance()); ::testing::InitGoogleTest(&argc, argv); + UsbHidlEnvironment::Instance()->init(&argc, argv); int status = RUN_ALL_TESTS(); ALOGI("Test result = %d", status); return status; |
