Skip to content

Commit 7a547c9

Browse files
self test for user case with conditional in change handler
1 parent 9933547 commit 7a547c9

File tree

2 files changed

+20
-1
lines changed

2 files changed

+20
-1
lines changed

src/selftest/selftest_if.c

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,25 @@ void Test_Command_If() {
8787
SELFTEST_ASSERT_CHANNEL(23, 1234);
8888
SELFTEST_ASSERT_CHANNEL(24, 4567);
8989
SELFTEST_ASSERT_CHANNEL(25, 6789);
90+
91+
92+
CMD_ExecuteCommand("setChannel 11 0", 0);
93+
CMD_ExecuteCommand("setChannel 8 0", 0);
94+
CMD_ExecuteCommand("setChannel 6 0", 0);
95+
SELFTEST_ASSERT_CHANNEL(11, 0);
96+
SELFTEST_ASSERT_CHANNEL(8, 0);
97+
SELFTEST_ASSERT_CHANNEL(6, 0);
98+
CMD_ExecuteCommand("addChangeHandler Channel8 == 1 if $CH6==1 then \"setChannel 11 1\"", 0);
99+
CMD_ExecuteCommand("setChannel 8 1", 0);
100+
SELFTEST_ASSERT_CHANNEL(11, 0);
101+
SELFTEST_ASSERT_CHANNEL(8, 1);
102+
CMD_ExecuteCommand("setChannel 8 0", 0);
103+
SELFTEST_ASSERT_CHANNEL(8, 0);
104+
SELFTEST_ASSERT_CHANNEL(11, 0);
105+
CMD_ExecuteCommand("setChannel 6 1", 0);
106+
CMD_ExecuteCommand("setChannel 8 1", 0);
107+
SELFTEST_ASSERT_CHANNEL(11, 1);
108+
SELFTEST_ASSERT_CHANNEL(8, 1);
90109
// cause error
91110
//SELFTEST_ASSERT_CHANNEL(1, 666);
92111
}

src/win_main.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -203,6 +203,7 @@ void Win_DoUnitTests()
203203
{
204204
// SELFTEST_ASSERT_EXPRESSION("sqrt(4)", 2)
205205

206+
Test_Command_If();
206207
Test_MQTT();
207208
Test_HTTP_Client();
208209
// Test_PartitionSearch();
@@ -289,7 +290,6 @@ void Win_DoUnitTests()
289290
Test_LEDDriver();
290291
Test_LFS();
291292
Test_Scripting();
292-
Test_Command_If();
293293
Test_Tokenizer();
294294
Test_Http();
295295
Test_Http_LED();

0 commit comments

Comments
 (0)