05fc3aef53
Replace the current license disclaimer in files by a SPDX-License-Identifier. Files that have to be modified by hand are modified. License files are organized under LICENSES directory. Task-number: QTBUG-67283 Change-Id: Id880c92784c40f3bbde861c0d93f58151c18b9f1 Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Lars Knoll <lars.knoll@qt.io> Reviewed-by: Jörg Bornemann <joerg.bornemann@qt.io>
63 lines
2.0 KiB
C++
63 lines
2.0 KiB
C++
// Copyright (C) 2016 The Qt Company Ltd.
|
|
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
|
|
|
|
#ifndef BASELINETEST_H
|
|
#define BASELINETEST_H
|
|
|
|
#include <QTest>
|
|
#include <QString>
|
|
|
|
namespace QBaselineTest {
|
|
void setAutoMode(bool mode);
|
|
void setSimFail(bool fail);
|
|
void handleCmdLineArgs(int *argcp, char ***argvp);
|
|
void setProject(const QString &projectName); // Selects server config settings and top level dir
|
|
void setProjectImageKeys(const QStringList &keys); // Overrides the ItemPathKeys config setting
|
|
void addClientProperty(const QString& key, const QString& value);
|
|
bool connectToBaselineServer(QByteArray *msg = nullptr);
|
|
bool checkImage(const QImage& img, const char *name, quint16 checksum, QByteArray *msg, bool *error, int manualdatatag = 0);
|
|
bool testImage(const QImage& img, QByteArray *msg, bool *error);
|
|
QTestData &newRow(const char *dataTag, quint16 checksum = 0);
|
|
bool disconnectFromBaselineServer();
|
|
bool shouldAbortIfUnstable();
|
|
}
|
|
|
|
#define QBASELINE_CHECK_SUM(image, name, checksum)\
|
|
do {\
|
|
QByteArray _msg;\
|
|
bool _err = false;\
|
|
if (!QBaselineTest::checkImage((image), (name), (checksum), &_msg, &_err)) {\
|
|
QFAIL(_msg.constData());\
|
|
} else if (_err) {\
|
|
QSKIP(_msg.constData());\
|
|
}\
|
|
} while (0)
|
|
|
|
#define QBASELINE_CHECK_SUM_DEFERRED(image, name, checksum)\
|
|
do {\
|
|
QByteArray _msg;\
|
|
bool _err = false;\
|
|
if (!QBaselineTest::checkImage((image), (name), (checksum), &_msg, &_err)) {\
|
|
QTest::qFail(_msg.constData(), __FILE__, __LINE__);\
|
|
} else if (_err) {\
|
|
QSKIP(_msg.constData());\
|
|
}\
|
|
} while (0)
|
|
|
|
#define QBASELINE_CHECK(image, name) QBASELINE_CHECK_SUM(image, name, 0)
|
|
|
|
#define QBASELINE_CHECK_DEFERRED(image, name) QBASELINE_CHECK_SUM_DEFERRED(image, name, 0)
|
|
|
|
#define QBASELINE_TEST(image)\
|
|
do {\
|
|
QByteArray _msg;\
|
|
bool _err = false;\
|
|
if (!QBaselineTest::testImage((image), &_msg, &_err)) {\
|
|
QFAIL(_msg.constData());\
|
|
} else if (_err) {\
|
|
QSKIP(_msg.constData());\
|
|
}\
|
|
} while (0)
|
|
|
|
#endif // BASELINETEST_H
|