blob: 3badb1d537cf6ca443a64d6746b5e4104ec118c6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
|
#ifndef QTESTLOGGER_P_H
#define QTESTLOGGER_P_H
#include <QtTest/private/qabstracttestlogger_p.h>
QT_BEGIN_NAMESPACE
class QTestBasicStreamer;
class QTestElement;
class QTestFileLogger;
class QTestLogger : public QAbstractTestLogger
{
public:
QTestLogger(int fm = 0);
~QTestLogger();
enum TestLoggerFormat
{
TLF_XML = 0,
TLF_LightXml = 1,
TLF_XunitXml = 2
};
void startLogging();
void stopLogging();
void enterTestFunction(const char *function);
void leaveTestFunction();
void addIncident(IncidentTypes type, const char *description,
const char *file = 0, int line = 0);
void addBenchmarkResult(const QBenchmarkResult &result);
void addMessage(MessageTypes type, const char *message,
const char *file = 0, int line = 0);
void setLogFormat(TestLoggerFormat fm);
TestLoggerFormat logFormat();
int passCount() const;
int failureCount() const;
int errorCount() const;
int warningCount() const;
int skipCount() const;
int systemCount() const;
int qdebugCount() const;
int qwarnCount() const;
int qfatalCount() const;
int infoCount() const;
private:
QTestElement *listOfTestcases;
QTestElement *currentLogElement;
QTestBasicStreamer *logFormatter;
TestLoggerFormat format;
QTestFileLogger *filelogger;
int testCounter;
int passCounter;
int failureCounter;
int errorCounter;
int warningCounter;
int skipCounter;
int systemCounter;
int qdebugCounter;
int qwarnCounter;
int qfatalCounter;
int infoCounter;
};
QT_END_NAMESPACE
#endif // QTESTLOGGER_P_H
|