summaryrefslogtreecommitdiffstats
path: root/tests/auto/unit/qcamera/tst_qcamera.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/unit/qcamera/tst_qcamera.cpp')
-rw-r--r--tests/auto/unit/qcamera/tst_qcamera.cpp23
1 files changed, 23 insertions, 0 deletions
diff --git a/tests/auto/unit/qcamera/tst_qcamera.cpp b/tests/auto/unit/qcamera/tst_qcamera.cpp
index 838041db3..42bc69ec7 100644
--- a/tests/auto/unit/qcamera/tst_qcamera.cpp
+++ b/tests/auto/unit/qcamera/tst_qcamera.cpp
@@ -792,10 +792,25 @@ void tst_QCamera::testImageSettings()
QVERIFY(!settings.isNull());
settings = QImageEncoderSettings();
+ settings.setEncodingOption(QLatin1Literal("encoderOption"), QVariant(1));
+ QCOMPARE(settings.encodingOption(QLatin1Literal("encoderOption")), QVariant(1));
+ QVariantMap options;
+ options.insert(QLatin1Literal("encoderOption"), QVariant(1));
+ QCOMPARE(settings.encodingOptions(), options);
+ options.insert(QLatin1Literal("encoderOption2"), QVariant(2));
+ options.remove(QLatin1Literal("encoderOption"));
+ settings.setEncodingOptions(options);
+ QCOMPARE(settings.encodingOption(QLatin1Literal("encoderOption")), QVariant());
+ QCOMPARE(settings.encodingOption(QLatin1Literal("encoderOption2")), QVariant(2));
+ QVERIFY(!settings.isNull());
+ QVERIFY(settings != QImageEncoderSettings());
+
+ settings = QImageEncoderSettings();
QVERIFY(settings.isNull());
QCOMPARE(settings.codec(), QString());
QCOMPARE(settings.quality(), QtMultimedia::NormalQuality);
QCOMPARE(settings.resolution(), QSize());
+ QVERIFY(settings.encodingOptions().isEmpty());
{
QImageEncoderSettings settings1;
@@ -855,6 +870,14 @@ void tst_QCamera::testImageSettings()
QVERIFY(settings1 == settings2);
settings2.setQuality(QtMultimedia::LowQuality);
QVERIFY(settings1 != settings2);
+
+ settings1 = QImageEncoderSettings();
+ settings1.setEncodingOption(QLatin1Literal("encoderOption"), QVariant(1));
+ settings2 = QImageEncoderSettings();
+ settings2.setEncodingOption(QLatin1Literal("encoderOption"), QVariant(1));
+ QVERIFY(settings1 == settings2);
+ settings2.setEncodingOption(QLatin1Literal("encoderOption"), QVariant(2));
+ QVERIFY(settings1 != settings2);
}
void tst_QCamera::testCameraLock()