From a7d8f346796cb31dc1e7129df1850d2d885a4e35 Mon Sep 17 00:00:00 2001
From: hjk <qtc-committer@nokia.com>
Date: Tue, 21 Jun 2011 13:00:42 +0200
Subject: [PATCH] debugger: isolate test case for "multiple breakpoints"

Change-Id: I48680dfcee32144189665c475754085de75c81c2
Reviewed-on: http://codereview.qt.nokia.com/591
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: hjk <qthjk@ovi.com>
---
 .../gdbdebugger/simple/simple_gdbtest_app.cpp | 46 +++++++++++--------
 1 file changed, 27 insertions(+), 19 deletions(-)

diff --git a/tests/manual/gdbdebugger/simple/simple_gdbtest_app.cpp b/tests/manual/gdbdebugger/simple/simple_gdbtest_app.cpp
index bffd77f29dc..f64862fb37c 100644
--- a/tests/manual/gdbdebugger/simple/simple_gdbtest_app.cpp
+++ b/tests/manual/gdbdebugger/simple/simple_gdbtest_app.cpp
@@ -129,27 +129,33 @@ typedef QMap<uint, QStringList> MyType;
 #define COMMA ,
 Q_DECLARE_METATYPE(QMap<uint COMMA QStringList>)
 
-template <typename T> class Vector
-{
-public:
-    explicit Vector(int size) : m_size(size), m_data(new T[size]) {}
-    ~Vector() { delete [] m_data; }
-    //...
-private:
-    int m_size;
-    T *m_data;
-};
 
+// tests multiple breakpoints
+namespace multiple_breakpoints {
 
-namespace nsX {
-namespace nsY {
-int z;
-Vector<int> vi(10);
-Vector<float> vf(10);
-Vector<double> vd(10);
-Vector<char> vc(10);
-}
-}
+    template <typename T> class Vector
+    {
+    public:
+        explicit Vector(int size)
+            : m_size(size), m_data(new T[size])
+        {} // put breakpoint here
+        ~Vector() { delete [] m_data; }
+        int size() const { return m_size; }
+    private:
+        int m_size;
+        T *m_data;
+    };
+
+
+    int test()
+    {
+        Vector<int> vi(10);
+        Vector<float> vf(10);
+        Vector<double> vd(10);
+        Vector<char> vc(10);
+        return vi.size() + vf.size() + vd.size() + vc.size();
+    }
+} // namespace multiple_breakpoints
 
 
 #if USE_PRIVATE
@@ -261,6 +267,7 @@ void testPrivate()
 #endif
 }
 
+namespace nsX { namespace nsY { int z; } }
 namespace nsXY = nsX::nsY;
 
 int qwert()
@@ -2768,6 +2775,7 @@ int main(int argc, char *argv[])
 {
     qc41700::test();
     qc42170::test();
+    multiple_breakpoints::test();
     test842();
     test842();
     test3611();
-- 
GitLab