From 1a22a074e07af1025325ab2e7487f25b1b57693d Mon Sep 17 00:00:00 2001 From: Tester23 <85486843+openshwprojects@users.noreply.github.com> Date: Sat, 21 Jun 2025 08:00:12 +0200 Subject: [PATCH] self test for https://github.com/openshwprojects/OpenBK7231T_App/issues/1646 , but it passes on my side --- src/selftest/selftest_cmd_generic.c | 35 +++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/src/selftest/selftest_cmd_generic.c b/src/selftest/selftest_cmd_generic.c index 08704f83c..db86a1cbf 100644 --- a/src/selftest/selftest_cmd_generic.c +++ b/src/selftest/selftest_cmd_generic.c @@ -195,6 +195,41 @@ void Test_Commands_Generic() { SELFTEST_ASSERT(CFG_GetFlags64() == 444); //CMD_ExecuteCommand("Flags 8589934592", 0); //SELFTEST_ASSERT(CFG_GetFlags64() == 8589934592); + + + // https://github.com/openshwprojects/OpenBK7231T_App/issues/1646 + CMD_ExecuteCommand("addEventHandler2 IR_NEC 0xEF00 0x0 setChannel 12 1", 0); + CMD_ExecuteCommand("addEventHandler2 IR_NEC 0xEF00 0x1 setChannel 12 2", 0); + CMD_ExecuteCommand("addEventHandler2 IR_NEC 0xEF00 0x10 setChannel 12 3", 0); + CMD_ExecuteCommand("addEventHandler2 IR_NEC 0xEF00 0x4 setChannel 12 4", 0); + CMD_ExecuteCommand("addEventHandler2 IR_NEC 0xEF00 0x5 setChannel 12 5", 0); + CMD_ExecuteCommand("addEventHandler2 IR_NEC 0xEF00 0x6 setChannel 12 6", 0); + + EventHandlers_FireEvent2(CMD_EVENT_IR_NEC, 0xEF00, 0x0); + SELFTEST_ASSERT_CHANNEL(12, 1); + EventHandlers_FireEvent2(CMD_EVENT_IR_NEC, 0xEF00, 0x1); + SELFTEST_ASSERT_CHANNEL(12, 2); + EventHandlers_FireEvent2(CMD_EVENT_IR_NEC, 0xEF00, 0x10); + SELFTEST_ASSERT_CHANNEL(12, 3); + EventHandlers_FireEvent2(CMD_EVENT_IR_NEC, 0xEF00, 0x4); + SELFTEST_ASSERT_CHANNEL(12, 4); + EventHandlers_FireEvent2(CMD_EVENT_IR_NEC, 0xEF00, 0x5); + SELFTEST_ASSERT_CHANNEL(12, 5); + EventHandlers_FireEvent2(CMD_EVENT_IR_NEC, 0xEF00, 0x6); + SELFTEST_ASSERT_CHANNEL(12, 6); + + EventHandlers_FireEvent3(CMD_EVENT_IR_NEC, 0xEF00, 0x0, 0); + SELFTEST_ASSERT_CHANNEL(12, 1); + EventHandlers_FireEvent3(CMD_EVENT_IR_NEC, 0xEF00, 0x1, 0); + SELFTEST_ASSERT_CHANNEL(12, 2); + EventHandlers_FireEvent3(CMD_EVENT_IR_NEC, 0xEF00, 0x10, 0); + SELFTEST_ASSERT_CHANNEL(12, 3); + EventHandlers_FireEvent3(CMD_EVENT_IR_NEC, 0xEF00, 0x4, 0); + SELFTEST_ASSERT_CHANNEL(12, 4); + EventHandlers_FireEvent3(CMD_EVENT_IR_NEC, 0xEF00, 0x5, 0); + SELFTEST_ASSERT_CHANNEL(12, 5); + EventHandlers_FireEvent3(CMD_EVENT_IR_NEC, 0xEF00, 0x6, 0); + SELFTEST_ASSERT_CHANNEL(12, 6); }