mirror of
https://github.com/Evolution-X/hardware_interfaces
synced 2026-02-01 22:04:26 +00:00
Merge "[vts-core] add VtsHalVrV1_0TargetTest to vts-core"
am: 6b4b3e0047
Change-Id: I9d270788b63df94fc1ea5d70f4af4dec90dc4bb4
This commit is contained in:
@@ -19,5 +19,5 @@ cc_test {
|
||||
defaults: ["VtsHalTargetTestDefaults"],
|
||||
srcs: ["VtsHalVrV1_0TargetTest.cpp"],
|
||||
static_libs: ["android.hardware.vr@1.0"],
|
||||
test_suites: ["general-tests"],
|
||||
test_suites: ["general-tests", "vts-core"],
|
||||
}
|
||||
|
||||
@@ -15,11 +15,12 @@
|
||||
*/
|
||||
|
||||
#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 <gtest/gtest.h>
|
||||
#include <hardware/vr.h>
|
||||
#include <hidl/GtestPrinter.h>
|
||||
#include <hidl/ServiceManagement.h>
|
||||
#include <log/log.h>
|
||||
|
||||
using ::android::hardware::vr::V1_0::IVr;
|
||||
@@ -27,24 +28,11 @@ 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 {
|
||||
class VrHidlTest : public ::testing::TestWithParam<std::string> {
|
||||
public:
|
||||
void SetUp() override {
|
||||
vr = ::testing::VtsHalHidlTargetTestBase::getService<IVr>(
|
||||
VrHidlEnvironment::Instance()->getServiceName<IVr>());
|
||||
vr = IVr::getService(GetParam());
|
||||
ASSERT_NE(vr, nullptr);
|
||||
}
|
||||
|
||||
@@ -54,19 +42,19 @@ class VrHidlTest : public ::testing::VtsHalHidlTargetTestBase {
|
||||
};
|
||||
|
||||
// Sanity check that Vr::init does not crash.
|
||||
TEST_F(VrHidlTest, Init) {
|
||||
TEST_P(VrHidlTest, Init) {
|
||||
EXPECT_TRUE(vr->init().isOk());
|
||||
}
|
||||
|
||||
// Sanity check Vr::setVrMode is able to enable and disable VR mode.
|
||||
TEST_F(VrHidlTest, SetVrMode) {
|
||||
TEST_P(VrHidlTest, SetVrMode) {
|
||||
EXPECT_TRUE(vr->init().isOk());
|
||||
EXPECT_TRUE(vr->setVrMode(true).isOk());
|
||||
EXPECT_TRUE(vr->setVrMode(false).isOk());
|
||||
}
|
||||
|
||||
// Sanity check that Vr::init and Vr::setVrMode can be used in any order.
|
||||
TEST_F(VrHidlTest, ReInit) {
|
||||
TEST_P(VrHidlTest, ReInit) {
|
||||
EXPECT_TRUE(vr->init().isOk());
|
||||
EXPECT_TRUE(vr->setVrMode(true).isOk());
|
||||
EXPECT_TRUE(vr->init().isOk());
|
||||
@@ -75,11 +63,8 @@ TEST_F(VrHidlTest, ReInit) {
|
||||
EXPECT_TRUE(vr->setVrMode(false).isOk());
|
||||
}
|
||||
|
||||
int main(int argc, char **argv) {
|
||||
::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;
|
||||
}
|
||||
INSTANTIATE_TEST_SUITE_P(
|
||||
PerInstance, VrHidlTest,
|
||||
testing::ValuesIn(android::hardware::getAllHalInstanceNames(IVr::descriptor)),
|
||||
android::hardware::PrintInstanceNameToString);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user