From aa9728450cc515c66545323646c66d826a1af50a Mon Sep 17 00:00:00 2001 From: aavit Date: Mon, 13 Aug 2012 14:13:40 +0200 Subject: Misc. updates to the lancelot autotest framework Moving more logic into the protocol and framework, easening the burden on the autotest implementation. Implementing several new features in the server and report, like fuzzy matching and static baselines. Change-Id: Iaf070918195ae05767808a548f019d09d9d5f8c0 Reviewed-by: Paul Olav Tvete --- tests/baselineserver/src/report.h | 27 +++++++++++++++++++++++---- 1 file changed, 23 insertions(+), 4 deletions(-) (limited to 'tests/baselineserver/src/report.h') diff --git a/tests/baselineserver/src/report.h b/tests/baselineserver/src/report.h index 660593784e..918d09d420 100644 --- a/tests/baselineserver/src/report.h +++ b/tests/baselineserver/src/report.h @@ -46,6 +46,7 @@ #include #include #include +#include class BaselineHandler; @@ -55,15 +56,24 @@ public: Report(); ~Report(); - void init(const BaselineHandler *h, const QString &r, const PlatformInfo &p); + void init(const BaselineHandler *h, const QString &r, const PlatformInfo &p, const QSettings *s); void addItems(const ImageItemList& items); - void addMismatch(const ImageItem& item); + void addResult(const ImageItem& item); void end(); + bool reportProduced(); + + int numberOfMismatches(); + QString summary(); + QString filePath(); + QString writeResultsXmlFiles(); + static void handleCGIQuery(const QString &query); + static QString generateThumbnail(const QString &image, const QString &rootDir = QString()); + private: void write(); void writeFunctionResults(const ImageItemList &list); @@ -72,13 +82,17 @@ private: void writeHeader(); void writeFooter(); QString generateCompared(const QString &baseline, const QString &rendered, bool fuzzy = false); - QString generateThumbnail(const QString &image); + void updateLatestPointer(); + + void computeStats(); + + bool initialized; const BaselineHandler *handler; QString runId; PlatformInfo plat; QString rootDir; - QString reportDir; + QString baseDir; QString path; QStringList testFunctions; QMap itemLists; @@ -87,6 +101,11 @@ private: int numMismatches; QTextStream out; bool hasOverride; + const QSettings *settings; + + typedef QMap FuncStats; + QMap stats; + bool hasStats; }; #endif // REPORT_H -- cgit v1.2.3