summaryrefslogtreecommitdiffstats
path: root/tests/auto/declarative/qdeclarativerepeater
diff options
context:
space:
mode:
authorBea Lam <bea.lam@nokia.com>2011-01-07 00:24:54 (GMT)
committerBea Lam <bea.lam@nokia.com>2011-01-07 00:24:54 (GMT)
commitc527a1ee371c4758776217e7d16c75e20fe6f5aa (patch)
tree1ed4b78cce9fb4a48f8cd7c7fba9daffc54c6629 /tests/auto/declarative/qdeclarativerepeater
parentc1a87921c8a85d5ecee9aba3b3578ae8d042c28a (diff)
downloadQt-c527a1ee371c4758776217e7d16c75e20fe6f5aa.zip
Qt-c527a1ee371c4758776217e7d16c75e20fe6f5aa.tar.gz
Qt-c527a1ee371c4758776217e7d16c75e20fe6f5aa.tar.bz2
Fix to register Repeater for QtQuick 1.1
Task-number: QTBUG-15161 Reviewed-by: Martin Jones
Diffstat (limited to 'tests/auto/declarative/qdeclarativerepeater')
-rw-r--r--tests/auto/declarative/qdeclarativerepeater/tst_qdeclarativerepeater.cpp46
1 files changed, 46 insertions, 0 deletions
diff --git a/tests/auto/declarative/qdeclarativerepeater/tst_qdeclarativerepeater.cpp b/tests/auto/declarative/qdeclarativerepeater/tst_qdeclarativerepeater.cpp
index 1b38c11..0629076 100644
--- a/tests/auto/declarative/qdeclarativerepeater/tst_qdeclarativerepeater.cpp
+++ b/tests/auto/declarative/qdeclarativerepeater/tst_qdeclarativerepeater.cpp
@@ -75,6 +75,8 @@ private slots:
void itemModel();
void resetModel();
void properties();
+ void testQtQuick11Attributes();
+ void testQtQuick11Attributes_data();
private:
QDeclarativeView *createView();
@@ -599,6 +601,50 @@ void tst_QDeclarativeRepeater::properties()
delete rootObject;
}
+void tst_QDeclarativeRepeater::testQtQuick11Attributes()
+{
+ QFETCH(QString, code);
+ QFETCH(QString, warning);
+ QFETCH(QString, error);
+
+ QDeclarativeEngine engine;
+ QObject *obj;
+
+ QDeclarativeComponent invalid(&engine);
+ invalid.setData("import QtQuick 1.0; Repeater { " + code.toUtf8() + " }", QUrl(""));
+ QTest::ignoreMessage(QtWarningMsg, warning.toUtf8());
+ obj = invalid.create();
+ QCOMPARE(invalid.errorString(), error);
+ delete obj;
+
+ QDeclarativeComponent valid(&engine);
+ valid.setData("import QtQuick 1.1; Repeater { " + code.toUtf8() + " }", QUrl(""));
+ obj = valid.create();
+ QVERIFY(obj);
+ QVERIFY(valid.errorString().isEmpty());
+ delete obj;
+}
+
+void tst_QDeclarativeRepeater::testQtQuick11Attributes_data()
+{
+ QTest::addColumn<QString>("code");
+ QTest::addColumn<QString>("warning");
+ QTest::addColumn<QString>("error");
+
+ QTest::newRow("itemAdded") << "onItemAdded: count"
+ << "QDeclarativeComponent: Component is not ready"
+ << ":1 Signal \"onItemAdded\" not available in QtQuick/Repeater 1.0\n";
+
+ QTest::newRow("itemRemoved") << "onItemRemoved: count"
+ << "QDeclarativeComponent: Component is not ready"
+ << ":1 Signal \"onItemRemoved\" not available in QtQuick/Repeater 1.0\n";
+
+ QTest::newRow("itemAt") << "Component.onCompleted: itemAt(0)"
+ << "<Unknown File>:1: ReferenceError: Can't find variable: itemAt"
+ << "";
+}
+
+
QDeclarativeView *tst_QDeclarativeRepeater::createView()
{
QDeclarativeView *canvas = new QDeclarativeView(0);