Showing the changes to tests/script-engine/src/ScriptEngineNetworkedTests.cpp (1 of 1 file). Show all
Unified · Split
| @@ -161,16 +161,16 @@ void ScriptEngineNetworkedTests::testRequireInfinite() { · 160 unmodified lines | |||
| 161 | "Script.require('./tests/require_inf_a.js');" | 161 | "Script.require('./tests/require_inf_a.js');" |
| 162 | "print(\"Done\");" | 162 | "print(\"Done\");" |
| 163 | "Script.stop(true);", "testRequireInf.js"); | 163 | "Script.stop(true);", "testRequireInf.js"); |
| 164 | QStringList printed; | 164 | QString errors; |
| 165 | QStringList expected {"Starting", "Value from A: 6", "Value from B: 6", "Done"}; | 165 | |
| 166 | 166 | ||
| 167 | 167 | ||
| 168 | QVERIFY(!sm->isRunning()); | 168 | QVERIFY(!sm->isRunning()); |
| 169 | QVERIFY(!sm->isStopped()); | 169 | QVERIFY(!sm->isStopped()); |
| 170 | QVERIFY(!sm->isFinished()); | 170 | QVERIFY(!sm->isFinished()); |
| 171 | 171 | ||
| 172 | connect(sm.get(), &ScriptManager::printedMessage, [&printed](const QString& message, const QString& engineName){ | 172 | connect(sm.get(), &ScriptManager::errorMessage, [&errors](const QString& message, const QString& engineName){ |
| 173 | printed.append(message); | 173 | errors.append(message); |
| 174 | }); | 174 | }); |
| 175 | 175 | ||
| 176 | 176 | ||
| @@ -181,9 +181,5 @@ void ScriptEngineNetworkedTests::testRequireInfinite() { · 4 unmodified lines | |||
| 181 | QVERIFY(!sm->isStopped()); | 181 | QVERIFY(!sm->isStopped()); |
| 182 | QVERIFY(sm->isFinished()); | 182 | QVERIFY(sm->isFinished()); |
| 183 | 183 | ||
| 184 | QVERIFY(printed.length() == expected.length()); | 184 | QVERIFY(errors.contains("Maximum call stack size exceeded")); |
| 185 | for(int i=0;i<printed.length();i++) { | ||
| 186 | QString nomatch = QString("Result '%1' didn't match expected '%2'").arg(printed[i]).arg(expected[i]); | ||
| 187 | QVERIFY2(printed[i] == expected[i], qPrintable(nomatch)); | ||
| 188 | } | ||
| 189 | } | 185 | } |