From dd599adad631de8dd0374425c1d22872f9ce10e2 Mon Sep 17 00:00:00 2001 From: Artem Sokolovskii Date: Mon, 30 Sep 2024 11:33:08 +0200 Subject: [PATCH] Debugger: Add test for deque memory representation Task-number: QTCREATORBUG-29994 Change-Id: I3de5ba3faaa4fdc8b91f819a01591ddf11482857 Reviewed-by: hjk --- tests/auto/debugger/tst_dumpers.cpp | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/tests/auto/debugger/tst_dumpers.cpp b/tests/auto/debugger/tst_dumpers.cpp index 05d94f2a9bc..02bed53c5a4 100644 --- a/tests/auto/debugger/tst_dumpers.cpp +++ b/tests/auto/debugger/tst_dumpers.cpp @@ -4817,6 +4817,35 @@ void tst_Dumpers::dumper_data() + Check("deque2.1.a", "2", "int"); + QTest::newRow("StdDequeConst") + << Data("#include \n" + fooData, + + "struct MyItem {\n" + " MyItem(uint64_t a, uint16_t b) : a{a}, b{b} {}\n" + " const uint64_t a;\n" + " const uint16_t b;\n" + "};\n\n" + + "std::deque deq;\n" + "for (int i = 0; i < 100; ++i)\n" + " deq.push_back({i, i});\n", + + "&deq") + + + CoreProfile() + + Check("deq.0", "[0]", "", "MyItem") + + Check("deq.0.a", "0", "uint64_t") + + Check("deq.0.b", "0", "uint16_t") + + + Check("deq.50", "[50]", "", "MyItem") + + Check("deq.50.a", "50", "uint64_t") + + Check("deq.50.b", "50", "uint16_t") + + + Check("deq.99", "[99]", "", "MyItem") + + Check("deq.99.a", "99", "uint64_t") + + Check("deq.99.b", "99", "uint16_t"); + + QTest::newRow("StdHashSet") << Data("#include \n" "namespace __gnu_cxx {\n"