mirror of
https://github.com/Evolution-X/hardware_interfaces
synced 2026-02-01 11:36:00 +00:00
Handle the empty display information
When the underlying display is not ready yet, IEvsDisplay::getDisplayInfo_1_1() returns an empty display information. When this happens, CameraToDisplayRoundTrip test case must fail because it verifies the camera and display hardware devices both. Fix: 169877399 Test: m -j vts and run CameraToDisplayRoundTrip Change-Id: I2ecb03d19a9088436e7701003944cd76af6c260a
This commit is contained in:
@@ -72,6 +72,8 @@ using ::android::hardware::automotive::evs::V1_1::BufferDesc;
|
||||
using ::android::hardware::automotive::evs::V1_0::DisplayDesc;
|
||||
using ::android::hardware::automotive::evs::V1_0::DisplayState;
|
||||
using ::android::hardware::graphics::common::V1_0::PixelFormat;
|
||||
using ::android::frameworks::automotive::display::V1_0::HwDisplayConfig;
|
||||
using ::android::frameworks::automotive::display::V1_0::HwDisplayState;
|
||||
using IEvsCamera_1_0 = ::android::hardware::automotive::evs::V1_0::IEvsCamera;
|
||||
using IEvsCamera_1_1 = ::android::hardware::automotive::evs::V1_1::IEvsCamera;
|
||||
using IEvsDisplay_1_0 = ::android::hardware::automotive::evs::V1_0::IEvsDisplay;
|
||||
@@ -605,7 +607,10 @@ TEST_P(EvsHidlTest, CameraToDisplayRoundTrip) {
|
||||
LOG(INFO) << "Display " << targetDisplayId << " is alreay in use.";
|
||||
|
||||
// Get the display descriptor
|
||||
pDisplay->getDisplayInfo_1_1([](const auto& config, const auto& state) {
|
||||
pDisplay->getDisplayInfo_1_1([](const HwDisplayConfig& config, const HwDisplayState& state) {
|
||||
ASSERT_GT(config.size(), 0);
|
||||
ASSERT_GT(state.size(), 0);
|
||||
|
||||
android::DisplayConfig* pConfig = (android::DisplayConfig*)config.data();
|
||||
const auto width = pConfig->resolution.getWidth();
|
||||
const auto height = pConfig->resolution.getHeight();
|
||||
|
||||
Reference in New Issue
Block a user