From 1e1b96765fd3963e3801fad44a913f786d5bd8b5 Mon Sep 17 00:00:00 2001 From: Dale Glass Date: Sun, 5 Mar 2023 23:33:00 +0100 Subject: [PATCH] Add test for update event --- tests/script-engine/src/ScriptEngineTests.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/tests/script-engine/src/ScriptEngineTests.cpp b/tests/script-engine/src/ScriptEngineTests.cpp index c2a344c603..b0004128f0 100644 --- a/tests/script-engine/src/ScriptEngineTests.cpp +++ b/tests/script-engine/src/ScriptEngineTests.cpp @@ -250,7 +250,25 @@ void ScriptEngineTests::testRaiseExceptionAndCatch() { void ScriptEngineTests::testSignal() { + QString script = + "var count = 0;" + "Script.update.connect(function(deltaTime) {" + " count++;" + " print(deltaTime);" + " if (count >= 10) {" + " Script.stop(true);" + " }" + "});"; + QStringList printed; + auto sm = makeManager(script, "testSignal.js"); + + connect(sm.get(), &ScriptManager::printedMessage, [&printed](const QString& message, const QString& engineName){ + printed.append(message); + }); + + sm->run(); + QVERIFY(printed.length() >= 10); }