summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorZhuoyao Zhang <zhuoyao@google.com>2018-02-09 20:35:39 +0000
committerandroid-build-merger <android-build-merger@google.com>2018-02-09 20:35:39 +0000
commit92a1fbfe6e6cbab49e07a9454e78744cc554dd44 (patch)
treeff6b74afe4c0fcae896b65cd9ceb363424cddd12
parent5c5382e428010828bc532cae791eee68625e8080 (diff)
parenta587d66b53d09dc2276e45655f7de3a631ebe253 (diff)
downloadandroid_hardware_interfaces-92a1fbfe6e6cbab49e07a9454e78744cc554dd44.tar.gz
android_hardware_interfaces-92a1fbfe6e6cbab49e07a9454e78744cc554dd44.tar.bz2
android_hardware_interfaces-92a1fbfe6e6cbab49e07a9454e78744cc554dd44.zip
Merge "Convert vr hal test to use VtsHalHidlTargetTestEnvBase" am: f82e0825b6
am: a587d66b53 Change-Id: Ia7271ccdf80c028277e3e7bc21b1259a7f84119c
-rw-r--r--vr/1.0/vts/functional/VtsHalVrV1_0TargetTest.cpp29
1 files changed, 17 insertions, 12 deletions
diff --git a/vr/1.0/vts/functional/VtsHalVrV1_0TargetTest.cpp b/vr/1.0/vts/functional/VtsHalVrV1_0TargetTest.cpp
index 23f4c71df..b1656130e 100644
--- a/vr/1.0/vts/functional/VtsHalVrV1_0TargetTest.cpp
+++ b/vr/1.0/vts/functional/VtsHalVrV1_0TargetTest.cpp
@@ -16,6 +16,7 @@
#define LOG_TAG "vr_hidl_hal_test"
#include <VtsHalHidlTargetTestBase.h>
+#include <VtsHalHidlTargetTestEnvBase.h>
#include <android-base/logging.h>
#include <android/hardware/vr/1.0/IVr.h>
#include <hardware/vr.h>
@@ -26,11 +27,24 @@ using ::android::hardware::Return;
using ::android::hardware::Void;
using ::android::sp;
+// Test environment for Vr HIDL HAL.
+class VrHidlEnvironment : public ::testing::VtsHalHidlTargetTestEnvBase {
+ public:
+ // get the test environment singleton
+ static VrHidlEnvironment* Instance() {
+ static VrHidlEnvironment* instance = new VrHidlEnvironment;
+ return instance;
+ }
+
+ virtual void registerTestServices() override { registerTestService<IVr>(); }
+};
+
// The main test class for VR HIDL HAL.
class VrHidlTest : public ::testing::VtsHalHidlTargetTestBase {
public:
void SetUp() override {
- vr = ::testing::VtsHalHidlTargetTestBase::getService<IVr>();
+ vr = ::testing::VtsHalHidlTargetTestBase::getService<IVr>(
+ VrHidlEnvironment::Instance()->getServiceName<IVr>());
ASSERT_NE(vr, nullptr);
}
@@ -39,16 +53,6 @@ class VrHidlTest : public ::testing::VtsHalHidlTargetTestBase {
sp<IVr> vr;
};
-
-// A class for test environment setup (kept since this file is a template).
-class VrHidlEnvironment : public ::testing::Environment {
- public:
- void SetUp() {}
- void TearDown() {}
-
- private:
-};
-
// Sanity check that Vr::init does not crash.
TEST_F(VrHidlTest, Init) {
EXPECT_TRUE(vr->init().isOk());
@@ -72,8 +76,9 @@ TEST_F(VrHidlTest, ReInit) {
}
int main(int argc, char **argv) {
- ::testing::AddGlobalTestEnvironment(new VrHidlEnvironment);
+ ::testing::AddGlobalTestEnvironment(VrHidlEnvironment::Instance());
::testing::InitGoogleTest(&argc, argv);
+ VrHidlEnvironment::Instance()->init(&argc, argv);
int status = RUN_ALL_TESTS();
ALOGI("Test result = %d", status);
return status;