aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/qtquick2/qquickvisualdatamodel/tst_qquickvisualdatamodel.cpp
diff options
context:
space:
mode:
authorAndrew den Exter <andrew.den-exter@nokia.com>2011-12-09 16:07:37 +1000
committerQt by Nokia <qt-info@nokia.com>2011-12-09 07:28:39 +0100
commitf64d29ea65d002d1af3f24cc05f9859f629fa4fe (patch)
treef5fbb26d932fb12640bdd6344b451ebe2ec25b03 /tests/auto/qtquick2/qquickvisualdatamodel/tst_qquickvisualdatamodel.cpp
parent8c82a7bade2bef82b3cf3e38ebef2c0c4777e5fa (diff)
Fix tests broken by a change in the signals emitted by AbstractItemModel
QAbstractItemModel used to emit both layoutChanged() and rowsMoved() when items were moved. The VisualDataModel test expected both signals but was only interested in the move, and the grid view test had a bug in its test model that didn't was hidden by the change signal being emitted and causing bindings to be reevaluated. Change-Id: Id5d1b5768717f4a82f6eb4710ff3b4429529193e Reviewed-by: Alan Alpert <alan.alpert@nokia.com>
Diffstat (limited to 'tests/auto/qtquick2/qquickvisualdatamodel/tst_qquickvisualdatamodel.cpp')
-rw-r--r--tests/auto/qtquick2/qquickvisualdatamodel/tst_qquickvisualdatamodel.cpp32
1 files changed, 12 insertions, 20 deletions
diff --git a/tests/auto/qtquick2/qquickvisualdatamodel/tst_qquickvisualdatamodel.cpp b/tests/auto/qtquick2/qquickvisualdatamodel/tst_qquickvisualdatamodel.cpp
index 9e27a202b2..af3af57436 100644
--- a/tests/auto/qtquick2/qquickvisualdatamodel/tst_qquickvisualdatamodel.cpp
+++ b/tests/auto/qtquick2/qquickvisualdatamodel/tst_qquickvisualdatamodel.cpp
@@ -688,26 +688,18 @@ void tst_qquickvisualdatamodel::qaimRowsMoved()
QSignalSpy spy(obj, SIGNAL(modelUpdated(QDeclarativeChangeSet,bool)));
model.emitMove(sourceFirst, sourceLast, destinationChild);
- // QAbstractItemModel also emits the changed signal when items are moved.
- QCOMPARE(spy.count(), 2);
-
- bool move = false;
- for (int i = 0; i < 2; ++i) {
- QCOMPARE(spy[1].count(), 2);
- QDeclarativeChangeSet changeSet = spy[i][0].value<QDeclarativeChangeSet>();
- if (!changeSet.changes().isEmpty())
- continue;
- move = true;
- QCOMPARE(changeSet.removes().count(), 1);
- QCOMPARE(changeSet.removes().at(0).index, expectFrom);
- QCOMPARE(changeSet.removes().at(0).count, expectCount);
- QCOMPARE(changeSet.inserts().count(), 1);
- QCOMPARE(changeSet.inserts().at(0).index, expectTo);
- QCOMPARE(changeSet.inserts().at(0).count, expectCount);
- QCOMPARE(changeSet.removes().at(0).moveId, changeSet.inserts().at(0).moveId);
- QCOMPARE(spy[i][1].toBool(), false);
- }
- QVERIFY(move);
+ QCOMPARE(spy.count(), 1);
+
+ QCOMPARE(spy[0].count(), 2);
+ QDeclarativeChangeSet changeSet = spy[0][0].value<QDeclarativeChangeSet>();
+ QCOMPARE(changeSet.removes().count(), 1);
+ QCOMPARE(changeSet.removes().at(0).index, expectFrom);
+ QCOMPARE(changeSet.removes().at(0).count, expectCount);
+ QCOMPARE(changeSet.inserts().count(), 1);
+ QCOMPARE(changeSet.inserts().at(0).index, expectTo);
+ QCOMPARE(changeSet.inserts().at(0).count, expectCount);
+ QCOMPARE(changeSet.removes().at(0).moveId, changeSet.inserts().at(0).moveId);
+ QCOMPARE(spy[0][1].toBool(), false);
delete obj;
}