Debugger: add QPointer Dumper tests for inherited classes

Change-Id: I6a25059d4c3fcd995088f90f7b11cf87a56a9a16
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
David Schulz
2023-02-22 06:31:39 +01:00
parent 369753acbc
commit 1424111734

View File

@@ -3472,18 +3472,22 @@ void tst_Dumpers::dumper_data()
QTest::newRow("QPointer")
<< Data("#include <QPointer>\n"
"#include <QTimer>\n",
"#include <QTimer>\n"
"struct MyClass : public QObject { int val = 44; };\n",
"QTimer timer;\n"
"QPointer<QTimer> ptr0;\n"
"QPointer<QTimer> ptr1(&timer);",
"QPointer<QTimer> ptr1(&timer);"
"QPointer<MyClass> 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")