void DImageHistoryTest::slotImageSaved(const QString& fileName, bool success) { QVERIFY(success); m_im->setLastSaved(fileName); DImg img(fileName); DImageHistory history = img.getImageHistory(); qDebug() << history.toXml(); QCOMPARE(history.size(), 3); QCOMPARE(history.entries().first().referredImages.size(), 1); QCOMPARE(history.entries().first().referredImages.first().m_type, HistoryImageId::Original); QCOMPARE(history.action(1).category(), FilterAction::ReproducibleFilter); QCOMPARE(history.action(2).category(), FilterAction::ReproducibleFilter); DImageHistory history2 = DImageHistory::fromXml(history.toXml()); QCOMPARE(history2.size(), 3); QCOMPARE(history2.entries().first().referredImages.size(), 1); QCOMPARE(history2.entries().first().referredImages.first().m_type, HistoryImageId::Original); QCOMPARE(history2.action(1).category(), FilterAction::ReproducibleFilter); QCOMPARE(history2.action(2).category(), FilterAction::ReproducibleFilter); m_loop.quit(); }
void DImageHistoryTest::testDImg() { QDir imageDir(imagePath()); imageDir.setNameFilters(QStringList("*.jpg")); QList<QFileInfo> imageFiles = imageDir.entryInfoList(); IOFileSettings container; m_im->load(imageFiles.first().filePath(), &container); m_loop.exec(); DImageHistory history = m_im->getImg()->getImageHistory(); QCOMPARE(history.size(), 3); QCOMPARE(history.entries().first().referredImages.size(), 1); QCOMPARE(history.entries().first().referredImages.first().m_type, HistoryImageId::Current); QVERIFY(history.entries().last().referredImages.isEmpty()); m_im->saveAs(m_tempFile, &container, true, QString(), QString()); m_loop.exec(); history = m_im->getImg()->getImageHistory(); QCOMPARE(history.size(), 3); QCOMPARE(history.entries().first().referredImages.size(), 1); QCOMPARE(history.entries().first().referredImages.first().m_type, HistoryImageId::Current); QCOMPARE(history.entries().last().referredImages.size(), 1); QCOMPARE(history.entries().last().referredImages.first().m_type, HistoryImageId::Intermediate); m_im->switchToLastSaved(); history = m_im->getImg()->getImageHistory(); QCOMPARE(history.size(), 3); QCOMPARE(history.entries().first().referredImages.size(), 1); QCOMPARE(history.entries().first().referredImages.first().m_type, HistoryImageId::Original); QCOMPARE(history.entries().last().referredImages.size(), 1); QCOMPARE(history.entries().last().referredImages.first().m_type, HistoryImageId::Current); }