diff --git a/tests/auto/qml/qmldesigner/coretests/testcore.cpp b/tests/auto/qml/qmldesigner/coretests/testcore.cpp index 5872281cbb590ed00bbd98145fe7c103468bff8e..11c9172621bfccbb4d75b64194eed69bbdda471d 100644 --- a/tests/auto/qml/qmldesigner/coretests/testcore.cpp +++ b/tests/auto/qml/qmldesigner/coretests/testcore.cpp @@ -57,6 +57,8 @@ #include <bytearraymodifier.h> #include "testrewriterview.h" +#include <qmljs/qmljsinterpreter.h> + #include <QPlainTextEdit> #include <private/qdeclarativestate_p.h> #include <private/qdeclarativemetatype_p.h> @@ -66,6 +68,19 @@ using namespace QmlDesigner; #include <cstdio> #include "../common/statichelpers.cpp" +static void initializeMetaTypeSystem(const QString &resourcePath) +{ + const QDir typeFileDir(resourcePath + QLatin1String("/qml-type-descriptions")); + const QStringList xmlExtensions = QStringList() << QLatin1String("*.xml"); + const QFileInfoList xmlFiles = typeFileDir.entryInfoList(xmlExtensions, + QDir::Files, + QDir::Name); + + const QStringList errors = QmlJS::Interpreter::MetaTypeSystem::load(xmlFiles); + foreach (const QString &error, errors) + qWarning() << qPrintable(error); +} + TestCore::TestCore() : QObject() { @@ -77,6 +92,8 @@ void TestCore::initTestCase() qInstallMsgHandler(testMessageOutput); #endif Exception::setShouldAssert(false); + + initializeMetaTypeSystem(QLatin1String("../../../../../share/qtcreator")); } void TestCore::cleanupTestCase()