test: added basic lua script start/stop test

Dieser Commit ist enthalten in:
Reinder Feenstra 2022-08-27 11:34:41 +02:00
Ursprung 278b754bc1
Commit b17bd7ee9d

33
server/test/lua/script.cpp Normale Datei
Datei anzeigen

@ -0,0 +1,33 @@
#include <catch2/catch.hpp>
#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();
}