summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorIvan Komissarov <ABBAPOH@gmail.com>2014-01-07 16:09:11 +0400
committerIvan Komissarov <ABBAPOH@gmail.com>2014-08-08 08:15:47 +0200
commit5a5eb18deb5239863a2cedb6b77f90e9a5be3113 (patch)
tree40aef580f6441c803ecb9e3fde00012a70a21f99 /tests
parent3e7caa97e4e16fbc8f15a17ddb4d44a915f81dba (diff)
Add support for SubType and SupportedSubTypes options in DDS handler
Change-Id: I2fa563bf023871e9e99ed32829f978577eaf2a68 Reviewed-by: Alex Char <prevedtest@gmail.com> Reviewed-by: Gunnar Sletta <gunnar.sletta@jollamobile.com>
Diffstat (limited to 'tests')
-rw-r--r--tests/auto/dds/tst_qdds.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/tests/auto/dds/tst_qdds.cpp b/tests/auto/dds/tst_qdds.cpp
index 2474664..f3c69f8 100644
--- a/tests/auto/dds/tst_qdds.cpp
+++ b/tests/auto/dds/tst_qdds.cpp
@@ -118,8 +118,12 @@ void tst_qdds::readImage()
QFETCH(QSize, size);
const QString path = QStringLiteral(":/dds/") + fileName + QStringLiteral(".dds");
+ const QByteArray subType = fileName.left(fileName.lastIndexOf(QLatin1Char('.'))).toLatin1();
QImageReader reader(path);
QVERIFY(reader.canRead());
+ QVERIFY(reader.supportsOption(QImageIOHandler::SubType));
+ QCOMPARE(reader.subType(), subType);
+ QVERIFY(reader.supportsOption(QImageIOHandler::SupportedSubTypes));
QImage image = reader.read();
QVERIFY2(!image.isNull(), qPrintable(reader.errorString()));
QCOMPARE(image.size(), size);
@@ -169,6 +173,7 @@ void tst_qdds::testWriteImage()
const QString path = fileName + QStringLiteral(".dds");
const QString sourcePath = QStringLiteral(":/dds/") + fileName + QStringLiteral(".dds");
+ const QByteArray subType = fileName.left(fileName.lastIndexOf(QLatin1Char('.'))).toLatin1();
QImage image(sourcePath);
QVERIFY(!image.isNull());
@@ -176,9 +181,15 @@ void tst_qdds::testWriteImage()
QImageWriter writer(path, QByteArrayLiteral("dds"));
QVERIFY2(writer.canWrite(), qPrintable(writer.errorString()));
+ writer.setSubType(subType);
QVERIFY2(writer.write(image), qPrintable(writer.errorString()));
QVERIFY(image == QImage(path));
+
+ QImageReader reader(path);
+ QVERIFY(reader.canRead());
+ QCOMPARE(reader.size(), size);
+ QCOMPARE(reader.subType(), subType);
}
QTEST_MAIN(tst_qdds)