Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
qplaintestlogger_p.h
Go to the documentation of this file.
1// Copyright (C) 2016 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
4#ifndef QPLAINTESTLOGGER_P_H
5#define QPLAINTESTLOGGER_P_H
6
7//
8// W A R N I N G
9// -------------
10//
11// This file is not part of the Qt API. It exists purely as an
12// implementation detail. This header file may change from version to
13// version without notice, or even be removed.
14//
15// We mean it.
16//
17
18#include <QtTest/private/qabstracttestlogger_p.h>
19
21
23{
24public:
25 QPlainTestLogger(const char *filename);
27
28 void startLogging() override;
29 void stopLogging() override;
30
31 void enterTestFunction(const char *function) override;
32 void leaveTestFunction() override;
33
34 void addIncident(IncidentTypes type, const char *description,
35 const char *file = nullptr, int line = 0) override;
36 void addBenchmarkResult(const QBenchmarkResult &) final override
37 { Q_UNREACHABLE(); }
38 void addBenchmarkResults(const QList<QBenchmarkResult> &results) override;
39
41 const QString &) override;
42
44 const char *file = nullptr, int line = 0) override;
45
46 bool isRepeatSupported() const override;
47
48private:
49 enum class MessageSource {
50 Incident,
51 Other,
52 };
53 void printMessage(MessageSource source, const char *type, const char *msg,
54 const char *file = nullptr, int line = 0);
55 void outputMessage(const char *str);
56 void printBenchmarkResultsHeader(const QBenchmarkResult &result);
57 void printBenchmarkResults(const QList<QBenchmarkResult> &result);
58};
59
61
62#endif
Base class for test loggers.
IncidentTypes
\value Pass The test ran to completion successfully.
MessageTypes
The members whose names begin with Q describe messages that originate in calls, by the test or code u...
\inmodule QtCore
Definition qlogging.h:42
void stopLogging() override
Called after the end of a test run.
void leaveTestFunction() override
This virtual method is called after a test function has completed, to match \l enterTestFunction().
void addMessage(QtMsgType, const QMessageLogContext &, const QString &) override
This is an overloaded member function, provided for convenience. It differs from the above function o...
void addIncident(IncidentTypes type, const char *description, const char *file=nullptr, int line=0) override
This virtual method is called when an event occurs that relates to the resolution of the test.
void startLogging() override
Called before the start of a test run.
void enterTestFunction(const char *function) override
This virtual method is called before each test function is invoked.
void addBenchmarkResults(const QList< QBenchmarkResult > &results) override
bool isRepeatSupported() const override
Returns true if the logger supports repeated test runs.
void addBenchmarkResult(const QBenchmarkResult &) final override
This virtual method is called after a benchmark has been run enough times to produce usable data.
QPlainTestLogger(const char *filename)
\macro QT_RESTRICTED_CAST_FROM_ASCII
Definition qstring.h:129
QString str
[2]
Combined button and popup list for selecting options.
QtMsgType
Definition qlogging.h:29
GLenum type
GLuint GLsizei const GLchar * message
GLsizei GLsizei GLchar * source
GLuint64EXT * result
[6]
QFile file
[0]