#include <QtQml/private/qqmljsmemorypool_p.h>
#include <QtQml/private/qqmljsparser_p.h>
#include <QtQml/private/qqmljslexer_p.h>
-#include <QtQml/private/qqmlscript_p.h>
#include <QFile>
#include <QDebug>
void jsparser_data();
void jsparser();
- void scriptparser_data();
- void scriptparser();
-
private:
QQmlEngine engine;
};
}
}
-void tst_compilation::scriptparser_data()
-{
- QTest::addColumn<QString>("file");
-
- QTest::newRow("boomblock") << QString(SRCDIR + QLatin1String("/data/BoomBlock.qml"));
-}
-
-void tst_compilation::scriptparser()
-{
- QFETCH(QString, file);
-
- QFile f(file);
- QVERIFY(f.open(QIODevice::ReadOnly));
- QByteArray data = f.readAll();
-
- //TODO(pvarga): check preparseData
- QByteArray preparseData;
- QUrl url = QUrl::fromLocalFile(file);
- QString urlString = url.toString();
-
- QBENCHMARK {
- QQmlScript::Parser parser;
- parser.parse(data, preparseData, url, urlString);
- parser.tree();
- }
-}
-
QTEST_MAIN(tst_compilation)
#include "tst_compilation.moc"