From 6d0f0c7cd3e71d9dfe31ac37ee43826a5c046d35 Mon Sep 17 00:00:00 2001
From: hjk <qtc-committer@nokia.com>
Date: Mon, 11 Oct 2010 12:34:34 +0200
Subject: [PATCH] debugger: fix auto tests

Reviewed-by: Friedemann Kleint
---
 share/qtcreator/gdbmacros/gdbmacros.cpp |  1 +
 tests/auto/debugger/tst_dumpers.cpp     | 48 +++++++++----------------
 2 files changed, 18 insertions(+), 31 deletions(-)

diff --git a/share/qtcreator/gdbmacros/gdbmacros.cpp b/share/qtcreator/gdbmacros/gdbmacros.cpp
index d9d5ae38212..d1bf4126336 100644
--- a/share/qtcreator/gdbmacros/gdbmacros.cpp
+++ b/share/qtcreator/gdbmacros/gdbmacros.cpp
@@ -1299,6 +1299,7 @@ static void qDumpQDateTime(QDumper &d)
         d.putItem("value", "(null)");
         d.putItem("type", NS"QDateTime");
         d.putItem("numchild", "0");
+        d.disarm();
         return;
     }
     d.putItem("value", date.toString());
diff --git a/tests/auto/debugger/tst_dumpers.cpp b/tests/auto/debugger/tst_dumpers.cpp
index ae8d351a478..7252902ebfc 100644
--- a/tests/auto/debugger/tst_dumpers.cpp
+++ b/tests/auto/debugger/tst_dumpers.cpp
@@ -196,7 +196,6 @@ private slots:
 private:
     void dumpQAbstractItemHelper(QModelIndex &index);
     void dumpQAbstractItemModelHelper(QAbstractItemModel &m);
-    void dumpQDateTimeHelper(const QDateTime &d, bool isNull);
     template <typename K, typename V> void dumpQHashNodeHelper(QHash<K, V> &hash);
     void dumpQImageHelper(const QImage &img);
     void dumpQImageDataHelper(QImage &img);
@@ -949,41 +948,30 @@ void tst_Dumpers::dumpQChar()
         &c, NS"QChar", false);
 }
 
-void tst_Dumpers::dumpQDateTimeHelper(const QDateTime &d, bool isNull)
+void tst_Dumpers::dumpQDateTime()
 {
-    QByteArray value;
-    if (d.isNull())
-        value = "value='(null)'";
-    else
-        value = QByteArray("value='%',valueencoded='2'")
-            << utfToBase64(d.toString());
+    // Case 1: Null object.
+    QDateTime d;
+    testDumper("value='(null)',type='$T',numchild='0'",
+        &d, NS"QDateTime", true);
 
-    QByteArray expected = QByteArray("%,type='$T',numchild='3',children=["
-        "{name='isNull',%},"
+    // Case 2: Non-null object.
+    d = QDateTime::currentDateTime();
+    testDumper(QByteArray("value='%',valueencoded='2',"
+        "type='$T',numchild='1',children=["
         "{name='toTime_t',%},"
         "{name='toString',%},"
         "{name='toString_(ISO)',%},"
         "{name='toString_(SystemLocale)',%},"
         "{name='toString_(Locale)',%}]")
-            << value
-            << generateBoolSpec(d.isNull())
+            << utfToBase64(d.toString())
             << generateLongSpec((d.toTime_t()))
-            << generateQStringSpec(d.toString(), isNull)
-            << generateQStringSpec(d.toString(Qt::ISODate), isNull)
-            << generateQStringSpec(d.toString(Qt::SystemLocaleDate), isNull)
-            << generateQStringSpec(d.toString(Qt::LocaleDate), isNull);
-    testDumper(expected, &d, NS"QDateTime", true);
-}
+            << generateQStringSpec(d.toString())
+            << generateQStringSpec(d.toString(Qt::ISODate))
+            << generateQStringSpec(d.toString(Qt::SystemLocaleDate))
+            << generateQStringSpec(d.toString(Qt::LocaleDate)),
+        &d, NS"QDateTime", true);
 
-void tst_Dumpers::dumpQDateTime()
-{
-    // Case 1: Null object.
-    QDateTime d;
-    dumpQDateTimeHelper(d, true);
-
-    // Case 2: Non-null object.
-    d = QDateTime::currentDateTime();
-    dumpQDateTimeHelper(d, false);
 }
 
 void tst_Dumpers::dumpQDir()
@@ -1196,11 +1184,9 @@ void tst_Dumpers::dumpQHashNode()
 
 void tst_Dumpers::dumpQImageHelper(const QImage &img)
 {
-    QByteArray expected = "value='(%x%)',type='"NS"QImage',numchild='1',"
-        "children=[{name='data',type='"NS"QImageData',addr='%'}]"
+    QByteArray expected = "value='(%x%)',type='"NS"QImage',numchild='0'"
             << N(img.width())
-            << N(img.height())
-            << ptrToBa(&img);
+            << N(img.height());
     testDumper(expected, &img, NS"QImage", true);
 }
 
-- 
GitLab