summaryrefslogtreecommitdiffstats
path: root/tests/auto
diff options
context:
space:
mode:
authorThiago Macieira <thiago.macieira@intel.com>2021-09-20 21:38:40 -0700
committerThiago Macieira <thiago.macieira@intel.com>2021-10-11 19:00:52 -0700
commitf11bc388508359b070320866eab4c917cb4c4739 (patch)
tree1d887792a4572c3bd3464da7671f84281a523d35 /tests/auto
parentd105a7bd62b0674e3b128dbb0d3baa404f277e9b (diff)
QOffsetStringArray: rewrite in modern C++17
Less clunky due to having better constexpr support, plus fold expressions. Change-Id: I3eb1bd30e0124f89a052fffd16a6bc73ba79ec19 Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Lars Knoll <lars.knoll@qt.io>
Diffstat (limited to 'tests/auto')
-rw-r--r--tests/auto/corelib/tools/qoffsetstringarray/CMakeLists.txt7
-rw-r--r--tests/auto/corelib/tools/qoffsetstringarray/tst_qoffsetstringarray.cpp24
2 files changed, 18 insertions, 13 deletions
diff --git a/tests/auto/corelib/tools/qoffsetstringarray/CMakeLists.txt b/tests/auto/corelib/tools/qoffsetstringarray/CMakeLists.txt
index 7584d580ec..67dffe0284 100644
--- a/tests/auto/corelib/tools/qoffsetstringarray/CMakeLists.txt
+++ b/tests/auto/corelib/tools/qoffsetstringarray/CMakeLists.txt
@@ -10,3 +10,10 @@ qt_internal_add_test(tst_qoffsetstringarray
PUBLIC_LIBRARIES
Qt::CorePrivate
)
+
+if (CLANG)
+ target_compile_options(tst_qoffsetstringarray
+ PUBLIC -fbracket-depth=512)
+elseif (GCC)
+ # fconstexpr-depth= defaults to 512
+endif()
diff --git a/tests/auto/corelib/tools/qoffsetstringarray/tst_qoffsetstringarray.cpp b/tests/auto/corelib/tools/qoffsetstringarray/tst_qoffsetstringarray.cpp
index 9445366efc..0130939b4e 100644
--- a/tests/auto/corelib/tools/qoffsetstringarray/tst_qoffsetstringarray.cpp
+++ b/tests/auto/corelib/tools/qoffsetstringarray/tst_qoffsetstringarray.cpp
@@ -90,19 +90,17 @@ constexpr const auto messagesBigOffsets = qOffsetStringArray(
void tst_QOffsetStringArray::init()
{
- static_assert(messages.sizeString == 51, "message.sizeString");
- static_assert(messages.sizeOffsets == 6, "message.sizeOffsets");
- static_assert(std::is_same<decltype(messages)::Type, quint8>::value, "messages::Type != quint8");
-
- static_assert(messages257.sizeOffsets == 257, "messages257.sizeOffsets");
- static_assert(messages257.sizeString == 260, "messages257.sizeString");
- static_assert(std::is_same<decltype(messages257)::Type, quint16>::value,
- "messages257::Type != quint16");
-
- static_assert(messagesBigOffsets.sizeOffsets == 4, "messagesBigOffsets.sizeOffsets");
- static_assert(messagesBigOffsets.sizeString == 364, "messagesBigOffsets.sizeString");
- static_assert(std::is_same<decltype(messagesBigOffsets)::Type, quint16>::value,
- "messagesBigOffsets::Type != quint16");
+ static_assert(messages.m_string.size() == 51);
+ static_assert(messages.m_offsets.size() == 6);
+ static_assert(std::is_same_v<decltype(messages.m_offsets)::value_type, quint8>);
+
+ static_assert(messages257.m_offsets.size() == 257);
+ static_assert(messages257.m_string.size() == 260);
+ static_assert(std::is_same_v<decltype(messages257.m_offsets)::value_type, quint16>);
+
+ static_assert(messagesBigOffsets.m_offsets.size() == 4);
+ static_assert(messagesBigOffsets.m_string.size() == 364);
+ static_assert(std::is_same_v<decltype(messagesBigOffsets.m_offsets)::value_type, quint16>);
}
void tst_QOffsetStringArray::access()