diff options
author | Martin Jones <martin.jones@nokia.com> | 2009-11-17 01:01:29 (GMT) |
---|---|---|
committer | Martin Jones <martin.jones@nokia.com> | 2009-11-17 01:01:29 (GMT) |
commit | d2fc7cdc3eb436d4ed8149ec25f692864e518105 (patch) | |
tree | 5fb5b361c17c62bfab2a235c9f9c9bdb8ac41c84 /tests/auto/declarative/qmlgraphicslistview | |
parent | 5b3cc2f64f15b48edaa6f2470c96e87ab98390c5 (diff) | |
download | Qt-d2fc7cdc3eb436d4ed8149ec25f692864e518105.zip Qt-d2fc7cdc3eb436d4ed8149ec25f692864e518105.tar.gz Qt-d2fc7cdc3eb436d4ed8149ec25f692864e518105.tar.bz2 |
Hit some more untested lines in ListView and GridView.
Diffstat (limited to 'tests/auto/declarative/qmlgraphicslistview')
-rw-r--r-- | tests/auto/declarative/qmlgraphicslistview/data/listview.qml | 1 | ||||
-rw-r--r-- | tests/auto/declarative/qmlgraphicslistview/tst_qmlgraphicslistview.cpp | 19 |
2 files changed, 20 insertions, 0 deletions
diff --git a/tests/auto/declarative/qmlgraphicslistview/data/listview.qml b/tests/auto/declarative/qmlgraphicslistview/data/listview.qml index ec8bb68..b64b399 100644 --- a/tests/auto/declarative/qmlgraphicslistview/data/listview.qml +++ b/tests/auto/declarative/qmlgraphicslistview/data/listview.qml @@ -114,5 +114,6 @@ Rectangle { highlight: testObject.invalidHighlight ? invalidHl : myHighlight highlightMoveSpeed: 1000 highlightResizeSpeed: 1000 + cacheBuffer: testObject.cacheBuffer } } diff --git a/tests/auto/declarative/qmlgraphicslistview/tst_qmlgraphicslistview.cpp b/tests/auto/declarative/qmlgraphicslistview/tst_qmlgraphicslistview.cpp index c5dadab..36f4dc5 100644 --- a/tests/auto/declarative/qmlgraphicslistview/tst_qmlgraphicslistview.cpp +++ b/tests/auto/declarative/qmlgraphicslistview/tst_qmlgraphicslistview.cpp @@ -575,6 +575,25 @@ void tst_QmlGraphicsListView::removed(bool animated) QCOMPARE(item->y(),40+i*20.0); } + // remove current item beyond visible items. + listview->setCurrentIndex(20); + QTest::qWait(500); + model.removeItem(20); + QTest::qWait(500); + + QCOMPARE(listview->currentIndex(), 20); + QVERIFY(listview->currentItem() != 0); + + // remove item before current, but visible + listview->setCurrentIndex(8); + QTest::qWait(500); + QmlGraphicsItem *oldCurrent = listview->currentItem(); + model.removeItem(6); + QTest::qWait(500); + + QCOMPARE(listview->currentIndex(), 7); + QVERIFY(listview->currentItem() == oldCurrent); + delete canvas; } |