debugger: improve qstack manual tests

Change-Id: I74d06fa0390e88e57c4b6c54b6afcf30dd3e61f9
Reviewed-by: hjk <qthjk@ovi.com>
This commit is contained in:
hjk
2011-11-16 16:46:51 +01:00
committed by hjk
parent f8baa4f342
commit a5cb3af274

View File

@@ -1316,6 +1316,10 @@ namespace application {
} // namespace application } // namespace application
QT_BEGIN_NAMESPACE
uint qHash(const QPointer<QObject> &p) { return (uint)p.data(); }
QT_END_NAMESPACE
namespace qset { namespace qset {
void testQSet1() void testQSet1()
@@ -1878,32 +1882,68 @@ void testQStandardItemModel()
++i; ++i;
} }
namespace qstack {
void testQStackInt()
{
QStack<int> s;
s.append(1);
s.append(2);
BREAK_HERE;
dummyStatement(&s);
}
void testQStackBig()
{
QStack<int> s;
for (int i = 0; i != 10000; ++i)
s.append(i);
BREAK_HERE;
dummyStatement(&s);
}
void testQStackFooPointer()
{
QStack<Foo *> s;
s.append(new Foo(1));
s.append(0);
s.append(new Foo(2));
BREAK_HERE;
dummyStatement(&s);
}
void testQStackFoo()
{
QStack<Foo> s;
s.append(1);
s.append(2);
s.append(3);
s.append(4);
BREAK_HERE;
dummyStatement(&s);
}
void testQStackBool()
{
QStack<bool> s;
s.append(true);
s.append(false);
BREAK_HERE;
dummyStatement(&s);
}
void testQStack() void testQStack()
{ {
QVector<int> bigv; testQStackInt();
for (int i = 0; i < 10; ++i) testQStackBig();
bigv.append(i); testQStackFoo();
QStack<int> big; testQStackFooPointer();
for (int i = 0; i < 10; ++i) testQStackBool();
big.append(i);
QStack<Foo *> plist;
plist.append(new Foo(1));
plist.append(0);
plist.append(new Foo(2));
QStack<Foo> flist;
flist.append(1);
flist.append(2);
flist.append(3);
flist.append(4);
//flist.takeFirst();
//flist.takeFirst();
QStack<bool> vec;
vec.append(true);
vec.append(false);
BREAK_HERE;
dummyStatement(&vec);
} }
} // namespace qstack
void testQUrl() void testQUrl()
{ {
@@ -3800,7 +3840,7 @@ int main(int argc, char *argv[])
//testNullPointerDeref(); //testNullPointerDeref();
//testEndlessLoop(); //testEndlessLoop();
//testEndlessRecursion(); //testEndlessRecursion();
testQStack(); qstack::testQStack();
testPointer(); testPointer();
qdatetime::testDateTime(); qdatetime::testDateTime();
qfileinfo::testQFileInfo(); qfileinfo::testQFileInfo();