diff options
author | 2024-05-21 14:03:04 +0200 | |
---|---|---|
committer | 2024-05-22 16:18:25 +0000 | |
commit | b0214c1b075cc96276d08eebd4b4b8410f711997 (patch) | |
tree | e57f176f490918a4a9e1b5a3cf4ef4971b8732c3 | |
parent | QMessageAuthenticationCodePrivate: mark ctor explicit and noexcept (diff) | |
download | qtbase-b0214c1b075cc96276d08eebd4b4b8410f711997.tar.xz qtbase-b0214c1b075cc96276d08eebd4b4b8410f711997.zip |
tst_QStringApiSymmetry: add overload check for (weak)QString/QBAV
Overload set to be used in QUuid soon.
Pick-to: 6.5
Change-Id: I6f2c180bb7bb884d40f1691409e816405c3e5d47
Reviewed-by: Ivan Solovev <ivan.solovev@qt.io>
(cherry picked from commit ede58f3670a95243fa800b445b3edfba7534ac39)
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
-rw-r--r-- | tests/auto/corelib/text/qstringapisymmetry/tst_qstringapisymmetry.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/tests/auto/corelib/text/qstringapisymmetry/tst_qstringapisymmetry.cpp b/tests/auto/corelib/text/qstringapisymmetry/tst_qstringapisymmetry.cpp index 1162c8b27d..6c46c4ee16 100644 --- a/tests/auto/corelib/text/qstringapisymmetry/tst_qstringapisymmetry.cpp +++ b/tests/auto/corelib/text/qstringapisymmetry/tst_qstringapisymmetry.cpp @@ -1164,6 +1164,10 @@ auto overload_s_v(QStringView s) { return s; } auto overload_sr_v(QString &&s) { return std::move(s); } auto overload_sr_v(QStringView s) { return s; } +Q_WEAK_OVERLOAD +auto overload_s_bav(const QString &s) { return s; } +auto overload_s_bav(QByteArrayView s) { return s; } + } // unnamed namespace template<typename T> @@ -1226,6 +1230,15 @@ void tst_QStringApiSymmetry::overload() overload_sr_v(CT()); } } + + if constexpr (std::is_convertible_v<T, QString> || std::is_convertible_v<T, QByteArrayView>) { + overload_s_bav(t); + overload_s_bav(ct); + if constexpr (!std::is_array_v<T>) { + overload_s_bav(T()); + overload_s_bav(CT()); + } + } QT_WARNING_POP } |