39 Q_DISABLE_COPY_MOVE(QTestLog)
42 Plain = 0, XML, LightXML, JUnitXML, CSV, TeamCity, TAP
43#if defined(QT_USE_APPLE_UNIFIED_LOGGING)
46#if defined(HAVE_XCTEST)
52 static void enterTestFunction(
const char* function);
53 static void leaveTestFunction();
55 static void enterTestData(QTestData *data);
57 static void addPass(
const char *msg);
58 static void addFail(
const char *msg,
const char *file,
int line);
59 static void addXFail(
const char *msg,
const char *file,
int line);
60 static void addXPass(
const char *msg,
const char *file,
int line);
61 static void addBPass(
const char *msg);
62 static void addBFail(
const char *msg,
const char *file,
int line);
63 static void addBXPass(
const char *msg,
const char *file,
int line);
64 static void addBXFail(
const char *msg,
const char *file,
int line);
65 static void addSkip(
const char *msg,
const char *file,
int line);
66 static void addBenchmarkResult(
const QList<QBenchmarkResult> &result)
67 {
return addBenchmarkResults({ result }); }
68 static void addBenchmarkResults(
const QList<QBenchmarkResult> &result);
70 static void ignoreMessage(QtMsgType type,
const char *msg);
71#ifndef QT_NO_REGULAREXPRESSION
72 static void ignoreMessage(QtMsgType type,
const QRegularExpression &expression);
74 static void failOnWarning();
75 static void failOnWarning(
const char *msg);
76#ifndef QT_NO_REGULAREXPRESSION
77 static void failOnWarning(
const QRegularExpression &expression);
79 static int unhandledIgnoreMessages();
80 static void printUnhandledIgnoreMessages();
81 static void clearIgnoreMessages();
82 static void clearFailOnWarnings();
83 static void clearCurrentTestState();
85 static void warn(
const char *msg,
const char *file,
int line);
86 static void info(
const char *msg,
const char *file,
int line);
88 static void startLogging();
89 static void stopLogging();
91 static void addLogger(LogMode mode,
const char *filename);
92 static void addLogger(std::unique_ptr<QAbstractTestLogger> logger);
94 static bool hasLoggers();
95 static bool isRepeatSupported();
96 static bool loggerUsingStdout();
98 static void setVerboseLevel(
int level);
99 static int verboseLevel();
101 static void setMaxWarnings(
int max);
103 static void setPrintAvailableTagsMode();
105 static int passCount();
106 static int failCount();
107 static int skipCount();
108 static int blacklistCount();
109 static int totalCount();
111 static void resetCounters();
113 static void setInstalledTestCoverage(
bool installed);
114 static bool installedTestCoverage();
116 static qint64 nsecsTotalTime();
117 static qreal msecsTotalTime() {
return QTestLog::nsecsTotalTime() / 1000000.; }
118 static qint64 nsecsFunctionTime();
119 static qreal msecsFunctionTime() {
return QTestLog::nsecsFunctionTime() / 1000000.; }
122 static bool printAvailableTags;