From 14241117341f19aed51a424b02a35eb62478fd2a Mon Sep 17 00:00:00 2001 From: David Schulz Date: Wed, 22 Feb 2023 06:31:39 +0100 Subject: [PATCH] Debugger: add QPointer Dumper tests for inherited classes Change-Id: I6a25059d4c3fcd995088f90f7b11cf87a56a9a16 Reviewed-by: Qt CI Bot Reviewed-by: Christian Stenger --- tests/auto/debugger/tst_dumpers.cpp | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/tests/auto/debugger/tst_dumpers.cpp b/tests/auto/debugger/tst_dumpers.cpp index ea73440de85..821e5bca82e 100644 --- a/tests/auto/debugger/tst_dumpers.cpp +++ b/tests/auto/debugger/tst_dumpers.cpp @@ -3472,18 +3472,22 @@ void tst_Dumpers::dumper_data() QTest::newRow("QPointer") << Data("#include \n" - "#include \n", + "#include \n" + "struct MyClass : public QObject { int val = 44; };\n", "QTimer timer;\n" "QPointer ptr0;\n" - "QPointer ptr1(&timer);", + "QPointer ptr1(&timer);" + "QPointer ptr2(new MyClass());", - "&timer, &ptr0, &ptr1") + "&timer, &ptr0, &ptr1, &ptr2") + CoreProfile() + Check("ptr0", "(null)", "@QPointer<@QTimer>") - + Check("ptr1", "", "@QPointer<@QTimer>"); + + Check("ptr1", "", "@QPointer<@QTimer>") + + Check("ptr2.data", "", "MyClass") % NoLldbEngine + + Check("ptr2.data.val", "44", "int") % NoLldbEngine; QTest::newRow("QScopedPointer")