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;