Debugger: Make QHash dumper pass again

Failures were due to version specific reordering. This is still
checked in cases h1, h7, h8. Simplify maintanance by removing the
check in the other cases.

Change-Id: I481672e693f6370c75bc4739d6cca937b9f027ea
Reviewed-by: Christian Stenger <christian.stenger@theqtcompany.com>
This commit is contained in:
hjk
2015-04-02 14:23:10 +02:00
parent e6f73164c3
commit 3417ffad83
+9 -46
View File
@@ -1684,32 +1684,15 @@ void tst_Dumpers::dumper_data()
"QHash<QString, int> h3;\n"
"h3[\"22.0\"] = 22.0;\n"
"h3[\"123.0\"] = 22.0;\n"
"h3[\"111111ss111128.0\"] = 28.0;\n"
"h3[\"11124.0\"] = 22.0;\n"
"h3[\"1111125.0\"] = 22.0;\n"
"h3[\"11111126.0\"] = 22.0;\n"
"h3[\"111111127.0\"] = 27.0;\n"
"h3[\"111111111128.0\"] = 28.0;\n"
"h3[\"111111111111111111129.0\"] = 29.0;\n\n"
"QHash<QByteArray, float> h4;\n"
"h4[\"22.0\"] = 22.0;\n"
"h4[\"123.0\"] = 22.0;\n"
"h4[\"111111ss111128.0\"] = 28.0;\n"
"h4[\"11124.0\"] = 22.0;\n"
"h4[\"1111125.0\"] = 22.0;\n"
"h4[\"11111126.0\"] = 22.0;\n"
"h4[\"111111127.0\"] = 27.0;\n"
"h4[\"111111111128.0\"] = 28.0;\n"
"h4[\"111111111111111111129.0\"] = 29.0;\n\n"
"QHash<int, QString> h5;\n"
"h5[22] = \"22.0\";\n\n"
"QHash<QString, Foo> h6;\n"
"h6[\"22.0\"] = Foo(22);\n"
"h6[\"33.0\"] = Foo(33);\n\n"
"QObject ob;\n"
"QHash<QString, QPointer<QObject> > h7;\n"
@@ -1749,45 +1732,25 @@ void tst_Dumpers::dumper_data()
+ Check("h2.0", "[0] 22", "22", "float")
+ Check("h2.1", "[1] 11", "11", "float")
+ Check("h3", "<9 items>", "@QHash<@QString, int>")
+ Check("h3", "<1 items>", "@QHash<@QString, int>")
+ Check("h3.0", "[0]", "", "@QHashNode<@QString, int>")
+ Check("h3.0.key", "key", Value4("\"123.0\""), "@QString")
+ Check("h3.0.key", "key", Value5("\"111111111128.0\""), "@QString")
+ Check("h3.0.value", Value4("22"), "int")
+ Check("h3.0.value", Value5("28"), "int")
+ Check("h3.8", "[8]", "", "@QHashNode<@QString, int>")
+ Check("h3.8.key", "key", Value4("\"11124.0\""), "@QString")
+ Check("h3.8.key", "key", Value5("\"123.0\""), "@QString")
+ Check("h3.8.value", "value", Value4("22"), "int")
+ Check("h3.8.value", "value", Value5("22"), "int")
+ Check("h3.0.key", "key", "\"22.0\"", "@QString")
+ Check("h3.0.value", "22", "int")
+ Check("h4", "<9 items>", "@QHash<@QByteArray, float>")
+ Check("h4", "<1 items>", "@QHash<@QByteArray, float>")
+ Check("h4.0", "[0]", "", "@QHashNode<@QByteArray, float>")
+ Check("h4.0.key", Value4("\"123.0\""), "@QByteArray")
+ Check("h4.0.key", Value5("\"111111111128.0\""), "@QByteArray")
+ Check("h4.0.value", Value4("22"), "float")
+ Check("h4.0.value", Value5("28"), "float")
+ Check("h4.8", "[8]", "", "@QHashNode<@QByteArray, float>")
+ Check("h4.8.key", Value4("\"11124.0\""), "@QByteArray")
+ Check("h4.8.key", Value5("\"123.0\""), "@QByteArray")
+ Check("h4.8.value", Value4("22"), "float")
+ Check("h4.8.value", Value5("22"), "float")
+ Check("h4.0.key", "\"22.0\"", "@QByteArray")
+ Check("h4.0.value", "22", "float")
+ Check("h5", "<1 items>", "@QHash<int, @QString>")
+ Check("h5.0.key", "22", "int")
+ Check("h5.0.value", "\"22.0\"", "@QString")
+ Check("h6", "<2 items>", "@QHash<@QString, Foo>")
+ Check("h6", "<1 items>", "@QHash<@QString, Foo>")
+ Check("h6.0", "[0]", "", "@QHashNode<@QString, Foo>")
+ Check("h6.0.key", Value4("\"22.0\""), "@QString")
+ Check("h6.0.key", Value5("\"33.0\""), "@QString")
+ Check("h6.0.key", "\"22.0\"", "@QString")
+ CheckType("h6.0.value", "Foo")
+ Check("h6.0.value.a", Value4("22"), "int")
+ Check("h6.0.value.a", Value5("33"), "int")
+ Check("h6.1", "[1]", "", "@QHashNode<@QString, Foo>")
+ Check("h6.1.key", Value4("\"33.0\""), "@QString")
+ Check("h6.1.key", Value5("\"22.0\""), "@QString")
+ CheckType("h6.1.value", "Foo")
+ Check("h6.0.value.a", "22", "int")
+ CoreProfile()
+ Check("h7", "<3 items>", "@QHash<@QString, @QPointer<@QObject>>")