diff --git a/tests/auto/debugger/main.cpp b/tests/auto/debugger/main.cpp
index 1286158d721dc928a53d992ca6f243d6b2bd004f..eb79b6180c55e8eed7730b814e8881421065865f 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;