diff --git a/tests/auto/debugger/main.cpp b/tests/auto/debugger/main.cpp
index 08a00fe82f319bb50b5da8ac338f2c51b5a84433..6396eb7621d4e5b9b930277eef3f9925c1de0567 100644
--- a/tests/auto/debugger/main.cpp
+++ b/tests/auto/debugger/main.cpp
@@ -18,8 +18,12 @@
 #   define STRINGIFY0(s) #s
 #   define STRINGIFY1(s) STRINGIFY0(s)
 #   define NS STRINGIFY1(QT_NAMESPACE) "::"
+#   define NSX "'" 
+#   define NSY "'"
 #else
 #   define NS ""
+#   define NSX ""
+#   define NSY ""
 #endif
 
 using namespace Debugger;
@@ -124,7 +128,11 @@ private slots:
 
     void dumperCompatibility();
     void dumpQHash();
-    void dumpQList();
+    void dumpQList_int();
+    void dumpQList_char();
+    void dumpQList_QString();
+    void dumpQList_QString3();
+    void dumpQList_Int3();
     void dumpQObject();
     void dumpQString();
     void dumpQVariant();
@@ -399,7 +407,7 @@ void tst_Debugger::dumpQHash()
     hash.insert("!", QList<int>() << 1 << 2);
 }
 
-void tst_Debugger::dumpQList()
+void tst_Debugger::dumpQList_int()
 {
     QList<int> ilist;
     testDumper("value='<0 items>',valuedisabled='true',numchild='0',"
@@ -413,7 +421,10 @@ void tst_Debugger::dumpQList()
         "{name='1',addr='" + str(&ilist.at(1)) + "',value='2'}],"
         "childnumchild='0'",
         &ilist, NS"QList", true, "int");
+}
 
+void tst_Debugger::dumpQList_char()
+{
     QList<char> clist;
     testDumper("value='<0 items>',valuedisabled='true',numchild='0',"
         "internal='1',childtype='char',children=[]",
@@ -428,7 +439,10 @@ void tst_Debugger::dumpQList()
             "value=''b', ascii=98',numchild='0'}],"
         "childnumchild='0'",
         &clist, NS"QList", true, "char");
+}
 
+void tst_Debugger::dumpQList_QString()
+{
     QList<QString> slist;
     testDumper("value='<0 items>',valuedisabled='true',numchild='0',"
         "internal='1',childtype='QString',children=[]",
@@ -443,7 +457,10 @@ void tst_Debugger::dumpQList()
             "value='YgA=',valueencoded='2'}],"
         "childnumchild='0'",
         &slist, NS"QList", true, "QString");
+}
 
+void tst_Debugger::dumpQList_Int3()
+{
     QList<Int3> i3list;
     testDumper("value='<0 items>',valuedisabled='true',numchild='0',"
         "internal='0',childtype='Int3',children=[]",
@@ -455,7 +472,10 @@ void tst_Debugger::dumpQList()
         "{name='0',addr='" + str(&i3list.at(0)) + "'},"
         "{name='1',addr='" + str(&i3list.at(1)) + "'}]",
         &i3list, NS"QList", true, "Int3");
+}
 
+void tst_Debugger::dumpQList_QString3()
+{
     QList<QString3> s3list;
     testDumper("value='<0 items>',valuedisabled='true',numchild='0',"
         "internal='0',childtype='QString3',children=[]",
@@ -477,22 +497,24 @@ void tst_Debugger::dumpQObject()
         &parent, NS"QObject", false);
     testDumper("value='',valueencoded='2',type='$T',displayedtype='QObject',"
         "numchild='4',children=["
-        "{name='properties',exp='*(class '$T'*)$A',type='$TPropertyList',"
+        "{name='properties',exp='*(class "NSX"$T"NSY"*)$A',type='$TPropertyList',"
             "value='<1 items>',numchild='1'},"
-        "{name='signals',exp='*(class '$T'*)$A',type='$TSignalList',"
+        "{name='signals',exp='*(class "NSX"$T"NSY"*)$A',type='$TSignalList',"
             "value='<2 items>',numchild='2'},"
-        "{name='slots',exp='*(class '$T'*)$A',type='$TSlotList',"
+        "{name='slots',exp='*(class "NSX"$T"NSY"*)$A',type='$TSlotList',"
             "value='<2 items>',numchild='2'},"
         "{name='parent',value='0x0',type='$T *',numchild='0'},"
         "{name='className',value='QObject',type='',numchild='0'}]",
         &parent, NS"QObject", true);
-/*
-    testDumper("numchild='2',children=[{name='2',value='deleteLater()',"
-            "numchild='0',exp='*(class 'QObject'*)$A',type='QObjectSlot'},"
+
+#if 0
+    testDumper("numchild='2',value='<2 items>',type='QObjectSlotList',"
+            "children=[{name='2',value='deleteLater()',"
+            "numchild='0',exp='*(class "NSX"QObject"NSY"*)$A',type='QObjectSlot'},"
         "{name='3',value='_q_reregisterTimers(void*)',"
             "numchild='0',exp='*(class 'QObject'*)$A',type='QObjectSlot'}]",
         &parent, NS"QObjectSlotList", true);
-*/
+#endif
 
     parent.setObjectName("A Parent");
     testDumper("value='QQAgAFAAYQByAGUAbgB0AA==',valueencoded='2',type='$T',"
@@ -505,11 +527,11 @@ void tst_Debugger::dumpQObject()
     child.setObjectName("A Child");
     QByteArray ba ="value='QQAgAEMAaABpAGwAZAA=',valueencoded='2',type='$T',"
         "displayedtype='QObject',numchild='4',children=["
-        "{name='properties',exp='*(class '$T'*)$A',type='$TPropertyList',"
+        "{name='properties',exp='*(class "NSX"$T"NSY"*)$A',type='$TPropertyList',"
             "value='<1 items>',numchild='1'},"
-        "{name='signals',exp='*(class '$T'*)$A',type='$TSignalList',"
+        "{name='signals',exp='*(class "NSX"$T"NSY"*)$A',type='$TSignalList',"
             "value='<2 items>',numchild='2'},"
-        "{name='slots',exp='*(class '$T'*)$A',type='$TSlotList',"
+        "{name='slots',exp='*(class "NSX"$T"NSY"*)$A',type='$TSlotList',"
             "value='<2 items>',numchild='2'},"
         "{name='parent',addr='" + str(&parent) + "',"
             "value='QQAgAFAAYQByAGUAbgB0AA==',valueencoded='2',type='$T',"