diff options
author | Ivan Komissarov <ABBAPOH@gmail.com> | 2014-01-07 16:09:11 +0400 |
---|---|---|
committer | Ivan Komissarov <ABBAPOH@gmail.com> | 2014-08-08 08:15:47 +0200 |
commit | 5a5eb18deb5239863a2cedb6b77f90e9a5be3113 (patch) | |
tree | 40aef580f6441c803ecb9e3fde00012a70a21f99 /tests | |
parent | 3e7caa97e4e16fbc8f15a17ddb4d44a915f81dba (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.cpp | 11 |
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) |