forked from qt-creator/qt-creator
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:
@@ -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")
|
||||
|
Reference in New Issue
Block a user