summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarc Mutz <marc.mutz@qt.io>2024-05-21 14:03:04 +0200
committerQt Cherry-pick Bot <cherrypick_bot@qt-project.org>2024-05-22 16:18:25 +0000
commitb0214c1b075cc96276d08eebd4b4b8410f711997 (patch)
treee57f176f490918a4a9e1b5a3cf4ef4971b8732c3
parentQMessageAuthenticationCodePrivate: mark ctor explicit and noexcept (diff)
downloadqtbase-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.cpp13
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
}