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