From 26b51e163809605000454f99137998d623916a2a Mon Sep 17 00:00:00 2001 From: Friedemann Kleint <Friedemann.Kleint@nokia.com> Date: Wed, 26 May 2010 09:32:10 +0200 Subject: [PATCH] Debugger: Fix compilation & test results of C++-library dumpers. Fix breakage resulting from 3d852917187e29892529ab51d24c1a1177068a88 (Qt 4.7), remove obsolete 'saddr'-element. --- tests/auto/debugger/tst_dumpers.cpp | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/tests/auto/debugger/tst_dumpers.cpp b/tests/auto/debugger/tst_dumpers.cpp index 48e0510149b..9edeca64d88 100644 --- a/tests/auto/debugger/tst_dumpers.cpp +++ b/tests/auto/debugger/tst_dumpers.cpp @@ -1,3 +1,7 @@ +#define private public // Give us access to private 'backward' member of QMapNode. +# include <QtCore/QMap> +#undef private + #include "gdb/gdbmi.h" #include "gdbmacros.h" #include "gdbmacros_p.h" @@ -1243,9 +1247,8 @@ template <typename T> const QString typeStr = stripPtrType(typeToString<T>()); const QByteArray addrStr = valToString(curElem); if (curElem != 0) { - expected.append("addr='").append(addrStr).append("',saddr='"). - append(addrStr).append("',type='").append(typeStr). - append("',value='"). + expected.append("addr='").append(addrStr).append("',type='"). + append(typeStr).append("',value='"). append(derefValToString(curElem)).append("'"); } else { expected.append("addr='").append(ptrToBa(&curElem)).append("',type='"). @@ -1413,9 +1416,9 @@ void tst_Debugger::dumpQList_int_star() ilist.append(0); testDumper("value='<2 items>',valueeditable='false',numchild='2'," "internal='1',childtype='int*',childnumchild='1',children=[" - "{saddr='" + str(&ilist.at(0)) + "',addr='" + str(deref(&ilist.at(0))) + + "{addr='" + str(deref(&ilist.at(0))) + "',type='int',value='1'}," - "{saddr='" + str(&ilist.at(1)) + "',value='<null>',numchild='0'}]", + "{value='<null>',numchild='0'}]", &ilist, NS"QList", true, "int*"); } @@ -2314,15 +2317,13 @@ void tst_Debugger::dumpStdVector() vector.push_back(new std::list<int>(list)); testDumper("value='<1 items>',valueeditable='false',numchild='1'," "childtype='" + inner + "',childnumchild='1'," - "children=[{addr='" + str(deref(&vector[0])) + "'," - "saddr='" + str(deref(&vector[0])) + "',type='" + innerp + "'}]", + "children=[{addr='" + str(deref(&vector[0])) + "',type='" + innerp + "'}]", &vector, "std::vector", true, inner, "", sizeof(std::list<int> *)); vector.push_back(0); list.push_back(45); testDumper("value='<2 items>',valueeditable='false',numchild='2'," "childtype='" + inner + "',childnumchild='1'," - "children=[{addr='" + str(deref(&vector[0])) + "'," - "saddr='" + str(deref(&vector[0])) + "',type='" + innerp + "'}," + "children=[{addr='" + str(deref(&vector[0])) + "',type='" + innerp + "'}," "{addr='" + str(&vector[1]) + "'," "type='" + innerp + "',value='<null>',numchild='0'}]", &vector, "std::vector", true, inner, "", sizeof(std::list<int> *)); -- GitLab