mirror of https://github.com/rusefi/rusefi-1.git
parent
ced403f7ee
commit
8d7452e5d1
|
@ -24,6 +24,7 @@ TEST(LuaHooks, TestCrc8) {
|
|||
}
|
||||
|
||||
TEST(LuaHooks, TestGetCalibration) {
|
||||
EngineTestHelper eth(TEST_ENGINE);
|
||||
const char* sourceCode = R"(
|
||||
|
||||
function testFunc()
|
||||
|
@ -31,30 +32,32 @@ TEST(LuaHooks, TestGetCalibration) {
|
|||
end
|
||||
|
||||
)";
|
||||
EXPECT_EQ(testLuaReturnsNumber(sourceCode), 0x86);
|
||||
EXPECT_EQ(testLuaReturnsNumber(sourceCode), 550);
|
||||
}
|
||||
|
||||
TEST(LuaHooks, TestSetCalibration) {
|
||||
// const char* sourceCode = R"(
|
||||
//
|
||||
// function testFunc()
|
||||
// setCalibration("cranking.rpm", 900, false)
|
||||
// end
|
||||
//
|
||||
// )";
|
||||
// EXPECT_EQ(testLuaReturnsNumber(sourceCode), 0x43);
|
||||
|
||||
EngineTestHelper eth(TEST_ENGINE);
|
||||
const char* sourceCode = R"(
|
||||
|
||||
function testFunc()
|
||||
setCalibration("cranking.rpm", 900, false)
|
||||
return getCalibration("cranking.rpm")
|
||||
end
|
||||
|
||||
)";
|
||||
EXPECT_EQ(testLuaReturnsNumber(sourceCode), 900);
|
||||
}
|
||||
|
||||
static const char* getSensorTestByIndex = R"(
|
||||
|
||||
function testFunc()
|
||||
return getSensorByIndex(10)
|
||||
end
|
||||
|
||||
)";
|
||||
|
||||
TEST(LuaHooks, TestGetSensorByIndex) {
|
||||
const char* getSensorTestByIndex = R"(
|
||||
|
||||
function testFunc()
|
||||
return getSensorByIndex(10)
|
||||
end
|
||||
|
||||
)";
|
||||
|
||||
// Test failed sensor, returns nil
|
||||
Sensor::resetMockValue(static_cast<SensorType>(10));
|
||||
EXPECT_EQ(testLuaReturnsNumberOrNil(getSensorTestByIndex), unexpected);
|
||||
|
@ -64,15 +67,16 @@ TEST(LuaHooks, TestGetSensorByIndex) {
|
|||
EXPECT_EQ(testLuaReturnsNumberOrNil(getSensorTestByIndex).value_or(0), 33);
|
||||
}
|
||||
|
||||
static const char* getSensorTestByName = R"(
|
||||
|
||||
function testFunc()
|
||||
return getSensor("CLT")
|
||||
end
|
||||
|
||||
)";
|
||||
|
||||
TEST(LuaHooks, TestGetSensorByName) {
|
||||
const char* getSensorTestByName = R"(
|
||||
|
||||
function testFunc()
|
||||
return getSensor("CLT")
|
||||
end
|
||||
|
||||
)";
|
||||
|
||||
// Test failed sensor, returns nil
|
||||
Sensor::resetMockValue(SensorType::Clt);
|
||||
EXPECT_EQ(testLuaReturnsNumberOrNil(getSensorTestByName), unexpected);
|
||||
|
@ -82,13 +86,13 @@ TEST(LuaHooks, TestGetSensorByName) {
|
|||
EXPECT_EQ(testLuaReturnsNumberOrNil(getSensorTestByName).value_or(0), 33);
|
||||
}
|
||||
|
||||
static const char* tableTest = R"(
|
||||
function testFunc()
|
||||
return table3d(2, 1000, 40)
|
||||
end
|
||||
)";
|
||||
|
||||
TEST(LuaHooks, Table3d) {
|
||||
const char* tableTest = R"(
|
||||
function testFunc()
|
||||
return table3d(2, 1000, 40)
|
||||
end
|
||||
)";
|
||||
|
||||
EngineTestHelper eth(TEST_ENGINE);
|
||||
|
||||
setTable(config->scriptTable2, (uint8_t)33);
|
||||
|
@ -136,26 +140,22 @@ TEST(LuaHooks, CanTxDataLength) {
|
|||
EXPECT_ANY_THROW(testLuaExecString("txCan(1, 0, 0, 26)"));
|
||||
}
|
||||
|
||||
static const char* interpolationTest = R"(
|
||||
function testFunc()
|
||||
return interpolate(1, 10, 5, 50, 3)
|
||||
end
|
||||
)";
|
||||
|
||||
TEST(LuaHooks, LuaInterpolate) {
|
||||
EXPECT_EQ(testLuaReturnsNumber(interpolationTest), 30);
|
||||
EXPECT_EQ(testLuaReturnsNumber(R"(
|
||||
function testFunc()
|
||||
return interpolate(1, 10, 5, 50, 3)
|
||||
end
|
||||
)"), 30);
|
||||
}
|
||||
|
||||
static const char* timerTest = R"(
|
||||
function testFunc()
|
||||
local a = Timer.new()
|
||||
a:reset()
|
||||
return a:getElapsedSeconds()
|
||||
end
|
||||
)";
|
||||
|
||||
TEST(LuaHooks, TestLuaTimer) {
|
||||
EXPECT_EQ(testLuaReturnsNumber(timerTest), 0);
|
||||
EXPECT_EQ(testLuaReturnsNumber(R"(
|
||||
function testFunc()
|
||||
local a = Timer.new()
|
||||
a:reset()
|
||||
return a:getElapsedSeconds()
|
||||
end
|
||||
)"), 0);
|
||||
}
|
||||
|
||||
static const char* sensorTest = R"(
|
||||
|
|
Loading…
Reference in New Issue