23class QXmlTestLogger :
public QAbstractTestLogger
26 enum XmlMode { Complete = 0, Light };
28 QXmlTestLogger(XmlMode mode,
const char *filename);
31 void startLogging() override;
32 void stopLogging() override;
34 void enterTestFunction(
const char *function) override;
35 void leaveTestFunction() override;
37 void addIncident(IncidentTypes type,
const char *description,
38 const char *file =
nullptr,
int line = 0) override;
39 void addBenchmarkResult(
const QBenchmarkResult &result) override;
41 void addMessage(MessageTypes type,
const QString &message,
42 const char *file =
nullptr,
int line = 0) override;
44 [[nodiscard]]
static bool xmlCdata(QTestCharBuffer *dest,
char const *src);
45 [[nodiscard]]
static bool xmlQuote(QTestCharBuffer *dest,
char const *src);
47 [[nodiscard]]
static int xmlCdata(QTestCharBuffer *dest,
char const *src, qsizetype n);
48 [[nodiscard]]
static int xmlQuote(QTestCharBuffer *dest,
char const *src, qsizetype n);