summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorFrederik Gladhorn <frederik.gladhorn@digia.com>2012-10-15 13:44:40 +0200
committerThe Qt Project <gerrit-noreply@qt-project.org>2012-10-27 14:22:48 +0200
commit0ceb6541d7ae4958684422083e30fd9c222aa857 (patch)
treea4cb259e2cd85af02c29422c69a13f56473bb3b0 /tests
parent2a806f85229d4790850a412c31d61682a612ea61 (diff)
Make table test use smart pointers for interfaces.
Change-Id: I9669da2ef398f12c4d6d584e7032dea13b148a81 Reviewed-by: Jan Arve Sæther <jan-arve.saether@digia.com>
Diffstat (limited to 'tests')
-rw-r--r--tests/auto/other/qaccessibility/tst_qaccessibility.cpp46
1 files changed, 18 insertions, 28 deletions
diff --git a/tests/auto/other/qaccessibility/tst_qaccessibility.cpp b/tests/auto/other/qaccessibility/tst_qaccessibility.cpp
index 58ddf531c5..ab9473302a 100644
--- a/tests/auto/other/qaccessibility/tst_qaccessibility.cpp
+++ b/tests/auto/other/qaccessibility/tst_qaccessibility.cpp
@@ -2570,44 +2570,38 @@ void tst_QAccessibility::tableTest()
tableView->resize(600,600);
tableView->show();
- QTest::qWait(1); // Need this for indexOfchild to work.
- QCoreApplication::processEvents();
- QTest::qWait(100);
+ QTest::qWaitForWindowExposed(tableView);
- QAccessibleInterface *iface = QAccessible::queryAccessibleInterface(tableView);
- QCOMPARE(verifyHierarchy(iface), 0);
+ QAIPtr iface = QAIPtr(QAccessible::queryAccessibleInterface(tableView));
+ QCOMPARE(verifyHierarchy(iface.data()), 0);
- QCOMPARE((int)iface->role(), (int)QAccessible::Table);
+ QCOMPARE(iface->role(), QAccessible::Table);
// header and 2 rows (the others are not expanded, thus not visible)
QCOMPARE(iface->childCount(), 9+3+3+1); // cell+headers+topleft button
- QAccessibleInterface *cornerButton = iface->child(0);
+ QAIPtr cornerButton(iface->child(0));
QVERIFY(cornerButton);
- QCOMPARE(iface->indexOfChild(cornerButton), 0);
+ QCOMPARE(iface->indexOfChild(cornerButton.data()), 0);
QCOMPARE(cornerButton->role(), QAccessible::Pane);
- delete cornerButton;
- QAccessibleInterface *child1 = iface->child(2);
+ QAIPtr child1(iface->child(2));
QVERIFY(child1);
- QCOMPARE(iface->indexOfChild(child1), 2);
+ QCOMPARE(iface->indexOfChild(child1.data()), 2);
QCOMPARE(child1->text(QAccessible::Name), QString("h2"));
QCOMPARE(child1->role(), QAccessible::ColumnHeader);
QVERIFY(!(child1->state().expanded));
- delete child1;
- QAccessibleInterface *child2 = iface->child(10);
+ QAIPtr child2(iface->child(10));
QVERIFY(child2);
- QCOMPARE(iface->indexOfChild(child2), 10);
+ QCOMPARE(iface->indexOfChild(child2.data()), 10);
QCOMPARE(child2->text(QAccessible::Name), QString("1.1"));
QAccessibleTableCellInterface *cell2Iface = child2->tableCellInterface();
QCOMPARE(cell2Iface->rowIndex(), 1);
QCOMPARE(cell2Iface->columnIndex(), 1);
- delete child2;
- QAccessibleInterface *child3 = iface->child(11);
- QCOMPARE(iface->indexOfChild(child3), 11);
+ QAIPtr child3(iface->child(11));
+ QCOMPARE(iface->indexOfChild(child3.data()), 11);
QCOMPARE(child3->text(QAccessible::Name), QString("1.2"));
- delete child3;
QTestAccessibility::clearEvents();
@@ -2621,23 +2615,21 @@ void tst_QAccessibility::tableTest()
QCOMPARE(cell1->text(QAccessible::Name), QString("0.0"));
QCOMPARE(iface->indexOfChild(cell1), 5);
- QAccessibleInterface *cell2;
- QVERIFY(cell2 = table2->cellAt(0,1));
+ QAIPtr cell2(table2->cellAt(0,1));
+ QVERIFY(cell2);
QCOMPARE(cell2->text(QAccessible::Name), QString("0.1"));
QCOMPARE(cell2->role(), QAccessible::Cell);
QCOMPARE(cell2->tableCellInterface()->rowIndex(), 0);
QCOMPARE(cell2->tableCellInterface()->columnIndex(), 1);
- QCOMPARE(iface->indexOfChild(cell2), 6);
- delete cell2;
+ QCOMPARE(iface->indexOfChild(cell2.data()), 6);
- QAccessibleInterface *cell3;
- QVERIFY(cell3 = table2->cellAt(1,2));
+ QAIPtr cell3(table2->cellAt(1,2));
+ QVERIFY(cell3);
QCOMPARE(cell3->text(QAccessible::Name), QString("1.2"));
QCOMPARE(cell3->role(), QAccessible::Cell);
QCOMPARE(cell3->tableCellInterface()->rowIndex(), 1);
QCOMPARE(cell3->tableCellInterface()->columnIndex(), 2);
- QCOMPARE(iface->indexOfChild(cell3), 11);
- delete cell3;
+ QCOMPARE(iface->indexOfChild(cell3.data()), 11);
QCOMPARE(table2->columnDescription(0), QString("h1"));
QCOMPARE(table2->columnDescription(1), QString("h2"));
@@ -2646,8 +2638,6 @@ void tst_QAccessibility::tableTest()
QCOMPARE(table2->rowDescription(1), QString("v2"));
QCOMPARE(table2->rowDescription(2), QString("v3"));
- delete iface;
-
delete tableView;
QTestAccessibility::clearEvents();