From a125e54b51b3f7913d4efd2ba4ac89953f2f4433 Mon Sep 17 00:00:00 2001
From: hjk <qtc-committer@nokia.com>
Date: Wed, 1 Jul 2009 14:46:17 +0200
Subject: [PATCH] add a basic autotest for QVariant dumper

---
 tests/auto/debugger/main.cpp | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

diff --git a/tests/auto/debugger/main.cpp b/tests/auto/debugger/main.cpp
index 1286158d721..eb79b6180c5 100644
--- a/tests/auto/debugger/main.cpp
+++ b/tests/auto/debugger/main.cpp
@@ -116,6 +116,7 @@ private slots:
     void dumpQHash();
     void dumpQObject();
     void dumpQString();
+    void dumpQVariant();
     void dumpStdVector();
 
 public slots:
@@ -454,6 +455,25 @@ void tst_Debugger::dumpQString()
         &s, NS"QString", false);
 }
 
+void tst_Debugger::dumpQVariant()
+{ 
+    QVariant v;
+    testDumper("value='(invalid)',type='$T',numchild='0'",
+        &v, NS"QVariant", false);
+    v = "abc";
+    testDumper("value='KFFTdHJpbmcpICJhYmMi',valueencoded='5',type='$T',"
+        "numchild='1',children=[{name='value',value='IgBhAGIAYwAiAA==',"
+        "valueencoded='4',type='QString',numchild='0'}]",
+        &v, NS"QVariant", true);
+    v = QStringList() << "Hi";
+return; // FIXME
+    testDumper("value='(QStringList) ',type='$T',"
+        "numchild='1',children=[{name='value',"
+        "exp='(*('myns::QStringList'*)3215364300)',"
+        "type='QStringList',numchild='1'}]",
+        &v, NS"QVariant", true);
+}
+
 void tst_Debugger::dumpStdVector()
 {
     std::vector<std::list<int> *> vector;
-- 
GitLab