test: added basic lua script start/stop test
Dieser Commit ist enthalten in:
Ursprung
278b754bc1
Commit
b17bd7ee9d
33
server/test/lua/script.cpp
Normale Datei
33
server/test/lua/script.cpp
Normale Datei
@ -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();
|
||||
}
|
||||
Laden…
x
In neuem Issue referenzieren
Einen Benutzer sperren