diff options
Diffstat (limited to 'tests/arthur/baselineserver/src/htmlpage.h')
-rw-r--r-- | tests/arthur/baselineserver/src/htmlpage.h | 37 |
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 |