Deprecate QTest::qWarn() and replace its last use

The one place that actually called it with file and line number was
internal to QtTest, so could call QtTestLog::warn().

Change-Id: I8be10fc81996cc3de4d2eea3ecedc59671ffe759
Reviewed-by: Tor Arne Vestbø <tor.arne.vestbo@qt.io>
This commit is contained in:
Edward Welbourne 2021-09-21 16:32:47 +02:00
parent 5b525e8e54
commit 78c8f0cd4d
2 changed files with 10 additions and 14 deletions

View File

@ -2064,12 +2064,16 @@ bool QTest::qExpectFail(const char *dataIndex, const char *comment,
return QTestResult::expectFail(dataIndex, qstrdup(comment), mode, file, line);
}
/*! \internal
#if QT_DEPRECATED_SINCE(6, 3)
/*!
\internal
\deprecated [6.3] Use qWarning() instead
*/
void QTest::qWarn(const char *message, const char *file, int line)
{
QTestLog::warn(message, file, line);
}
#endif
/*!
Ignores messages created by qDebug(), qInfo() or qWarning(). If the \a message
@ -2315,7 +2319,7 @@ QString QTest::qFindTestData(const QString& base, const char *file, int line, co
if (found.isEmpty()) {
QTest::qWarn(qPrintable(
QTestLog::warn(qPrintable(
QString::fromLatin1("testdata %1 could not be located!").arg(base)),
file, line);
} else if (QTestLog::verboseLevel() >= 1) {

View File

@ -311,7 +311,10 @@ namespace QTest
Q_TESTLIB_EXPORT void qSkip(const char *message, const char *file, int line);
Q_TESTLIB_EXPORT bool qExpectFail(const char *dataIndex, const char *comment, TestFailMode mode,
const char *file, int line);
#if QT_DEPRECATED_SINCE(6, 3)
QT_DEPRECATED_VERSION_X_6_3("Use qWarning() instead")
Q_TESTLIB_EXPORT void qWarn(const char *message, const char *file = nullptr, int line = 0);
#endif
Q_TESTLIB_EXPORT void ignoreMessage(QtMsgType type, const char *message);
#if QT_CONFIG(regularexpression)
Q_TESTLIB_EXPORT void ignoreMessage(QtMsgType type, const QRegularExpression &messagePattern);
@ -573,18 +576,7 @@ namespace QTest
#undef QTEST_COMPARE_DECL
#if QT_DEPRECATED_SINCE(6, 2)
namespace QTestPrivate {
QT_DEPRECATED_VERSION_X_6_2("Use qWarning() instead")
Q_DECL_UNUSED static inline void qWarnMacro(const char *message, const char *file = nullptr, int line = 0)
{
QTest::qWarn(message, file, line);
}
}
#endif
#define QWARN(msg) \
QTestPrivate::qWarnMacro(static_cast<const char *>(msg), __FILE__, __LINE__)
#define QWARN(msg) QTest::qWarn(static_cast<const char *>(msg), __FILE__, __LINE__)
QT_END_NAMESPACE