summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorhjk <qtc-committer@nokia.com>2010-10-11 12:34:34 +0200
committerhjk <qtc-committer@nokia.com>2010-10-11 12:35:30 +0200
commit6d0f0c7cd3e71d9dfe31ac37ee43826a5c046d35 (patch)
treea5bdc87cfd9e9aa81838712c3e32b64e4effa35f
parent48a75201a6206bfc72b0138c29e2b0e6f3c9cd52 (diff)
downloadqt-creator-6d0f0c7cd3e71d9dfe31ac37ee43826a5c046d35.tar.gz
debugger: fix auto tests
Reviewed-by: Friedemann Kleint
-rw-r--r--share/qtcreator/gdbmacros/gdbmacros.cpp1
-rw-r--r--tests/auto/debugger/tst_dumpers.cpp48
2 files changed, 18 insertions, 31 deletions
diff --git a/share/qtcreator/gdbmacros/gdbmacros.cpp b/share/qtcreator/gdbmacros/gdbmacros.cpp
index d9d5ae3821..d1bf412633 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 ae8d351a47..7252902ebf 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);
}