summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorThomas Hartmann <Thomas.Hartmann@nokia.com>2010-05-27 11:45:12 +0200
committerThomas Hartmann <Thomas.Hartmann@nokia.com>2010-05-27 11:48:04 +0200
commit251c259b60b0bebf846dd1e04efe817971693683 (patch)
tree9513fb1307d6585a6b091ee3bc6f29490ef1ff46 /tests
parent6e388a3941fcd52948bdeb0c55365ea0417d80c8 (diff)
downloadqt-creator-251c259b60b0bebf846dd1e04efe817971693683.tar.gz
QmlDesigner.autoTest: adds testComponentLoadingTabWidget
Diffstat (limited to 'tests')
-rw-r--r--tests/auto/qml/qmldesigner/coretests/testcore.cpp29
-rw-r--r--tests/auto/qml/qmldesigner/coretests/testcore.h1
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();