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,31 +1882,67 @@ void testQStandardItemModel()
++i; ++i;
} }
void testQStack()
{ namespace qstack {
QVector<int> bigv;
for (int i = 0; i < 10; ++i) void testQStackInt()
bigv.append(i); {
QStack<int> big; QStack<int> s;
for (int i = 0; i < 10; ++i) s.append(1);
big.append(i); s.append(2);
QStack<Foo *> plist; BREAK_HERE;
plist.append(new Foo(1)); dummyStatement(&s);
plist.append(0); }
plist.append(new Foo(2));
QStack<Foo> flist; void testQStackBig()
flist.append(1); {
flist.append(2); QStack<int> s;
flist.append(3); for (int i = 0; i != 10000; ++i)
flist.append(4); s.append(i);
//flist.takeFirst(); BREAK_HERE;
//flist.takeFirst(); dummyStatement(&s);
QStack<bool> vec; }
vec.append(true);
vec.append(false); void testQStackFooPointer()
BREAK_HERE; {
dummyStatement(&vec); 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()
{
testQStackInt();
testQStackBig();
testQStackFoo();
testQStackFooPointer();
testQStackBool();
}
} // 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();