diff options
author | Thomas Hartmann <Thomas.Hartmann@nokia.com> | 2010-05-27 11:45:12 +0200 |
---|---|---|
committer | Thomas Hartmann <Thomas.Hartmann@nokia.com> | 2010-05-27 11:48:04 +0200 |
commit | 251c259b60b0bebf846dd1e04efe817971693683 (patch) | |
tree | 9513fb1307d6585a6b091ee3bc6f29490ef1ff46 /tests | |
parent | 6e388a3941fcd52948bdeb0c55365ea0417d80c8 (diff) | |
download | qt-creator-251c259b60b0bebf846dd1e04efe817971693683.tar.gz |
QmlDesigner.autoTest: adds testComponentLoadingTabWidget
Diffstat (limited to 'tests')
-rw-r--r-- | tests/auto/qml/qmldesigner/coretests/testcore.cpp | 29 | ||||
-rw-r--r-- | tests/auto/qml/qmldesigner/coretests/testcore.h | 1 |
2 files changed, 30 insertions, 0 deletions
diff --git a/tests/auto/qml/qmldesigner/coretests/testcore.cpp b/tests/auto/qml/qmldesigner/coretests/testcore.cpp index cdbc5669f1..3330097b20 100644 --- a/tests/auto/qml/qmldesigner/coretests/testcore.cpp +++ b/tests/auto/qml/qmldesigner/coretests/testcore.cpp @@ -3343,6 +3343,35 @@ void TestCore::testSubComponentManager() QVERIFY(myButtonMetaInfo.property("border.width", true).isValid()); } +void TestCore::testComponentLoadingTabWidget() +{ + + QSKIP("TODO: fails", SkipAll); + + QString fileName = QString(QTCREATORDIR) + "/tests/auto/qml/qmldesigner/data/fx/tabs.qml"; + QFile file(fileName); + QVERIFY(file.open(QIODevice::ReadOnly | QIODevice::Text)); + + QPlainTextEdit textEdit; + textEdit.setPlainText(file.readAll()); + NotIndentingTextEditModifier modifier(&textEdit); + + QScopedPointer<Model> model(Model::create("Qt/Item")); + model->setFileUrl(QUrl::fromLocalFile(fileName)); + QScopedPointer<SubComponentManager> subComponentManager(new SubComponentManager(model->metaInfo(), 0)); + subComponentManager->update(QUrl::fromLocalFile(fileName), modifier.text().toUtf8()); + + QScopedPointer<TestRewriterView> testRewriterView(new TestRewriterView()); + testRewriterView->setTextModifier(&modifier); + model->attachView(testRewriterView.data()); + + QVERIFY(testRewriterView->errors().isEmpty()); + QVERIFY(testRewriterView->rootModelNode().isValid()); + + ModelNode rootModelNode = testRewriterView->rootModelNode(); + QCOMPARE(rootModelNode.type(), QLatin1String("TabWidget")); +} + void TestCore::testAnchorsAndRewriting() { const QString qmlString("import Qt 4.7\n" diff --git a/tests/auto/qml/qmldesigner/coretests/testcore.h b/tests/auto/qml/qmldesigner/coretests/testcore.h index f3cbc8ebe8..5e81e3aabe 100644 --- a/tests/auto/qml/qmldesigner/coretests/testcore.h +++ b/tests/auto/qml/qmldesigner/coretests/testcore.h @@ -164,6 +164,7 @@ private slots: void testCopyModelRewriter1(); void testCopyModelRewriter2(); void testSubComponentManager(); + void testComponentLoadingTabWidget(); void testAnchorsAndRewriting(); void testAnchorsAndRewritingCenter(); |