diff --git a/tests/auto/corelib/text/qanystringview/tst_qanystringview.cpp b/tests/auto/corelib/text/qanystringview/tst_qanystringview.cpp index 5382c8f3ec5..84ce1713955 100644 --- a/tests/auto/corelib/text/qanystringview/tst_qanystringview.cpp +++ b/tests/auto/corelib/text/qanystringview/tst_qanystringview.cpp @@ -370,6 +370,7 @@ private Q_SLOTS: fromCharacter(QChar::ReplacementCharacter, 1); fromCharacter(QChar::LastValidCodePoint, 1); } + void fromCharacterSpecial() const; void fromChar16TStar() const { fromLiteral(u"Hello, World!"); } void fromWCharTStar() const { ONLY_WIN(fromLiteral(L"Hello, World!")); } @@ -610,6 +611,14 @@ void tst_QAnyStringView::asciiLiteralIsLatin1() const } } +void tst_QAnyStringView::fromCharacterSpecial() const +{ + QEXPECT_FAIL("", "QTBUG-125730", Continue); + // Treating 'รค' as a UTF-8 sequence doesn't make sense, as it would be + // invalid. And this is not how legacy Qt APIs handled it, either: + QCOMPARE_NE(QAnyStringView('\xE4').tag(), QAnyStringView::Tag::Utf8); +} + template void tst_QAnyStringView::fromQStringBuilder(StringBuilder &&sb, QStringView expected) const {