tst_QByteArrayView: check conversion from various QSpans

This is supposed to work, so check it.

Conflict resolutions for 6.8:
- added missing qspan.h include

Change-Id: I201033656f123b09644e5de447cd5d7b038e5155
Reviewed-by: Ivan Solovev <ivan.solovev@qt.io>
(cherry picked from commit 8a3ffe7044249bcfb5185bd87a9713685d48de7b)
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
(cherry picked from commit 9bcbeea2adeda6b23b030a18af04fce9bf7e5998)
Reviewed-by: Ahmad Samir <a.samirh78@gmail.com>
This commit is contained in:
Marc Mutz 2024-12-09 17:08:35 +01:00
parent f54b4793ee
commit 909c3fab5c

View File

@ -5,6 +5,8 @@
#include <QTest>
#include <QtCore/qspan.h>
// for negative testing (can't convert from)
#include <deque>
#include <list>
@ -76,6 +78,26 @@ static_assert(CanConvert<const std::array<char, 1> >);
static_assert(CanConvert< std::array<char, 1>&>);
static_assert(CanConvert<const std::array<char, 1>&>);
static_assert(CanConvert< QSpan<char> >);
static_assert(CanConvert<const QSpan<char> >);
static_assert(CanConvert< QSpan<char>&>);
static_assert(CanConvert<const QSpan<char>&>);
static_assert(CanConvert< QSpan<char, 42> >);
static_assert(CanConvert<const QSpan<char, 42> >);
static_assert(CanConvert< QSpan<char, 42>&>);
static_assert(CanConvert<const QSpan<char, 42>&>);
static_assert(CanConvert< QSpan<std::byte> >);
static_assert(CanConvert<const QSpan<std::byte> >);
static_assert(CanConvert< QSpan<std::byte>&>);
static_assert(CanConvert<const QSpan<std::byte>&>);
static_assert(CanConvert< QSpan<std::byte, 42> >);
static_assert(CanConvert<const QSpan<std::byte, 42> >);
static_assert(CanConvert< QSpan<std::byte, 42>&>);
static_assert(CanConvert<const QSpan<std::byte, 42>&>);
static_assert(!CanConvert<std::deque<char>>);
static_assert(!CanConvert<std::list<char>>);