mirror of
https://invent.kde.org/frameworks/kimageformats.git
synced 2025-05-28 00:30:23 -04:00
Improve printing details when writetest fails
This commit is contained in:
parent
9b14e752db
commit
9fd6896cec
@ -258,7 +258,6 @@ QImage formatSourceImage(const QImage::Format &format)
|
||||
auto folder = QStringLiteral("%1/format/_images").arg(IMAGEDIR);
|
||||
|
||||
switch (format) {
|
||||
|
||||
case QImage::Format_MonoLSB:
|
||||
case QImage::Format_Mono:
|
||||
image = QImage(QStringLiteral("%1/mono.png").arg(folder));
|
||||
@ -403,8 +402,16 @@ int formatTest(const QString &suffix, bool createTemplates)
|
||||
// checking the format: must be the same
|
||||
if (writtenImage.format() != tmplImage.format()) {
|
||||
++failed;
|
||||
auto writtenformatName = QString(QMetaEnum::fromType<QImage::Format>().valueToKey(writtenImage.format()));
|
||||
auto tmplformatName = QString(QMetaEnum::fromType<QImage::Format>().valueToKey(tmplImage.format()));
|
||||
QTextStream(stdout) << "FAIL : format mismatch " << formatName << " != " << tmplformatName << "\n";
|
||||
QTextStream(stdout) << "FAIL : format mismatch " << formatName << " (";
|
||||
if (format == writtenImage.format()) {
|
||||
QTextStream(stdout) << "template image: " << tmplformatName << ")\n";
|
||||
} else if (format == tmplImage.format()) {
|
||||
QTextStream(stdout) << "written image: " << writtenformatName << ")\n";
|
||||
} else {
|
||||
QTextStream(stdout) << writtenformatName << " != " << tmplformatName << ")\n";
|
||||
}
|
||||
continue;
|
||||
}
|
||||
|
||||
@ -586,8 +593,7 @@ int main(int argc, char **argv)
|
||||
QStringLiteral("max"));
|
||||
QCommandLineOption createFormatTempates({QStringLiteral("create-format-templates")},
|
||||
QStringLiteral("Create template images for all formats supported by QImage."));
|
||||
QCommandLineOption skipOptTest({QStringLiteral("skip-optional-tests")},
|
||||
QStringLiteral("Skip optional data tests (metadata, resolution, etc.)."));
|
||||
QCommandLineOption skipOptTest({QStringLiteral("skip-optional-tests")}, QStringLiteral("Skip optional data tests (metadata, resolution, etc.)."));
|
||||
|
||||
parser.addOption(lossless);
|
||||
parser.addOption(ignoreDataCheck);
|
||||
|
Loading…
Reference in New Issue
Block a user