1631 { |
1631 { |
1632 QTest::addColumn<QString>("fileName"); |
1632 QTest::addColumn<QString>("fileName"); |
1633 |
1633 |
1634 QTest::newRow("floppy (16px,32px - 16 colors)") << "35floppy.ico"; |
1634 QTest::newRow("floppy (16px,32px - 16 colors)") << "35floppy.ico"; |
1635 QTest::newRow("semitransparent") << "semitransparent.ico"; |
1635 QTest::newRow("semitransparent") << "semitransparent.ico"; |
1636 QTest::newRow("slightlybroken") << "kde_favicon.ico"; |
1636 QTest::newRow("slightlybrokenBMPHeader") << "kde_favicon.ico"; |
|
1637 QTest::newRow("sightlybrokenIconHeader") << "connect.ico"; |
1637 } |
1638 } |
1638 |
1639 |
1639 void tst_QImageReader::pixelCompareWithBaseline() |
1640 void tst_QImageReader::pixelCompareWithBaseline() |
1640 { |
1641 { |
1641 QFETCH(QString, fileName); |
1642 QFETCH(QString, fileName); |
1642 |
1643 |
1643 QImage icoImg; |
1644 QImage icoImg; |
|
1645 const QString inputFileName(QString::fromAscii("images/%1").arg(fileName)); |
|
1646 QFileInfo fi(inputFileName); |
|
1647 |
1644 // might fail if the plugin does not exist, which is ok. |
1648 // might fail if the plugin does not exist, which is ok. |
1645 if (icoImg.load(QString::fromAscii("images/%1").arg(fileName))) { |
1649 if (icoImg.load(inputFileName)) { |
1646 QString baselineFileName = QString::fromAscii("baseline/%1").arg(fileName); |
1650 icoImg = icoImg.convertToFormat(QImage::Format_ARGB32_Premultiplied); |
|
1651 const QString baselineFileName(QString::fromAscii("baseline/%1.png").arg(fi.baseName())); |
1647 #if 0 |
1652 #if 0 |
1648 icoImg.save(baselineFileName); |
1653 icoImg.save(baselineFileName); |
1649 #else |
1654 #else |
1650 QImage baseImg; |
1655 QImage baseImg; |
1651 QVERIFY(baseImg.load(baselineFileName)); |
1656 QVERIFY(baseImg.load(baselineFileName)); |
|
1657 baseImg = baseImg.convertToFormat(QImage::Format_ARGB32_Premultiplied); |
|
1658 QCOMPARE(int(baseImg.format()), int(icoImg.format())); |
1652 QCOMPARE(baseImg, icoImg); |
1659 QCOMPARE(baseImg, icoImg); |
1653 #endif |
1660 #endif |
1654 } |
1661 } |
1655 } |
1662 } |
1656 |
1663 |