rusefi/unit_tests/tests/util/test_lua_script_executor.cpp

52 lines
1.4 KiB
C++

//
// Created by kifir on 12/15/24.
//
#include "pch.h"
#include "test_lua_script_executor.h"
#include "rusefi_lua.h"
TestLuaScriptExecutor& TestLuaScriptExecutor::getInstance() {
return instance;
}
namespace {
constexpr const char* const LUA_TRUE = "true";
constexpr const char* const LUA_FALSE = "false";
const char* toLuaBoolean(const bool value) {
return (value ? LUA_TRUE : LUA_FALSE);
}
}
void TestLuaScriptExecutor::setClutchDownState(const bool state) {
executeFormattedLuaScript("setClutchDownState(%s);", toLuaBoolean(state));
}
void TestLuaScriptExecutor::setClutchUpState(const bool state) {
executeFormattedLuaScript("setClutchUpState(%s);", toLuaBoolean(state));
}
void TestLuaScriptExecutor::setTorqueReductionState(const bool state) {
executeFormattedLuaScript("setTorqueReductionState(%s);", toLuaBoolean(state));
}
void TestLuaScriptExecutor::setSparkSkipRatio(const float sparkSkipRatio) {
executeFormattedLuaScript("setSparkSkipRatio(%f);", sparkSkipRatio);
}
void TestLuaScriptExecutor::setSparkHardSkipRatio(const float sparkSkipRatio) {
executeFormattedLuaScript("setSparkHardSkipRatio(%f);", sparkSkipRatio);
}
void TestLuaScriptExecutor::setFuelAdd(const float fuelAdd) {
executeFormattedLuaScript("setFuelAdd(%f);", fuelAdd);
}
void TestLuaScriptExecutor::executeLuaScript(const char* luaScript) {
EXPECT_NO_THROW(testLuaExecString(luaScript));
}
TestLuaScriptExecutor TestLuaScriptExecutor::instance;