24class QTeamCityLogger :
public QAbstractTestLogger
27 QTeamCityLogger(
const char *filename);
30 void startLogging() override;
31 void stopLogging() override;
33 void enterTestFunction(
const char *function) override;
34 void leaveTestFunction() override;
36 void addIncident(IncidentTypes type,
const char *description,
37 const char *file =
nullptr,
int line = 0) override;
38 void addBenchmarkResult(
const QBenchmarkResult &result) override;
40 void addMessage(MessageTypes type,
const QString &message,
41 const char *file =
nullptr,
int line = 0) override;
44 QTestCharBuffer currTestFuncName;
45 QTestCharBuffer pendingMessages;
46 QTestCharBuffer flowID;
48 void tcEscapedString(QTestCharBuffer *buf,
const char *str)
const;
49 void escapedTestFuncName(QTestCharBuffer *buf)
const;
50 void addPendingMessage(
const char *type,
const char *msg,
const char *file,
int line);