summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorLars Knoll <lars.knoll@qt.io>2021-05-17 14:35:58 +0200
committerLars Knoll <lars.knoll@qt.io>2021-05-18 08:44:31 +0000
commit7b2e6ea598a15a81ad1ed15c5392472db4c23b7f (patch)
treeb597451a2ea01e07b6e455db68a2320608972f33 /tests
parentd78a921256b50399cead644d69d2a06d43ef3e5c (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.cpp42
-rw-r--r--tests/auto/unit/mockbackend/qmockcameraexposure.h38
-rw-r--r--tests/auto/unit/multimedia/qcamera/tst_qcamera.cpp289
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);
}