Changeset View
Changeset View
Standalone View
Standalone View
autotests/src/bug317111.cpp
Show All 18 Lines | |||||
19 | 19 | | |||
20 | #include "bug317111.h" | 20 | #include "bug317111.h" | ||
21 | 21 | | |||
22 | #include <katedocument.h> | 22 | #include <katedocument.h> | ||
23 | #include <kateglobal.h> | 23 | #include <kateglobal.h> | ||
24 | #include <kateview.h> | 24 | #include <kateview.h> | ||
25 | #include <kmainwindow.h> | 25 | #include <kmainwindow.h> | ||
26 | 26 | | |||
27 | #include <QtScript/QScriptEngine> | 27 | #include <QtQml/QJSEngine> | ||
28 | #include <QtTestWidgets> | 28 | #include <QtTestWidgets> | ||
29 | 29 | | |||
30 | #include "testutils.h" | 30 | #include "testutils.h" | ||
31 | 31 | | |||
32 | QTEST_MAIN(BugTest) | 32 | QTEST_MAIN(BugTest) | ||
33 | 33 | | |||
34 | using namespace KTextEditor; | 34 | using namespace KTextEditor; | ||
35 | 35 | | |||
Show All 25 Lines | 55 | { | |||
61 | TestScriptEnv *env = new TestScriptEnv(doc, outputWasCustomised); | 61 | TestScriptEnv *env = new TestScriptEnv(doc, outputWasCustomised); | ||
62 | const QUrl url = QUrl::fromLocalFile(QLatin1String(TEST_DATA_DIR"bug317111.txt")); | 62 | const QUrl url = QUrl::fromLocalFile(QLatin1String(TEST_DATA_DIR"bug317111.txt")); | ||
63 | doc->openUrl(url); | 63 | doc->openUrl(url); | ||
64 | 64 | | |||
65 | // load buggy script | 65 | // load buggy script | ||
66 | QFile scriptFile(QLatin1String(JS_DATA_DIR"commands/utils.js")); | 66 | QFile scriptFile(QLatin1String(JS_DATA_DIR"commands/utils.js")); | ||
67 | QVERIFY(scriptFile.exists()); | 67 | QVERIFY(scriptFile.exists()); | ||
68 | QVERIFY(scriptFile.open(QFile::ReadOnly)); | 68 | QVERIFY(scriptFile.open(QFile::ReadOnly)); | ||
69 | QScriptValue result = env->engine()->evaluate(QString::fromLatin1(scriptFile.readAll()), scriptFile.fileName()); | 69 | QJSValue result = env->engine()->evaluate(QString::fromLatin1(scriptFile.readAll()), scriptFile.fileName()); | ||
70 | QVERIFY2(!result.isError(), qPrintable(QString(result.toString() + QLatin1String("\nat ") | 70 | QVERIFY2(!result.isError(), result.toString().toUtf8().constData()); | ||
71 | + env->engine()->uncaughtExceptionBacktrace().join(QStringLiteral("\n"))))); | | |||
72 | 71 | | |||
73 | // view must be visible... | 72 | // view must be visible... | ||
74 | view->show(); | 73 | view->show(); | ||
75 | view->resize(900, 800); | 74 | view->resize(900, 800); | ||
76 | view->setCursorPosition(Cursor(0, 0)); | 75 | view->setCursorPosition(Cursor(0, 0)); | ||
77 | 76 | | |||
78 | // evaluate test-script | 77 | // evaluate test-script | ||
79 | qDebug() << "attempting crash by calling KTextEditor::DocumentPrivate::defStyle(-1, 0)"; | 78 | qDebug() << "attempting crash by calling KTextEditor::DocumentPrivate::defStyle(-1, 0)"; | ||
Show All 12 Lines |