diff options
author | Lars Knoll <lars.knoll@qt.io> | 2021-05-17 14:35:58 +0200 |
---|---|---|
committer | Lars Knoll <lars.knoll@qt.io> | 2021-05-18 08:44:31 +0000 |
commit | 7b2e6ea598a15a81ad1ed15c5392472db4c23b7f (patch) | |
tree | b597451a2ea01e07b6e455db68a2320608972f33 /tests | |
parent | d78a921256b50399cead644d69d2a06d43ef3e5c (diff) |
Merge QCameraExposure into QCamera
As per API review, let's only have one class for QCamera.
Change-Id: I663e238e93ffd83708821e46f8f154c1fdc07731
Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
Diffstat (limited to 'tests')
-rw-r--r-- | tests/auto/integration/qcamerabackend/tst_qcamerabackend.cpp | 42 | ||||
-rw-r--r-- | tests/auto/unit/mockbackend/qmockcameraexposure.h | 38 | ||||
-rw-r--r-- | tests/auto/unit/multimedia/qcamera/tst_qcamera.cpp | 289 |
3 files changed, 170 insertions, 199 deletions
diff --git a/tests/auto/integration/qcamerabackend/tst_qcamerabackend.cpp b/tests/auto/integration/qcamerabackend/tst_qcamerabackend.cpp index 3f364d241..f4f2e3a10 100644 --- a/tests/auto/integration/qcamerabackend/tst_qcamerabackend.cpp +++ b/tests/auto/integration/qcamerabackend/tst_qcamerabackend.cpp @@ -232,7 +232,7 @@ void tst_QCameraBackend::testCameraCapture() session.setImageCapture(&imageCapture); //prevents camera to flash during the test - camera.exposure()->setFlashMode(QCameraExposure::FlashOff); + camera.setFlashMode(QCamera::FlashOff); QVERIFY(!imageCapture.isReadyForCapture()); @@ -287,7 +287,7 @@ void tst_QCameraBackend::testCaptureToBuffer() session.setCamera(&camera); session.setImageCapture(&imageCapture); - camera.exposure()->setFlashMode(QCameraExposure::FlashOff); + camera.setFlashMode(QCamera::FlashOff); camera.setActive(true); @@ -336,7 +336,7 @@ void tst_QCameraBackend::testCameraCaptureMetadata() session.setCamera(&camera); session.setImageCapture(&imageCapture); - camera.exposure()->setFlashMode(QCameraExposure::FlashOff); + camera.setFlashMode(QCamera::FlashOff); QSignalSpy metadataSignal(&imageCapture, SIGNAL(imageMetadataAvailable(int,const QMediaMetaData&))); QSignalSpy savedSignal(&imageCapture, SIGNAL(imageSaved(int,QString))); @@ -359,21 +359,18 @@ void tst_QCameraBackend::testExposureCompensation() QMediaCaptureSession session; QCamera camera; session.setCamera(&camera); - QCameraExposure *exposure = camera.exposure(); - if (!exposure->isAvailable()) - QSKIP("Camera doesn't support exposure interface"); - QSignalSpy exposureCompensationSignal(exposure, SIGNAL(exposureCompensationChanged(qreal))); + QSignalSpy exposureCompensationSignal(&camera, SIGNAL(exposureCompensationChanged(qreal))); //it should be possible to set exposure parameters in Unloaded state - QCOMPARE(exposure->exposureCompensation()+1.0, 1.0); - exposure->setExposureCompensation(1.0); - QCOMPARE(exposure->exposureCompensation(), 1.0); + QCOMPARE(camera.exposureCompensation()+1.0, 1.0); + camera.setExposureCompensation(1.0); + QCOMPARE(camera.exposureCompensation(), 1.0); QTRY_COMPARE(exposureCompensationSignal.count(), 1); QCOMPARE(exposureCompensationSignal.last().first().toReal(), 1.0); //exposureCompensationChanged should not be emitted when value is not changed - exposure->setExposureCompensation(1.0); + camera.setExposureCompensation(1.0); QTest::qWait(50); QCOMPARE(exposureCompensationSignal.count(), 1); @@ -381,11 +378,11 @@ void tst_QCameraBackend::testExposureCompensation() camera.start(); QTRY_COMPARE(camera.status(), QCamera::ActiveStatus); - QCOMPARE(exposure->exposureCompensation(), -1.0); + QCOMPARE(camera.exposureCompensation(), -1.0); exposureCompensationSignal.clear(); - exposure->setExposureCompensation(1.0); - QCOMPARE(exposure->exposureCompensation(), 1.0); + camera.setExposureCompensation(1.0); + QCOMPARE(camera.exposureCompensation(), 1.0); QTRY_COMPARE(exposureCompensationSignal.count(), 1); QCOMPARE(exposureCompensationSignal.last().first().toReal(), 1.0); } @@ -396,28 +393,25 @@ void tst_QCameraBackend::testExposureMode() QSKIP("No camera available"); QCamera camera; - QCameraExposure *exposure = camera.exposure(); - if (!exposure->isAvailable()) - QSKIP("Camera doesn't support exposure interface"); - QCOMPARE(exposure->exposureMode(), QCameraExposure::ExposureAuto); + QCOMPARE(camera.exposureMode(), QCamera::ExposureAuto); // Night - exposure->setExposureMode(QCameraExposure::ExposureNight); - QCOMPARE(exposure->exposureMode(), QCameraExposure::ExposureNight); + camera.setExposureMode(QCamera::ExposureNight); + QCOMPARE(camera.exposureMode(), QCamera::ExposureNight); camera.start(); QTRY_COMPARE(camera.status(), QCamera::ActiveStatus); - QCOMPARE(exposure->exposureMode(), QCameraExposure::ExposureNight); + QCOMPARE(camera.exposureMode(), QCamera::ExposureNight); camera.stop(); QTRY_COMPARE(camera.status(), QCamera::InactiveStatus); // Auto - exposure->setExposureMode(QCameraExposure::ExposureAuto); - QCOMPARE(exposure->exposureMode(), QCameraExposure::ExposureAuto); + camera.setExposureMode(QCamera::ExposureAuto); + QCOMPARE(camera.exposureMode(), QCamera::ExposureAuto); camera.start(); QTRY_COMPARE(camera.status(), QCamera::ActiveStatus); - QCOMPARE(exposure->exposureMode(), QCameraExposure::ExposureAuto); + QCOMPARE(camera.exposureMode(), QCamera::ExposureAuto); } void tst_QCameraBackend::testVideoRecording_data() diff --git a/tests/auto/unit/mockbackend/qmockcameraexposure.h b/tests/auto/unit/mockbackend/qmockcameraexposure.h index 07615c7bd..635c76086 100644 --- a/tests/auto/unit/mockbackend/qmockcameraexposure.h +++ b/tests/auto/unit/mockbackend/qmockcameraexposure.h @@ -41,26 +41,26 @@ public: m_shutterSpeed(0.01), m_isoSensitivity(100), m_exposureCompensation(0), - m_exposureMode(QCameraExposure::ExposureAuto), - m_flashMode(QCameraExposure::FlashAuto) + m_exposureMode(QCamera::ExposureAuto), + m_flashMode(QCamera::FlashAuto) { m_isoRanges << 100 << 200 << 400 << 800; m_apertureRanges << 2.8 << 4.0 << 5.6 << 8.0 << 11.0 << 16.0; m_shutterRanges << 0.001 << 0.01 << 0.1 << 1.0; m_exposureRanges << -2.0 << 2.0; - const QCameraExposure::ExposureMode exposureModes[] = { - QCameraExposure::ExposureAuto, - QCameraExposure::ExposureManual, - QCameraExposure::ExposureNight, - QCameraExposure::ExposureSports, - QCameraExposure::ExposureSnow, - QCameraExposure::ExposurePortrait, - QCameraExposure::ExposureBeach + const QCamera::ExposureMode exposureModes[] = { + QCamera::ExposureAuto, + QCamera::ExposureManual, + QCamera::ExposureNight, + QCamera::ExposureSports, + QCamera::ExposureSnow, + QCamera::ExposurePortrait, + QCamera::ExposureBeach }; - for (QCameraExposure::ExposureMode mode : exposureModes) - m_exposureModes << QVariant::fromValue<QCameraExposure::ExposureMode>(mode); + for (QCamera::ExposureMode mode : exposureModes) + m_exposureModes << QVariant::fromValue<QCamera::ExposureMode>(mode); } ~QMockCameraExposure() {} @@ -88,7 +88,7 @@ public: { switch (param) { case QPlatformCameraExposure::ExposureMode: - return QVariant::fromValue<QCameraExposure::ExposureMode>(m_exposureMode); + return QVariant::fromValue<QCamera::ExposureMode>(m_exposureMode); case QPlatformCameraExposure::ExposureCompensation: return QVariant(m_exposureCompensation); case QPlatformCameraExposure::ISO: @@ -142,7 +142,7 @@ public: switch (param) { case QPlatformCameraExposure::ExposureMode: { - QCameraExposure::ExposureMode mode = value.value<QCameraExposure::ExposureMode>(); + QCamera::ExposureMode mode = value.value<QCamera::ExposureMode>(); if (mode != m_exposureMode && m_exposureModes.contains(value)) { m_exposureMode = mode; emit actualValueChanged(param); @@ -225,12 +225,12 @@ public: return true; } - QCameraExposure::FlashMode flashMode() const + QCamera::FlashMode flashMode() const { return m_flashMode; } - void setFlashMode(QCameraExposure::FlashMode mode) + void setFlashMode(QCamera::FlashMode mode) { if (isFlashModeSupported(mode)) { m_flashMode = mode; @@ -239,7 +239,7 @@ public: } //Setting the values for Flash mode - bool isFlashModeSupported(QCameraExposure::FlashMode /*mode*/) const + bool isFlashModeSupported(QCamera::FlashMode /*mode*/) const { return true; } @@ -254,8 +254,8 @@ private: qreal m_shutterSpeed; int m_isoSensitivity; qreal m_exposureCompensation; - QCameraExposure::ExposureMode m_exposureMode; - QCameraExposure::FlashMode m_flashMode; + QCamera::ExposureMode m_exposureMode; + QCamera::FlashMode m_flashMode; QVariantList m_isoRanges,m_apertureRanges, m_shutterRanges, m_exposureRanges, m_res, m_exposureModes; QMap<QPlatformCameraExposure::ExposureParameter, QVariant> m_requestedParameters; diff --git a/tests/auto/unit/multimedia/qcamera/tst_qcamera.cpp b/tests/auto/unit/multimedia/qcamera/tst_qcamera.cpp index d897eebfc..3a56ebc5c 100644 --- a/tests/auto/unit/multimedia/qcamera/tst_qcamera.cpp +++ b/tests/auto/unit/multimedia/qcamera/tst_qcamera.cpp @@ -101,7 +101,7 @@ private slots: void testEnumDebug(); - // Signals test cases for QCameraExposure + // Signals test cases for exposure related properties void testSignalApertureChanged(); void testSignalExposureCompensationChanged(); void testSignalIsoSensitivityChanged(); @@ -157,44 +157,41 @@ void tst_QCamera::testSimpleCameraExposure() QMockCamera::Simple simple; QCamera camera; - QCameraExposure *cameraExposure = camera.exposure(); - QVERIFY(cameraExposure != nullptr); - - QVERIFY(!cameraExposure->isExposureModeSupported(QCameraExposure::ExposureAuto)); - QCOMPARE(cameraExposure->exposureMode(), QCameraExposure::ExposureAuto); - cameraExposure->setExposureMode(QCameraExposure::ExposureManual);//should be ignored - QCOMPARE(cameraExposure->exposureMode(), QCameraExposure::ExposureAuto); - - QVERIFY(!cameraExposure->isFlashModeSupported(QCameraExposure::FlashOn)); - QCOMPARE(cameraExposure->flashMode(), QCameraExposure::FlashOff); - QCOMPARE(cameraExposure->isFlashReady(), false); - cameraExposure->setFlashMode(QCameraExposure::FlashOn); - QCOMPARE(cameraExposure->flashMode(), QCameraExposure::FlashOff); - - QCOMPARE(cameraExposure->exposureCompensation(), 0.0); - cameraExposure->setExposureCompensation(2.0); - QCOMPARE(cameraExposure->exposureCompensation(), 0.0); - - QCOMPARE(cameraExposure->isoSensitivity(), -1); - QVERIFY(cameraExposure->supportedIsoSensitivities().isEmpty()); - cameraExposure->setManualIsoSensitivity(100); - QCOMPARE(cameraExposure->isoSensitivity(), -1); - cameraExposure->setAutoIsoSensitivity(); - QCOMPARE(cameraExposure->isoSensitivity(), -1); - - QVERIFY(cameraExposure->aperture() < 0); - QVERIFY(cameraExposure->supportedApertures().isEmpty()); - cameraExposure->setAutoAperture(); - QVERIFY(cameraExposure->aperture() < 0); - cameraExposure->setManualAperture(5.6); - QVERIFY(cameraExposure->aperture() < 0); - - QVERIFY(cameraExposure->shutterSpeed() < 0); - QVERIFY(cameraExposure->supportedShutterSpeeds().isEmpty()); - cameraExposure->setAutoShutterSpeed(); - QVERIFY(cameraExposure->shutterSpeed() < 0); - cameraExposure->setManualShutterSpeed(1/128.0); - QVERIFY(cameraExposure->shutterSpeed() < 0); + QVERIFY(!camera.isExposureModeSupported(QCamera::ExposureAuto)); + QCOMPARE(camera.exposureMode(), QCamera::ExposureAuto); + camera.setExposureMode(QCamera::ExposureManual);//should be ignored + QCOMPARE(camera.exposureMode(), QCamera::ExposureAuto); + + QVERIFY(!camera.isFlashModeSupported(QCamera::FlashOn)); + QCOMPARE(camera.flashMode(), QCamera::FlashOff); + QCOMPARE(camera.isFlashReady(), false); + camera.setFlashMode(QCamera::FlashOn); + QCOMPARE(camera.flashMode(), QCamera::FlashOff); + + QCOMPARE(camera.exposureCompensation(), 0.0); + camera.setExposureCompensation(2.0); + QCOMPARE(camera.exposureCompensation(), 0.0); + + QCOMPARE(camera.isoSensitivity(), -1); + QVERIFY(camera.supportedIsoSensitivities().isEmpty()); + camera.setManualIsoSensitivity(100); + QCOMPARE(camera.isoSensitivity(), -1); + camera.setAutoIsoSensitivity(); + QCOMPARE(camera.isoSensitivity(), -1); + + QVERIFY(camera.aperture() < 0); + QVERIFY(camera.supportedApertures().isEmpty()); + camera.setAutoAperture(); + QVERIFY(camera.aperture() < 0); + camera.setManualAperture(5.6); + QVERIFY(camera.aperture() < 0); + + QVERIFY(camera.shutterSpeed() < 0); + QVERIFY(camera.supportedShutterSpeeds().isEmpty()); + camera.setAutoShutterSpeed(); + QVERIFY(camera.shutterSpeed() < 0); + camera.setManualShutterSpeed(1/128.0); + QVERIFY(camera.shutterSpeed() < 0); } void tst_QCamera::testSimpleCameraFocus() @@ -347,114 +344,110 @@ void tst_QCamera::testCameraExposure() { QCamera camera; - QCameraExposure *cameraExposure = camera.exposure(); - QVERIFY(cameraExposure != nullptr); + QVERIFY(camera.isExposureModeSupported(QCamera::ExposureAuto)); + QCOMPARE(camera.exposureMode(), QCamera::ExposureAuto); - QVERIFY(cameraExposure->isExposureModeSupported(QCameraExposure::ExposureAuto)); - QCOMPARE(cameraExposure->exposureMode(), QCameraExposure::ExposureAuto); + QVERIFY(camera.isExposureModeSupported(QCamera::ExposureManual)); + camera.setExposureMode(QCamera::ExposureManual); + QCOMPARE(camera.exposureMode(), QCamera::ExposureManual); - // Test Cases For QCameraExposure - QVERIFY(cameraExposure->isExposureModeSupported(QCameraExposure::ExposureManual)); - cameraExposure->setExposureMode(QCameraExposure::ExposureManual); - QCOMPARE(cameraExposure->exposureMode(), QCameraExposure::ExposureManual); + QVERIFY(camera.isExposureModeSupported(QCamera::ExposureNight)); + camera.setExposureMode(QCamera::ExposureNight); + QCOMPARE(camera.exposureMode(), QCamera::ExposureNight); - QVERIFY(cameraExposure->isExposureModeSupported(QCameraExposure::ExposureNight)); - cameraExposure->setExposureMode(QCameraExposure::ExposureNight); - QCOMPARE(cameraExposure->exposureMode(), QCameraExposure::ExposureNight); + QVERIFY(camera.isExposureModeSupported(QCamera::ExposureSports )); + camera.setExposureMode(QCamera::ExposureSports); + QCOMPARE(camera.exposureMode(), QCamera::ExposureSports); - QVERIFY(cameraExposure->isExposureModeSupported(QCameraExposure::ExposureSports )); - cameraExposure->setExposureMode(QCameraExposure::ExposureSports); - QCOMPARE(cameraExposure->exposureMode(), QCameraExposure::ExposureSports); + QVERIFY(camera.isExposureModeSupported(QCamera::ExposureSnow )); + camera.setExposureMode(QCamera::ExposureSnow); + QCOMPARE(camera.exposureMode(), QCamera::ExposureSnow); - QVERIFY(cameraExposure->isExposureModeSupported(QCameraExposure::ExposureSnow )); - cameraExposure->setExposureMode(QCameraExposure::ExposureSnow); - QCOMPARE(cameraExposure->exposureMode(), QCameraExposure::ExposureSnow); + QVERIFY(camera.isExposureModeSupported(QCamera::ExposureBeach )); + camera.setExposureMode(QCamera::ExposureBeach); + QCOMPARE(camera.exposureMode(), QCamera::ExposureBeach); - QVERIFY(cameraExposure->isExposureModeSupported(QCameraExposure::ExposureBeach )); - cameraExposure->setExposureMode(QCameraExposure::ExposureBeach); - QCOMPARE(cameraExposure->exposureMode(), QCameraExposure::ExposureBeach); + QVERIFY(camera.isExposureModeSupported(QCamera::ExposurePortrait )); + camera.setExposureMode(QCamera::ExposurePortrait); + QCOMPARE(camera.exposureMode(), QCamera::ExposurePortrait); - QVERIFY(cameraExposure->isExposureModeSupported(QCameraExposure::ExposurePortrait )); - cameraExposure->setExposureMode(QCameraExposure::ExposurePortrait); - QCOMPARE(cameraExposure->exposureMode(), QCameraExposure::ExposurePortrait); + camera.setFlashMode(QCamera::FlashAuto); + QCOMPARE(camera.flashMode(), QCamera::FlashAuto); + QCOMPARE(camera.isFlashReady(), true); + camera.setFlashMode(QCamera::FlashOn); + QCOMPARE(camera.flashMode(), QCamera::FlashOn); - cameraExposure->setFlashMode(QCameraExposure::FlashAuto); - QCOMPARE(cameraExposure->flashMode(), QCameraExposure::FlashAuto); - QCOMPARE(cameraExposure->isFlashReady(), true); - cameraExposure->setFlashMode(QCameraExposure::FlashOn); - QCOMPARE(cameraExposure->flashMode(), QCameraExposure::FlashOn); + QCOMPARE(camera.exposureCompensation(), 0.0); + camera.setExposureCompensation(2.0); + QCOMPARE(camera.exposureCompensation(), 2.0); - QCOMPARE(cameraExposure->exposureCompensation(), 0.0); - cameraExposure->setExposureCompensation(2.0); - QCOMPARE(cameraExposure->exposureCompensation(), 2.0); - - int minIso = cameraExposure->supportedIsoSensitivities().first(); - int maxIso = cameraExposure->supportedIsoSensitivities().last(); - QVERIFY(cameraExposure->isoSensitivity() > 0); - QCOMPARE(cameraExposure->requestedIsoSensitivity(), -1); + int minIso = camera.supportedIsoSensitivities().first(); + int maxIso = camera.supportedIsoSensitivities().last(); + QVERIFY(camera.isoSensitivity() > 0); + QCOMPARE(camera.requestedIsoSensitivity(), -1); QVERIFY(minIso > 0); QVERIFY(maxIso > 0); - cameraExposure->setManualIsoSensitivity(minIso); - QCOMPARE(cameraExposure->isoSensitivity(), minIso); - cameraExposure->setManualIsoSensitivity(maxIso*10); - QCOMPARE(cameraExposure->isoSensitivity(), maxIso); - QCOMPARE(cameraExposure->requestedIsoSensitivity(), maxIso*10); - - cameraExposure->setManualIsoSensitivity(-10); - QCOMPARE(cameraExposure->isoSensitivity(), minIso); - QCOMPARE(cameraExposure->requestedIsoSensitivity(), -10); - cameraExposure->setAutoIsoSensitivity(); - QCOMPARE(cameraExposure->isoSensitivity(), 100); - QCOMPARE(cameraExposure->requestedIsoSensitivity(), -1); - - QCOMPARE(cameraExposure->requestedAperture(), -1.0); - qreal minAperture = cameraExposure->supportedApertures().first(); - qreal maxAperture = cameraExposure->supportedApertures().last(); + camera.setManualIsoSensitivity(minIso); + QCOMPARE(camera.isoSensitivity(), minIso); + camera.setManualIsoSensitivity(maxIso*10); + QCOMPARE(camera.isoSensitivity(), maxIso); + QCOMPARE(camera.requestedIsoSensitivity(), maxIso*10); + + camera.setManualIsoSensitivity(-10); + QCOMPARE(camera.isoSensitivity(), minIso); + QCOMPARE(camera.requestedIsoSensitivity(), -10); + camera.setAutoIsoSensitivity(); + QCOMPARE(camera.isoSensitivity(), 100); + QCOMPARE(camera.requestedIsoSensitivity(), -1); + + QCOMPARE(camera.requestedAperture(), -1.0); + qreal minAperture = camera.supportedApertures().first(); + qreal maxAperture = camera.supportedApertures().last(); QVERIFY(minAperture > 0); QVERIFY(maxAperture > 0); - QVERIFY(cameraExposure->aperture() >= minAperture); - QVERIFY(cameraExposure->aperture() <= maxAperture); + QVERIFY(camera.aperture() >= minAperture); + QVERIFY(camera.aperture() <= maxAperture); - cameraExposure->setAutoAperture(); - QVERIFY(cameraExposure->aperture() >= minAperture); - QVERIFY(cameraExposure->aperture() <= maxAperture); - QCOMPARE(cameraExposure->requestedAperture(), -1.0); + camera.setAutoAperture(); + QVERIFY(camera.aperture() >= minAperture); + QVERIFY(camera.aperture() <= maxAperture); + QCOMPARE(camera.requestedAperture(), -1.0); - cameraExposure->setManualAperture(0); - QCOMPARE(cameraExposure->aperture(), minAperture); - QCOMPARE(cameraExposure->requestedAperture()+1.0, 1.0); + camera.setManualAperture(0); + QCOMPARE(camera.aperture(), minAperture); + QCOMPARE(camera.requestedAperture()+1.0, 1.0); - cameraExposure->setManualAperture(10000); - QCOMPARE(cameraExposure->aperture(), maxAperture); - QCOMPARE(cameraExposure->requestedAperture(), 10000.0); + camera.setManualAperture(10000); + QCOMPARE(camera.aperture(), maxAperture); + QCOMPARE(camera.requestedAperture(), 10000.0); - cameraExposure->setAutoAperture(); - QCOMPARE(cameraExposure->requestedAperture(), -1.0); + camera.setAutoAperture(); + QCOMPARE(camera.requestedAperture(), -1.0); - QCOMPARE(cameraExposure->requestedShutterSpeed(), -1.0); - qreal minShutterSpeed = cameraExposure->supportedShutterSpeeds().first(); - qreal maxShutterSpeed = cameraExposure->supportedShutterSpeeds().last(); + QCOMPARE(camera.requestedShutterSpeed(), -1.0); + qreal minShutterSpeed = camera.supportedShutterSpeeds().first(); + qreal maxShutterSpeed = camera.supportedShutterSpeeds().last(); QVERIFY(minShutterSpeed > 0); QVERIFY(maxShutterSpeed > 0); - QVERIFY(cameraExposure->shutterSpeed() >= minShutterSpeed); - QVERIFY(cameraExposure->shutterSpeed() <= maxShutterSpeed); + QVERIFY(camera.shutterSpeed() >= minShutterSpeed); + QVERIFY(camera.shutterSpeed() <= maxShutterSpeed); - cameraExposure->setAutoShutterSpeed(); - QVERIFY(cameraExposure->shutterSpeed() >= minShutterSpeed); - QVERIFY(cameraExposure->shutterSpeed() <= maxShutterSpeed); - QCOMPARE(cameraExposure->requestedShutterSpeed(), -1.0); + camera.setAutoShutterSpeed(); + QVERIFY(camera.shutterSpeed() >= minShutterSpeed); + QVERIFY(camera.shutterSpeed() <= maxShutterSpeed); + QCOMPARE(camera.requestedShutterSpeed(), -1.0); - cameraExposure->setManualShutterSpeed(0); - QCOMPARE(cameraExposure->shutterSpeed(), minShutterSpeed); - QCOMPARE(cameraExposure->requestedShutterSpeed()+1.0, 1.0); + camera.setManualShutterSpeed(0); + QCOMPARE(camera.shutterSpeed(), minShutterSpeed); + QCOMPARE(camera.requestedShutterSpeed()+1.0, 1.0); - cameraExposure->setManualShutterSpeed(10000); - QCOMPARE(cameraExposure->shutterSpeed(), maxShutterSpeed); - QCOMPARE(cameraExposure->requestedShutterSpeed(), 10000.0); + camera.setManualShutterSpeed(10000); + QCOMPARE(camera.shutterSpeed(), maxShutterSpeed); + QCOMPARE(camera.requestedShutterSpeed(), 10000.0); - cameraExposure->setAutoShutterSpeed(); - QCOMPARE(cameraExposure->requestedShutterSpeed(), -1.0); + camera.setAutoShutterSpeed(); + QCOMPARE(camera.requestedShutterSpeed(), -1.0); } void tst_QCamera::testCameraFocus() @@ -945,15 +938,12 @@ void tst_QCamera::testSignalApertureChanged() QCamera camera; session.setCamera(&camera); - QCameraExposure *cameraExposure = camera.exposure(); //create camera expose instance - QVERIFY(cameraExposure != nullptr); - - QSignalSpy spyApertureChanged(cameraExposure , SIGNAL(apertureChanged(qreal))); - QSignalSpy spyApertureRangeChanged(cameraExposure , SIGNAL(apertureRangeChanged())); + QSignalSpy spyApertureChanged(&camera, SIGNAL(apertureChanged(qreal))); + QSignalSpy spyApertureRangeChanged(&camera, SIGNAL(apertureRangeChanged())); QVERIFY(spyApertureChanged.count() ==0); - cameraExposure->setManualAperture(10.0);//set the ManualAperture to 10.0 + camera.setManualAperture(10.0);//set the ManualAperture to 10.0 QTest::qWait(100); QVERIFY(spyApertureChanged.count() ==1); @@ -966,27 +956,24 @@ void tst_QCamera::testSignalExposureCompensationChanged() QCamera camera; session.setCamera(&camera); - QCameraExposure *cameraExposure = camera.exposure(); //create camera expose instance - QVERIFY(cameraExposure != nullptr); - - QSignalSpy spyExposureCompensationChanged(cameraExposure , SIGNAL(exposureCompensationChanged(qreal))); + QSignalSpy spyExposureCompensationChanged(&camera, SIGNAL(exposureCompensationChanged(qreal))); QVERIFY(spyExposureCompensationChanged.count() ==0); - QVERIFY(cameraExposure->exposureCompensation() != 800); - cameraExposure->setExposureCompensation(2.0); + QVERIFY(camera.exposureCompensation() != 800); + camera.setExposureCompensation(2.0); QTest::qWait(100); - QVERIFY(cameraExposure->exposureCompensation() == 2.0); + QVERIFY(camera.exposureCompensation() == 2.0); QCOMPARE(spyExposureCompensationChanged.count(),1); // Setting the same should not result in a signal - cameraExposure->setExposureCompensation(2.0); + camera.setExposureCompensation(2.0); QTest::qWait(100); - QVERIFY(cameraExposure->exposureCompensation() == 2.0); + QVERIFY(camera.exposureCompensation() == 2.0); QCOMPARE(spyExposureCompensationChanged.count(),1); } @@ -996,14 +983,11 @@ void tst_QCamera::testSignalIsoSensitivityChanged() QCamera camera; session.setCamera(&camera); - QCameraExposure *cameraExposure = camera.exposure(); //create camera expose instance - QVERIFY(cameraExposure != nullptr); - - QSignalSpy spyisoSensitivityChanged(cameraExposure , SIGNAL(isoSensitivityChanged(int))); + QSignalSpy spyisoSensitivityChanged(&camera, SIGNAL(isoSensitivityChanged(int))); QVERIFY(spyisoSensitivityChanged.count() ==0); - cameraExposure->setManualIsoSensitivity(800); //set the manualiso sentivity to 800 + camera.setManualIsoSensitivity(800); //set the manualiso sentivity to 800 QTest::qWait(100); QVERIFY(spyisoSensitivityChanged.count() ==1); @@ -1014,15 +998,12 @@ void tst_QCamera::testSignalShutterSpeedChanged() QCamera camera; session.setCamera(&camera); - QCameraExposure *cameraExposure = camera.exposure(); //create camera expose instance - QVERIFY(cameraExposure != nullptr); - - QSignalSpy spySignalShutterSpeedChanged(cameraExposure , SIGNAL(shutterSpeedChanged(qreal))); - QSignalSpy spySignalShutterSpeedRangeChanged(cameraExposure , SIGNAL(shutterSpeedRangeChanged())); + QSignalSpy spySignalShutterSpeedChanged(&camera, SIGNAL(shutterSpeedChanged(qreal))); + QSignalSpy spySignalShutterSpeedRangeChanged(&camera, SIGNAL(shutterSpeedRangeChanged())); QVERIFY(spySignalShutterSpeedChanged.count() ==0); - cameraExposure->setManualShutterSpeed(2.0);//set the ManualShutterSpeed to 2.0 + camera.setManualShutterSpeed(2.0);//set the ManualShutterSpeed to 2.0 QTest::qWait(100); QVERIFY(spySignalShutterSpeedChanged.count() ==1); @@ -1035,19 +1016,15 @@ void tst_QCamera::testSignalFlashReady() QCamera camera; session.setCamera(&camera); - QCameraExposure *cameraExposure = camera.exposure(); //create camera expose instance - QVERIFY(cameraExposure != nullptr); - - - QSignalSpy spyflashReady(cameraExposure,SIGNAL(flashReady(bool))); + QSignalSpy spyflashReady(&camera,SIGNAL(flashReady(bool))); QVERIFY(spyflashReady.count() ==0); - QVERIFY(cameraExposure->flashMode() ==QCameraExposure::FlashAuto); + QVERIFY(camera.flashMode() ==QCamera::FlashAuto); - cameraExposure->setFlashMode(QCameraExposure::FlashOff);//set theFlashMode to QCameraExposure::FlashOff + camera.setFlashMode(QCamera::FlashOff);//set theFlashMode to QCamera::FlashOff - QVERIFY(cameraExposure->flashMode() ==QCameraExposure::FlashOff); + QVERIFY(camera.flashMode() ==QCamera::FlashOff); QVERIFY(spyflashReady.count() ==1); } |