From b17bd7ee9d4e8c69a1b921a25dc07b8aefa2776f Mon Sep 17 00:00:00 2001 From: Reinder Feenstra Date: Sat, 27 Aug 2022 11:34:41 +0200 Subject: [PATCH] test: added basic lua script start/stop test --- server/test/lua/script.cpp | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 server/test/lua/script.cpp diff --git a/server/test/lua/script.cpp b/server/test/lua/script.cpp new file mode 100644 index 00000000..52e57788 --- /dev/null +++ b/server/test/lua/script.cpp @@ -0,0 +1,33 @@ +#include +#include "../../src/world/world.hpp" + +TEST_CASE("Lua script: no code, start/stop, disable", "[lua][lua-script]") +{ + auto world = World::create(); + REQUIRE(world); + + auto script = world->luaScripts->add(); + REQUIRE(script); + + REQUIRE_FALSE(script->disabled.value()); + REQUIRE(script->code.value().empty()); + REQUIRE(script->state.value() == LuaScriptState::Stopped); + + script->start(); + REQUIRE(script->state.value() == LuaScriptState::Running); + + script->stop(); + REQUIRE(script->state.value() == LuaScriptState::Stopped); + + script->disabled = true; + REQUIRE(script->state.value() == LuaScriptState::Disabled); + + script->start(); + REQUIRE(script->state.value() == LuaScriptState::Disabled); + + script->stop(); + REQUIRE(script->state.value() == LuaScriptState::Disabled); + + script.reset(); + world.reset(); +}