summaryrefslogtreecommitdiffstats
path: root/tests/arthur/baselineserver/src/baselineserver.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/arthur/baselineserver/src/baselineserver.cpp')
-rw-r--r--tests/arthur/baselineserver/src/baselineserver.cpp22
1 files changed, 19 insertions, 3 deletions
diff --git a/tests/arthur/baselineserver/src/baselineserver.cpp b/tests/arthur/baselineserver/src/baselineserver.cpp
index 0f95474..430d4af 100644
--- a/tests/arthur/baselineserver/src/baselineserver.cpp
+++ b/tests/arthur/baselineserver/src/baselineserver.cpp
@@ -194,14 +194,30 @@ QString BaselineHandler::pathForItem(const ImageItem &item, bool isBaseline)
QString storePath = BaselineServer::storagePath();
storePath += plat.buildKey.section(QLatin1Char(' '), 1, 1) + QLatin1String("_Qt-")
+ plat.qtVersion + QDir::separator();
- if (isBaseline)
- storePath += QLatin1String("baselines") + QDir::separator();
- else
+ if (isBaseline) {
+ storePath += QLatin1String("baselines") + QDir::separator()
+ + engineForItem(item) + QDir::separator();
+ } else {
storePath += runId + QDir::separator();
+ }
//#? QString itemName = item.scriptName.replace(item.scriptName.lastIndexOf('.'), '_');
return storePath + item.scriptName + QLatin1Char('.');
}
+QString BaselineHandler::engineForItem(const ImageItem &item)
+{
+ switch (item.engine) {
+ case ImageItem::Raster:
+ return QLatin1String("Raster");
+ break;
+ case ImageItem::OpenGL:
+ return QLatin1String("OpenGL");
+ break;
+ default:
+ break;
+ }
+ return QLatin1String("Unknown");
+}
QString BaselineHandler::computeMismatchScore(const QImage &baseline, const QImage &rendered)
{