diff --git a/unit_tests/tests/lua/test_lua_hooks.cpp b/unit_tests/tests/lua/test_lua_hooks.cpp index 9ad9706ab1..d5e9260af9 100644 --- a/unit_tests/tests/lua/test_lua_hooks.cpp +++ b/unit_tests/tests/lua/test_lua_hooks.cpp @@ -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(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"(