From 6bbbd6754de580c67839257e0e98f51ac676b571 Mon Sep 17 00:00:00 2001 From: Doris Verria Date: Thu, 20 May 2021 19:20:46 +0200 Subject: Fix tst_qcamerabackend failures for macOS and iOS - Blacklist testCameraStartParallel on iOS as it doesn't seem to support two active capture sessions at the same time. - Fix some erroneous values. - Add some missing keys to the Info.plist. * Blacklist testCameraCaptureMetaData for macOS/iOS for now as it's not yet implemented. Change-Id: If889b7e4537c4f08ea810926420da59bd985e8e1 Reviewed-by: Lars Knoll --- .../platform/darwin/qdarwinmediadevices.mm | 2 +- tests/auto/integration/qcamerabackend/BLACKLIST | 6 +++ tests/auto/integration/qcamerabackend/Info.plist | 45 ++++++++++++++++------ .../qcamerabackend/tst_qcamerabackend.cpp | 12 +++--- 4 files changed, 46 insertions(+), 19 deletions(-) create mode 100644 tests/auto/integration/qcamerabackend/BLACKLIST diff --git a/src/multimedia/platform/darwin/qdarwinmediadevices.mm b/src/multimedia/platform/darwin/qdarwinmediadevices.mm index 7ff93b126..6e2859acd 100644 --- a/src/multimedia/platform/darwin/qdarwinmediadevices.mm +++ b/src/multimedia/platform/darwin/qdarwinmediadevices.mm @@ -254,7 +254,7 @@ void QDarwinMediaDevices::updateCameraDevices() QList videoFormats; for (AVCaptureDeviceFormat *format in device.formats) { - if (![format.mediaType isEqualTo:AVMediaTypeVideo]) + if (![format.mediaType isEqualToString:AVMediaTypeVideo]) continue; auto dimensions = CMVideoFormatDescriptionGetDimensions(format.formatDescription); diff --git a/tests/auto/integration/qcamerabackend/BLACKLIST b/tests/auto/integration/qcamerabackend/BLACKLIST new file mode 100644 index 000000000..725d3ffa4 --- /dev/null +++ b/tests/auto/integration/qcamerabackend/BLACKLIST @@ -0,0 +1,6 @@ +[testCameraCaptureMetadata] +osx +ios + +[testCameraStartParallel] +ios diff --git a/tests/auto/integration/qcamerabackend/Info.plist b/tests/auto/integration/qcamerabackend/Info.plist index 30623235f..590080a1f 100644 --- a/tests/auto/integration/qcamerabackend/Info.plist +++ b/tests/auto/integration/qcamerabackend/Info.plist @@ -1,15 +1,19 @@ - + - CFBundleDisplayName - ${PRODUCT_NAME} - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + APPL + CFBundleName - ${PRODUCT_NAME} + ${MACOSX_BUNDLE_BUNDLE_NAME} + CFBundleIdentifier + ${MACOSX_BUNDLE_GUI_IDENTIFIER} + CFBundleExecutable + ${MACOSX_BUNDLE_EXECUTABLE_NAME} + CFBundleVersion ${MACOSX_BUNDLE_BUNDLE_VERSION} CFBundleShortVersionString @@ -17,9 +21,26 @@ CFBundleLongVersionString ${MACOSX_BUNDLE_LONG_VERSION_STRING} - NSCameraUsageDescription - Qt Multimedia Test - NSMicrophoneUsageDescription - Qt Multimedia Test + LSMinimumSystemVersion + ${CMAKE_OSX_DEPLOYMENT_TARGET} + + CFBundleGetInfoString + ${MACOSX_BUNDLE_INFO_STRING} + NSHumanReadableCopyright + ${MACOSX_BUNDLE_COPYRIGHT} + + CFBundleIconFile + ${MACOSX_BUNDLE_ICON_FILE} + + CFBundleDevelopmentRegion + English + + NSCameraUsageDescription + Qt Multimedia Test + NSMicrophoneUsageDescription + Qt Multimedia Test + + NSSupportsAutomaticGraphicsSwitching + diff --git a/tests/auto/integration/qcamerabackend/tst_qcamerabackend.cpp b/tests/auto/integration/qcamerabackend/tst_qcamerabackend.cpp index 1db116d7b..fd2b03429 100644 --- a/tests/auto/integration/qcamerabackend/tst_qcamerabackend.cpp +++ b/tests/auto/integration/qcamerabackend/tst_qcamerabackend.cpp @@ -375,13 +375,13 @@ void tst_QCameraBackend::testExposureCompensation() camera.start(); QTRY_COMPARE(camera.status(), QCamera::ActiveStatus); - QCOMPARE(camera.exposureCompensation(), -1.0); + QCOMPARE(camera.exposureCompensation(), 1.0); exposureCompensationSignal.clear(); - camera.setExposureCompensation(1.0); - QCOMPARE(camera.exposureCompensation(), 1.0); + camera.setExposureCompensation(-1.0); + QCOMPARE(camera.exposureCompensation(), -1.0); QTRY_COMPARE(exposureCompensationSignal.count(), 1); - QCOMPARE(exposureCompensationSignal.last().first().toReal(), 1.0); + QCOMPARE(exposureCompensationSignal.last().first().toReal(), -1.0); } void tst_QCameraBackend::testExposureMode() @@ -398,7 +398,7 @@ void tst_QCameraBackend::testExposureMode() camera.setExposureMode(QCamera::ExposureNight); QCOMPARE(camera.exposureMode(), QCamera::ExposureNight); camera.start(); - QTRY_COMPARE(camera.status(), QCamera::ActiveStatus); + QVERIFY(camera.isActive()); QCOMPARE(camera.exposureMode(), QCamera::ExposureNight); } @@ -409,7 +409,7 @@ void tst_QCameraBackend::testExposureMode() camera.setExposureMode(QCamera::ExposureAuto); QCOMPARE(camera.exposureMode(), QCamera::ExposureAuto); camera.start(); - QTRY_COMPARE(camera.status(), QCamera::ActiveStatus); + QVERIFY(camera.isActive()); QCOMPARE(camera.exposureMode(), QCamera::ExposureAuto); // Manual -- cgit v1.2.3