add a basic autotest for QVariant dumper

This commit is contained in:
hjk
2009-07-01 14:46:17 +02:00
parent e41adfe6db
commit a125e54b51

View File

@@ -116,6 +116,7 @@ private slots:
void dumpQHash(); void dumpQHash();
void dumpQObject(); void dumpQObject();
void dumpQString(); void dumpQString();
void dumpQVariant();
void dumpStdVector(); void dumpStdVector();
public slots: public slots:
@@ -454,6 +455,25 @@ void tst_Debugger::dumpQString()
&s, NS"QString", false); &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() void tst_Debugger::dumpStdVector()
{ {
std::vector<std::list<int> *> vector; std::vector<std::list<int> *> vector;