self test for user case with conditional in change handler

This commit is contained in:
Tester23
2026-01-04 18:23:09 +01:00
parent 9933547c98
commit 7a547c9c48
2 changed files with 20 additions and 1 deletions

View File

@ -87,6 +87,25 @@ void Test_Command_If() {
SELFTEST_ASSERT_CHANNEL(23, 1234);
SELFTEST_ASSERT_CHANNEL(24, 4567);
SELFTEST_ASSERT_CHANNEL(25, 6789);
CMD_ExecuteCommand("setChannel 11 0", 0);
CMD_ExecuteCommand("setChannel 8 0", 0);
CMD_ExecuteCommand("setChannel 6 0", 0);
SELFTEST_ASSERT_CHANNEL(11, 0);
SELFTEST_ASSERT_CHANNEL(8, 0);
SELFTEST_ASSERT_CHANNEL(6, 0);
CMD_ExecuteCommand("addChangeHandler Channel8 == 1 if $CH6==1 then \"setChannel 11 1\"", 0);
CMD_ExecuteCommand("setChannel 8 1", 0);
SELFTEST_ASSERT_CHANNEL(11, 0);
SELFTEST_ASSERT_CHANNEL(8, 1);
CMD_ExecuteCommand("setChannel 8 0", 0);
SELFTEST_ASSERT_CHANNEL(8, 0);
SELFTEST_ASSERT_CHANNEL(11, 0);
CMD_ExecuteCommand("setChannel 6 1", 0);
CMD_ExecuteCommand("setChannel 8 1", 0);
SELFTEST_ASSERT_CHANNEL(11, 1);
SELFTEST_ASSERT_CHANNEL(8, 1);
// cause error
//SELFTEST_ASSERT_CHANNEL(1, 666);
}

View File

@ -203,6 +203,7 @@ void Win_DoUnitTests()
{
// SELFTEST_ASSERT_EXPRESSION("sqrt(4)", 2)
Test_Command_If();
Test_MQTT();
Test_HTTP_Client();
// Test_PartitionSearch();
@ -289,7 +290,6 @@ void Win_DoUnitTests()
Test_LEDDriver();
Test_LFS();
Test_Scripting();
Test_Command_If();
Test_Tokenizer();
Test_Http();
Test_Http_LED();