summaryrefslogtreecommitdiffstats
path: root/tests/arthur/baselineserver/src/htmlpage.h
diff options
context:
space:
mode:
Diffstat (limited to 'tests/arthur/baselineserver/src/htmlpage.h')
-rw-r--r--tests/arthur/baselineserver/src/htmlpage.h37
1 files changed, 37 insertions, 0 deletions
diff --git a/tests/arthur/baselineserver/src/htmlpage.h b/tests/arthur/baselineserver/src/htmlpage.h
new file mode 100644
index 0000000..5f819f3
--- /dev/null
+++ b/tests/arthur/baselineserver/src/htmlpage.h
@@ -0,0 +1,37 @@
+#ifndef HTMLPAGE_H
+#define HTMLPAGE_H
+
+#include "baselineprotocol.h"
+#include <QFile>
+#include <QTextStream>
+
+class HTMLPage
+{
+public:
+ HTMLPage();
+ ~HTMLPage();
+
+ void start(const QString &storagePath, const QString &runId, const PlatformInfo pinfo, const QString &hostAddress, const ImageItemList &itemList);
+ void addItem(const QString &baseline, const QString &rendered, const ImageItem &item);
+ void end();
+ QString filePath();
+
+ static void handleCGIQuery(const QString &query);
+
+private:
+ void writeHeader(const ImageItem &item);
+ void writeFooter();
+ QString generateCompared(const QString &baseline, const QString &rendered, bool fuzzy = false);
+
+ QString root;
+ QString path;
+ QFile file;
+ QTextStream out;
+ QString id;
+ PlatformInfo plat;
+ QString address;
+ ImageItemList imageItems;
+ bool headerWritten;
+};
+
+#endif // HTMLPAGE_H