tst_QStringApiSymmetry: add overload check for (weak)QString/QBAV

Overload set to be used in QUuid soon.

Pick-to: 6.7 6.5
Change-Id: I6f2c180bb7bb884d40f1691409e816405c3e5d47
Reviewed-by: Ivan Solovev <ivan.solovev@qt.io>
This commit is contained in:
Marc Mutz 2024-05-21 14:03:04 +02:00
parent 6ea123ca4c
commit ede58f3670

View File

@ -1112,6 +1112,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>
@ -1174,6 +1178,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
}