Lucie Gérard c052ee9032 Change license for tests files
According to QUIP-18 [1], all tests file should be
LicenseRef-Qt-Commercial OR GPL-3.0-only

[1]: https://contribute.qt-project.org/quips/18

Task-number: QTBUG-121787
Change-Id: I9657df5d660820e56c96d511ea49d321c54682e8
Reviewed-by: Christian Ehrlicher <ch.ehrlicher@gmx.de>
(cherry picked from commit ff1039c217fb1ae03b701557a5a50c2112555991)
2024-02-09 10:50:13 +01:00

95 lines
2.5 KiB
C++

// Copyright (C) 2016 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
#ifndef QTEST_EXTERNAL_TESTS_H
#define QTEST_EXTERNAL_TESTS_H
#include <QList>
#include <QByteArray>
#include <QStringList>
QT_BEGIN_NAMESPACE
namespace QTest {
class QExternalTestPrivate;
class QExternalTest
{
public:
QExternalTest();
~QExternalTest();
enum Stage {
FileStage,
QmakeStage,
CompilationStage,
LinkStage,
RunStage
};
enum QtModule {
QtCore = 0x0001,
QtGui = 0x0002,
QtNetwork = 0x0004,
QtXml = 0x0008,
QtXmlPatterns=0x0010,
QtOpenGL = 0x0020,
QtSql = 0x0040,
QtSvg = 0x0080,
QtScript = 0x0100,
QtTest = 0x0200,
QtDBus = 0x0400,
QtWebKit = 0x0800,
QtWidgets = 0x1000,
Phonon = 0x2000 // odd man out
};
Q_DECLARE_FLAGS(QtModules, QtModule)
enum ApplicationType {
AutoApplication,
Applicationless,
QCoreApplication,
QGuiApplication,
QApplication
};
QList<QByteArray> qmakeSettings() const;
void setQmakeSettings(const QList<QByteArray> &settings);
QtModules qtModules() const;
void setQtModules(QtModules modules);
ApplicationType applicationType() const;
void setApplicationType(ApplicationType type);
QStringList extraProgramSources() const;
void setExtraProgramSources(const QStringList &list);
QByteArray programHeader() const;
void setProgramHeader(const QByteArray &header);
// execution:
bool tryCompile(const QByteArray &body);
bool tryLink(const QByteArray &body);
bool tryRun(const QByteArray &body);
bool tryCompileFail(const QByteArray &body);
bool tryLinkFail(const QByteArray &body);
bool tryRunFail(const QByteArray &body);
Stage failedStage() const;
int exitCode() const;
QByteArray fullProgramSource() const;
QByteArray standardOutput() const;
QByteArray standardError() const;
QString errorReport() const;
private:
QExternalTestPrivate * const d;
};
Q_DECLARE_OPERATORS_FOR_FLAGS(QExternalTest::QtModules)
}
QT_END_NAMESPACE
#endif