tst_QStringApiSymmetry: test QByteArray(weak)/QByteArrayView overloading

Adding it here since this test case already has all the infrastructure
for the overload test.

Pick-to: 6.5
Change-Id: I2d7fff9d2d82fed3db2446690a354f939c9a37fc
Reviewed-by: Ivan Solovev <ivan.solovev@qt.io>
(cherry picked from commit 140dac92f2a8ee1f54843f69be4026900a049ee7)
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
(cherry picked from commit 29e269567610aff4e26738aff507e58e23900133)
This commit is contained in:
Marc Mutz 2024-12-09 17:32:16 +01:00 committed by Qt Cherry-pick Bot
parent 34dfd7e862
commit 6eef35abce

View File

@ -1198,6 +1198,10 @@ Q_WEAK_OVERLOAD
auto overload_s_bav(const QString &s) { return s; }
auto overload_s_bav(QByteArrayView s) { return s; }
Q_WEAK_OVERLOAD
auto overload_ba_bav(const QByteArray &s) { return s; }
auto overload_ba_bav(QByteArrayView s) { return s; }
} // unnamed namespace
template<typename T>
@ -1269,6 +1273,15 @@ void tst_QStringApiSymmetry::overload()
overload_s_bav(CT());
}
}
if constexpr (std::is_convertible_v<T, QByteArray> || std::is_convertible_v<T, QByteArrayView>) {
overload_ba_bav(t);
overload_ba_bav(ct);
if constexpr (!std::is_array_v<T>) {
overload_ba_bav(T());
overload_ba_bav(CT());
}
}
QT_WARNING_POP
}