History

Add test for update event

Dale Glass committed 3 years ago

Commit 1e1b9671 parent acd19f71 file · +18 −0Browse files

Showing the changes to tests/script-engine/src/ScriptEngineTests.cpp (1 of 1 file). Show all

Unified · Split

tests/script-engine/src/ScriptEngineTests.cpp+18−0
@@ -250,7 +250,25 @@ void ScriptEngineTests::testRaiseExceptionAndCatch() { · 249 unmodified lines
250250
251251
252252 void ScriptEngineTests::testSignal() {
253+ QString script =
254+ "var count = 0;"
255+ "Script.update.connect(function(deltaTime) {"
256+ " count++;"
257+ " print(deltaTime);"
258+ " if (count >= 10) {"
259+ " Script.stop(true);"
260+ " }"
261+ "});";
262+
263+ QStringList printed;
264+ auto sm = makeManager(script, "testSignal.js");
265+
266+ connect(sm.get(), &ScriptManager::printedMessage, [&printed](const QString& message, const QString& engineName){
267+ printed.append(message);
268+ });
253269
270+ sm->run();
271+ QVERIFY(printed.length() >= 10);
254272 }
255273
256274