tests/auto/qimagereader/tst_qimagereader.cpp
branchRCL_3
changeset 5 d3bac044e0f0
parent 4 3b1da2848fc7
child 8 3f74d0d4af4c
equal deleted inserted replaced
4:3b1da2848fc7 5:d3bac044e0f0
  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