From a81ea3d11432a86d0411c9d8806607c6f3ed7573 Mon Sep 17 00:00:00 2001 From: Marc Mutz Date: Fri, 24 Mar 2023 08:22:56 +0100 Subject: [PATCH] tst_Q(Any)StringView: check conversion from winrt::hstring MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Instead of adding more QString::fromMyFavoriteStringImpl(), just check that QStringView{myFavoriteStringImpl}.toString() works. It does. Pick-to: 6.5 Task-number: QTBUG-111886 Change-Id: I337282611360b4a56a10c8acfd2d7d53ea196d5b Reviewed-by: MÃ¥rten Nordheim --- .../text/qanystringview/tst_qanystringview.cpp | 16 ++++++++++++++++ .../text/qstringview/tst_qstringview.cpp | 17 +++++++++++++++++ 2 files changed, 33 insertions(+) diff --git a/tests/auto/corelib/text/qanystringview/tst_qanystringview.cpp b/tests/auto/corelib/text/qanystringview/tst_qanystringview.cpp index 5f96347195..591c82ab8d 100644 --- a/tests/auto/corelib/text/qanystringview/tst_qanystringview.cpp +++ b/tests/auto/corelib/text/qanystringview/tst_qanystringview.cpp @@ -7,6 +7,9 @@ #include #include #include +#if QT_CONFIG(cpp_winrt) +# include +#endif #include #include @@ -236,6 +239,19 @@ static_assert(!CanConvert>); static_assert(CanConvert>); +#if QT_CONFIG(cpp_winrt) + +// +// winrt::hstring (QTBUG-111886) +// + +static_assert(CanConvert< winrt::hstring >); +static_assert(CanConvert); +static_assert(CanConvert< winrt::hstring&>); +static_assert(CanConvert); + +#endif // QT_CONFIG(cpp_winrt) + class tst_QAnyStringView : public QObject { diff --git a/tests/auto/corelib/text/qstringview/tst_qstringview.cpp b/tests/auto/corelib/text/qstringview/tst_qstringview.cpp index 634a0b90cb..f510e9a822 100644 --- a/tests/auto/corelib/text/qstringview/tst_qstringview.cpp +++ b/tests/auto/corelib/text/qstringview/tst_qstringview.cpp @@ -7,8 +7,12 @@ #include #include #include +#if QT_CONFIG(cpp_winrt) +# include +#endif #include + #include #include @@ -127,6 +131,19 @@ static_assert(CanConvert>::value == CanConvertFromWChar static_assert(!CanConvert>::value); static_assert(!CanConvert>::value); +#if QT_CONFIG(cpp_winrt) + +// +// winrt::hstring (QTBUG-111886) +// + +static_assert(CanConvert< winrt::hstring >::value); +static_assert(CanConvert::value); +static_assert(CanConvert< winrt::hstring&>::value); +static_assert(CanConvert::value); + +#endif // QT_CONFIG(cpp_winrt) + class tst_QStringView : public QObject { Q_OBJECT