mirror of
https://github.com/Evolution-X/hardware_interfaces
synced 2026-02-01 16:50:18 +00:00
Update vts test to use the updated test template.
* For registerTestService/getServiceName, no need to pass
any hard coded string of HAL service FQName.
* Affect test: VtsHalCameraProviderV2_4TargetTest,
VtsHalGraphicsComposerV2_1TargetTest,
VtsHalNeuralnetworksV1_0TargetTest
Bug: 62946472
Bug: 64203181
Test: make vts
vts-tradefed run vts -m VtsHalCameraProviderV2_4Target
Merged-In: If365ab2ed9a91eb4013d71769804b9d4bf089d66
Change-Id: Id0bddbc2949337147557f45cc60dbfaa114ce25e
(cherry picked from commit d71b654d6d)
This commit is contained in:
@@ -101,7 +101,6 @@ using ::android::hardware::kSynchronizedReadWrite;
|
||||
using ResultMetadataQueue = MessageQueue<uint8_t, kSynchronizedReadWrite>;
|
||||
using ::android::hidl::manager::V1_0::IServiceManager;
|
||||
|
||||
const char *kProviderFQName = "android.hardware.camera.provider@2.4::ICameraProvider";
|
||||
const uint32_t kMaxPreviewWidth = 1920;
|
||||
const uint32_t kMaxPreviewHeight = 1080;
|
||||
const uint32_t kMaxVideoWidth = 4096;
|
||||
@@ -243,9 +242,7 @@ class CameraHidlEnvironment : public ::testing::VtsHalHidlTargetTestEnvBase {
|
||||
|
||||
virtual void HidlTearDown() override { ALOGI("TearDown CameraHidlEnvironment"); }
|
||||
|
||||
virtual void registerTestServices() override {
|
||||
registerTestService("android.hardware.camera.provider", "2.4", "ICameraProvider");
|
||||
}
|
||||
virtual void registerTestServices() override { registerTestService<ICameraProvider>(); }
|
||||
|
||||
private:
|
||||
CameraHidlEnvironment() {}
|
||||
@@ -496,7 +493,7 @@ Return<Status> PreviewWindowCb::setTimestamp(int64_t timestamp) {
|
||||
class CameraHidlTest : public ::testing::VtsHalHidlTargetTestBase {
|
||||
public:
|
||||
virtual void SetUp() override {
|
||||
string service_name = CameraHidlEnvironment::Instance()->getServiceName(kProviderFQName);
|
||||
string service_name = CameraHidlEnvironment::Instance()->getServiceName<ICameraProvider>();
|
||||
ALOGI("get service with name: %s", service_name.c_str());
|
||||
mProvider = ::testing::VtsHalHidlTargetTestBase::getService<ICameraProvider>(service_name);
|
||||
ASSERT_NE(mProvider, nullptr);
|
||||
|
||||
@@ -50,21 +50,40 @@ using android::hardware::graphics::mapper::V2_0::IMapper;
|
||||
using android::hardware::graphics::mapper::V2_0::tests::Gralloc;
|
||||
using GrallocError = android::hardware::graphics::mapper::V2_0::Error;
|
||||
|
||||
// Test environment for graphics.composer
|
||||
class GraphicsComposerHidlEnvironment : public ::testing::VtsHalHidlTargetTestEnvBase {
|
||||
public:
|
||||
// get the test environment singleton
|
||||
static GraphicsComposerHidlEnvironment* Instance() {
|
||||
static GraphicsComposerHidlEnvironment* instance = new GraphicsComposerHidlEnvironment;
|
||||
return instance;
|
||||
}
|
||||
|
||||
virtual void registerTestServices() override { registerTestService<IComposer>(); }
|
||||
|
||||
private:
|
||||
GraphicsComposerHidlEnvironment() {}
|
||||
|
||||
GTEST_DISALLOW_COPY_AND_ASSIGN_(GraphicsComposerHidlEnvironment);
|
||||
};
|
||||
|
||||
class GraphicsComposerHidlTest : public ::testing::VtsHalHidlTargetTestBase {
|
||||
protected:
|
||||
void SetUp() override {
|
||||
ASSERT_NO_FATAL_FAILURE(mComposer = std::make_unique<Composer>());
|
||||
ASSERT_NO_FATAL_FAILURE(mComposerClient = mComposer->createClient());
|
||||
ASSERT_NO_FATAL_FAILURE(
|
||||
mComposer = std::make_unique<Composer>(
|
||||
GraphicsComposerHidlEnvironment::Instance()->getServiceName<IComposer>()));
|
||||
ASSERT_NO_FATAL_FAILURE(mComposerClient = mComposer->createClient());
|
||||
|
||||
mComposerCallback = new GraphicsComposerCallback;
|
||||
mComposerClient->registerCallback(mComposerCallback);
|
||||
mComposerCallback = new GraphicsComposerCallback;
|
||||
mComposerClient->registerCallback(mComposerCallback);
|
||||
|
||||
// assume the first display is primary and is never removed
|
||||
mPrimaryDisplay = waitForFirstDisplay();
|
||||
// assume the first display is primary and is never removed
|
||||
mPrimaryDisplay = waitForFirstDisplay();
|
||||
|
||||
// explicitly disable vsync
|
||||
mComposerClient->setVsyncEnabled(mPrimaryDisplay, false);
|
||||
mComposerCallback->setVsyncAllowed(false);
|
||||
// explicitly disable vsync
|
||||
mComposerClient->setVsyncEnabled(mPrimaryDisplay, false);
|
||||
mComposerCallback->setVsyncAllowed(false);
|
||||
}
|
||||
|
||||
void TearDown() override {
|
||||
|
||||
@@ -40,15 +40,13 @@ NeuralnetworksHidlEnvironment* NeuralnetworksHidlEnvironment::getInstance() {
|
||||
}
|
||||
|
||||
void NeuralnetworksHidlEnvironment::registerTestServices() {
|
||||
registerTestService("android.hardware.neuralnetworks", "1.0", "IDevice");
|
||||
registerTestService<IDevice>();
|
||||
}
|
||||
|
||||
// The main test class for NEURALNETWORK HIDL HAL.
|
||||
void NeuralnetworksHidlTest::SetUp() {
|
||||
std::string instance =
|
||||
NeuralnetworksHidlEnvironment::getInstance()->getServiceName(IDevice::descriptor);
|
||||
LOG(INFO) << "running vts test with instance: " << instance;
|
||||
device = ::testing::VtsHalHidlTargetTestBase::getService<IDevice>(instance);
|
||||
device = ::testing::VtsHalHidlTargetTestBase::getService<IDevice>(
|
||||
NeuralnetworksHidlEnvironment::getInstance());
|
||||
ASSERT_NE(nullptr, device.get());
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user