forked from qt-creator/qt-creator
debugger: improve qstack manual tests
Change-Id: I74d06fa0390e88e57c4b6c54b6afcf30dd3e61f9 Reviewed-by: hjk <qthjk@ovi.com>
This commit is contained in:
@@ -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();
|
||||||
|
Reference in New Issue
Block a user