debugger: work on manual tests

Change-Id: I4498aa4023c83a6c5ae687aede9eb497afa9fd37
Reviewed-on: http://codereview.qt.nokia.com/3076
Reviewed-by: hjk <qthjk@ovi.com>
This commit is contained in:
hjk
2011-08-17 10:46:08 +02:00
committed by hjk
parent b4afce82a6
commit 1f36bcaca3

View File

@@ -477,34 +477,55 @@ func_t testFunctionPointer()
return f1; return f1;
} }
void testQByteArray()
namespace qbytearray {
void testQByteArray1()
{ {
QByteArray ba = "Hello"; QByteArray ba;
// <== Break here.
ba += "Hello";
ba += '"'; ba += '"';
ba += "World"; ba += "World";
ba += char(0);
ba += 1;
ba += 2;
dummyStatement(&ba);
}
void testQByteArray2()
{
QByteArray ba;
for (int i = 256; --i >= 0; )
ba.append(char(i));
// <== Break here.
QString s(10000, 'x');
std::string ss(10000, 'c');
dummyStatement(&ba, &ss, &s);
}
void testQByteArray3()
{
const char *str1 = "\356"; const char *str1 = "\356";
const char *str2 = "\xee"; const char *str2 = "\xee";
const char *str3 = "\\ee"; const char *str3 = "\\ee";
QByteArray buf1(str1); QByteArray buf1(str1);
QByteArray buf2(str2); QByteArray buf2(str2);
QByteArray buf3(str3); QByteArray buf3(str3);
// <== Break here.
ba += char(0); dummyStatement(&buf1, &buf2, &buf3);
ba += 1;
ba += 2;
} }
int testQByteArray2() void testQByteArray()
{ {
QByteArray ba; testQByteArray1();
for (int i = 256; --i >= 0; ) testQByteArray2();
ba.append(char(i)); testQByteArray3();
QString s(10000, 'x');
std::string ss(10000, 'c');
return ba.size();
} }
} // namespace qbytearray
static void throwit1() static void throwit1()
{ {
throw 14; throw 14;
@@ -572,19 +593,21 @@ namespace qdatetime {
} // namespace qdatetime } // namespace qdatetime
QFileInfo testQFileInfo()
namespace qfileinfo {
void testQFileInfo()
{ {
QFile file("/tmp/t"); QFile file("/tmp/t");
QFileInfo fi("/tmp/t"); QFileInfo fi("/tmp/t");
QString s = fi.absoluteFilePath(); QString s = fi.absoluteFilePath();
s = fi.bundleName(); s = fi.bundleName();
s = fi.bundleName(); dummyStatement(&file, &s);
s = fi.bundleName();
QFileInfo result("/tmp/t");
return result;
} }
} // namespace qfileinfo
void testQFixed() void testQFixed()
{ {
/* /*
@@ -1116,6 +1139,75 @@ namespace qregexp {
} // namespace qregexp } // namespace qregexp
namespace qrect {
void testQPoint()
{
QPoint s;
// <=== Break here.
// Step over, check display looks sane.
s = QPoint(100, 200);
dummyStatement(&s);
}
void testQPointF()
{
QPointF s;
// <=== Break here.
// Step over, check display looks sane.
s = QPointF(100, 200);
dummyStatement(&s);
}
void testQRect()
{
QRect rect;
// <=== Break here.
// Step over, check display looks sane.
rect = QRect(100, 100, 200, 200);
dummyStatement(&rect);
}
void testQRectF()
{
QRectF rect;
// <=== Break here.
// Step over, check display looks sane.
rect = QRectF(100, 100, 200, 200);
dummyStatement(&rect);
}
void testQSize()
{
QSize s;
// <=== Break here.
// Step over, check display looks sane.
s = QSize(100, 200);
dummyStatement(&s);
}
void testQSizeF()
{
QSizeF s;
// <=== Break here.
// Step over, check display looks sane.
s = QSizeF(100, 200);
dummyStatement(&s);
}
void testGeometry()
{
testQPoint();
testQPointF();
testQRect();
testQRectF();
testQSize();
testQSizeF();
}
} // namespace qrect
namespace qregion { namespace qregion {
void testQRegion() void testQRegion()
@@ -1737,18 +1829,24 @@ void testQString3()
delete pstring; delete pstring;
} }
QStringList testQStringList()
namespace qstringlist {
void testQStringList()
{ {
QStringList l; QStringList l;
// <=== Break here.
l << "Hello "; l << "Hello ";
l << " big, "; l << " big, ";
l << " fat "; l << " fat ";
l.takeFirst(); l.takeFirst();
l << " World "; l << " World ";
QStringList result; dummyStatement(&l);
return result;
} }
} // namespace qstringlist
Foo testStruct() Foo testStruct()
{ {
Foo f(2); Foo f(2);
@@ -1936,7 +2034,7 @@ namespace qvariant {
"QPointF", # 26 "QPointF", # 26
"QRegExp", # 27 "QRegExp", # 27
*/ */
var.isValid(); // Dummy dummyStatement(&var);
} }
void testQVariant3() void testQVariant3()
@@ -1960,6 +2058,7 @@ namespace qvariant {
var.setValue(ha); var.setValue(ha);
QHostAddress ha1 = var.value<QHostAddress>(); QHostAddress ha1 = var.value<QHostAddress>();
// <== Break here. // <== Break here.
// Expand ha, ha1 and var.
// Check var and ha1 look correct. // Check var and ha1 look correct.
dummyStatement(&ha1); dummyStatement(&ha1);
} }
@@ -2876,9 +2975,10 @@ void testBoostSharedPtr()
boost::shared_ptr<int> s; boost::shared_ptr<int> s;
boost::shared_ptr<int> i(new int(43)); boost::shared_ptr<int> i(new int(43));
boost::shared_ptr<int> j = i; boost::shared_ptr<int> j = i;
boost::shared_ptr<QStringList> sl(new QStringList); boost::shared_ptr<QStringList> sl(new QStringList(QStringList() << "HUH!"));
int k = 2; // <=== Break here.
++k; dummyStatement(&qs, &qj);
dummyStatement(&s, &j, &sl);
#endif #endif
} }
@@ -3432,6 +3532,7 @@ int main(int argc, char *argv[])
//testWCout(); //testWCout();
testSSE(); testSSE();
testQLocale(); testQLocale();
qrect::testGeometry();
qregion::testQRegion(); qregion::testQRegion();
basic::testBasic(); basic::testBasic();
testStuff(); testStuff();
@@ -3443,7 +3544,7 @@ int main(int argc, char *argv[])
testQStack(); testQStack();
testPointer(); testPointer();
qdatetime::testDateTime(); qdatetime::testDateTime();
testQFileInfo(); qfileinfo::testQFileInfo();
testQFixed(); testQFixed();
testObject1(); testObject1();
stdvector::testStdVector(); stdvector::testStdVector();
@@ -3475,8 +3576,7 @@ int main(int argc, char *argv[])
testOutput(); testOutput();
testHidden(); testHidden();
testCatchThrow(); testCatchThrow();
testQByteArray(); qbytearray::testQByteArray();
testQByteArray2();
testStdDeque(); testStdDeque();
testStdList(); testStdList();
@@ -3500,7 +3600,7 @@ int main(int argc, char *argv[])
testQUrl(); testQUrl();
testQSet(); testQSet();
testQSharedPointer(); testQSharedPointer();
testQStringList(); qstringlist::testQStringList();
testQScriptValue(argc, argv); testQScriptValue(argc, argv);
testStruct(); testStruct();
//qthread::testQThread(); //qthread::testQThread();
@@ -3520,7 +3620,4 @@ int main(int argc, char *argv[])
return 0; return 0;
} }
QT_BEGIN_NAMESPACE
QT_END_NAMESPACE
#include "simple_gdbtest_app.moc" #include "simple_gdbtest_app.moc"