From 251c259b60b0bebf846dd1e04efe817971693683 Mon Sep 17 00:00:00 2001 From: Thomas Hartmann <Thomas.Hartmann@nokia.com> Date: Thu, 27 May 2010 11:45:12 +0200 Subject: [PATCH] QmlDesigner.autoTest: adds testComponentLoadingTabWidget --- .../qml/qmldesigner/coretests/testcore.cpp | 29 +++++++++++++++++++ .../auto/qml/qmldesigner/coretests/testcore.h | 1 + 2 files changed, 30 insertions(+) diff --git a/tests/auto/qml/qmldesigner/coretests/testcore.cpp b/tests/auto/qml/qmldesigner/coretests/testcore.cpp index cdbc5669f12..3330097b206 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 f3cbc8ebe8e..5e81e3aabe0 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(); -- GitLab