From bb31b2572fe425b51464a707217d71efdd45d49c Mon Sep 17 00:00:00 2001
From: hjk <qthjk@ovi.com>
Date: Thu, 28 Jun 2012 14:04:11 +0200
Subject: [PATCH] debugger: add manual test for pointer-to-derived case in
 QVector

Change-Id: I51db82d982351cdcf8ef64ba00521cb4d260bd45
Reviewed-by: hjk <qthjk@ovi.com>
---
 tests/manual/debugger/simple/simple_test_app.cpp | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/tests/manual/debugger/simple/simple_test_app.cpp b/tests/manual/debugger/simple/simple_test_app.cpp
index 992697ea33c..5e808625457 100644
--- a/tests/manual/debugger/simple/simple_test_app.cpp
+++ b/tests/manual/debugger/simple/simple_test_app.cpp
@@ -365,6 +365,13 @@ private:
     QHash<QObject *, Map::iterator> h;
 };
 
+class Fooooo : public Foo
+{
+public:
+    Fooooo(int x) : Foo(x), a(x + 2) {}
+    int a;
+};
+
 class X : virtual public Foo { public: X() { } };
 
 class XX : virtual public Foo { public: XX() { } };
@@ -4144,16 +4151,19 @@ namespace qvector {
         vec.append(new Foo(1));
         vec.append(0);
         vec.append(new Foo(2));
+        vec.append(new Fooooo(3));
         // switch "Auto derefencing pointers" in Locals context menu
         // off and on again, and check result looks sane.
         BREAK_HERE;
         // Expand vec vec.0 vec.2.
-        // Check vec <3 items> QVector<Foo*>.
+        // Check vec <4 items> QVector<Foo*>.
         // CheckType vec.0 Foo.
         // Check vec.0.a 1 int.
         // Check vec.1 0x0 Foo *.
         // CheckType vec.2 Foo.
         // Check vec.2.a 2 int.
+        // CheckType vec.3 Fooooo.
+        // Check vec.3.a 5 int.
         // Continue.
         dummyStatement(&vec);
     }
-- 
GitLab