mirror of
https://github.com/Evolution-X/hardware_interfaces
synced 2026-02-01 11:36:00 +00:00
Convert evs hal test to use VtsHalHidlTargetTestEnvBase
Bug: 64203181
Test: make vts
vts-tradefed run vts -m VtsHalEvsV1_0Target
Change-Id: Ifc086ad119d44ecb710e709d4928cc496698fe64
This commit is contained in:
@@ -54,7 +54,7 @@ static const float kNanoToSeconds = 0.000000001f;
|
||||
#include <android/hardware/automotive/evs/1.0/IEvsDisplay.h>
|
||||
|
||||
#include <VtsHalHidlTargetTestBase.h>
|
||||
|
||||
#include <VtsHalHidlTargetTestEnvBase.h>
|
||||
|
||||
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<IEvsEnumerator>(); }
|
||||
|
||||
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<IEvsEnumerator>(
|
||||
EvsHidlEnvironment::Instance()->getServiceName<IEvsEnumerator>(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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user