From bd0bfcd4e85f7877a9fdab94506c2ff8bc61441c Mon Sep 17 00:00:00 2001 From: Andrew den Exter Date: Tue, 3 Jul 2012 10:03:44 +1000 Subject: Add tests for QQuickListCompositor debug output. Change-Id: I7abb00a28ad4939f95ca743cb35f6947c2ab1010 Reviewed-by: Damian Jansen --- .../tst_qquicklistcompositor.cpp | 75 ++++++++++++++++++++++ 1 file changed, 75 insertions(+) diff --git a/tests/auto/qml/qquicklistcompositor/tst_qquicklistcompositor.cpp b/tests/auto/qml/qquicklistcompositor/tst_qquicklistcompositor.cpp index f16e287c90..fe408f873c 100644 --- a/tests/auto/qml/qquicklistcompositor/tst_qquicklistcompositor.cpp +++ b/tests/auto/qml/qquicklistcompositor/tst_qquicklistcompositor.cpp @@ -169,6 +169,9 @@ private slots: void listItemsMoved(); void listItemsChanged_data(); void listItemsChanged(); + void compositorDebug(); + void changeDebug(); + void groupDebug(); }; void tst_qquicklistcompositor::find_data() @@ -1658,6 +1661,78 @@ void tst_qquicklistcompositor::listItemsChanged() QCOMPARE(changes, expectedChanges); } +void tst_qquicklistcompositor::compositorDebug() +{ + void *a = (void *)0xa0; + void *b = (void *)0xb0; + + QQuickListCompositor compositor; + compositor.setGroupCount(4); + compositor.setDefaultGroups(VisibleFlag | C::DefaultFlag); + compositor.append(a, 0, 2, C::PrependFlag | C::DefaultFlag); + compositor.append(a, 2, 3, C::PrependFlag); + compositor.append(a, 5, 2, C::AppendFlag | C::PrependFlag | C::DefaultFlag); + compositor.append(b, 0, 4, C::DefaultFlag); + compositor.append(a, 2, 3, C::DefaultFlag); + + QTest::ignoreMessage(QtDebugMsg, + "QQuickListCompositor(00110\n" + " 0 0 0 0 Range(0xa0 0 2 00P000000000D0\n" + " 0 0 2 0 Range(0xa0 2 3 00P00000000000\n" + " 0 0 2 0 Range(0xa0 5 2 0AP000000000D0\n" + " 0 0 4 0 Range(0xb0 0 4 000000000000D0\n" + " 0 0 8 0 Range(0xa0 2 3 000000000000D0)"); + qDebug() << compositor; + + compositor.setFlags(C::Default, 5, 2, SelectionFlag); + + QTest::ignoreMessage(QtDebugMsg, + "QQuickListCompositor(20110\n" + " 0 0 0 0 Range(0xa0 0 2 00P000000000D0\n" + " 0 0 2 0 Range(0xa0 2 3 00P00000000000\n" + " 0 0 2 0 Range(0xa0 5 2 0AP000000000D0\n" + " 0 0 4 0 Range(0xb0 0 1 000000000000D0\n" + " 0 0 5 0 Range(0xb0 1 2 000000000010D0\n" + " 2 0 7 0 Range(0xb0 3 1 000000000000D0\n" + " 2 0 8 0 Range(0xa0 2 3 000000000000D0)"); + qDebug() << compositor; +} + +void tst_qquicklistcompositor::changeDebug() +{ + void *a = (void *)0xa0; + void *b = (void *)0xb0; + + QQuickListCompositor compositor; + compositor.setGroupCount(4); + compositor.setDefaultGroups(VisibleFlag | C::DefaultFlag); + compositor.append(a, 0, 2, C::PrependFlag | C::DefaultFlag); + compositor.append(a, 2, 3, C::PrependFlag); + compositor.append(a, 5, 2, C::AppendFlag | C::PrependFlag | C::DefaultFlag); + compositor.append(b, 0, 1, C::DefaultFlag); + compositor.append(b, 1, 2, SelectionFlag | C::DefaultFlag); + compositor.append(b, 3, 1, C::DefaultFlag); + compositor.append(a, 2, 3, C::DefaultFlag); + + + QTest::ignoreMessage(QtDebugMsg, "Change(-1 2 000000010D0 2 0 7 0)"); + qDebug() << QQuickListCompositor::Change(compositor.find(C::Default, 7), 2, SelectionFlag | C::DefaultFlag); + QTest::ignoreMessage(QtDebugMsg, "Remove(9 4 000000000D0 10 0)"); + qDebug() << QQuickListCompositor::Remove(compositor.find(C::Default, 10), 4, C::DefaultFlag, 9); + QTest::ignoreMessage(QtDebugMsg, "Insert(9 4 000000000D0 3 0)"); + qDebug() << QQuickListCompositor::Insert(compositor.find(C::Default, 3), 4, C::DefaultFlag, 9); +} + +void tst_qquicklistcompositor::groupDebug() +{ + QTest::ignoreMessage(QtDebugMsg, "Default "); + qDebug() << C::Default; + QTest::ignoreMessage(QtDebugMsg, "Cache "); + qDebug() << C::Cache; + QTest::ignoreMessage(QtDebugMsg, "Group3 "); + qDebug() << Selection; +} + QTEST_MAIN(tst_qquicklistcompositor) #include "tst_qquicklistcompositor.moc" -- cgit v1.2.3