esp-event event handler unregister function causes memory leak

This commit is contained in:
Alex Lisitsyn
2025-02-18 19:09:45 +08:00
parent 4b07c64437
commit 0a96f62ed6
6 changed files with 94 additions and 66 deletions
@@ -201,11 +201,13 @@ static void test_modbus_tcp_master(void)
void *pnetif = NULL;
TEST_ASSERT_TRUE(test_tcp_services_init(&pnetif) == ESP_OK);
TEST_ASSERT_NOT_NULL(pnetif);
test_common_start();
ESP_LOGI(TAG, "Master TCP is started (%s).", __func__);
unity_wait_for_signal("Slave_ready");
// Initialize and start Modbus controller
mb_communication_info_t tcp_master_cfg_1 = {
.tcp_opts.port = TEST_TCP_PORT_NUM1,
@@ -235,7 +237,7 @@ static void test_modbus_tcp_master(void)
/*
* Modbus TCP multi device test case
*/
TEST_CASE_MULTIPLE_DEVICES("Modbus TCP multi device master - slave case.", "[modbus][test_env=multi_dut_modbus_tcp]",
TEST_CASE_MULTIPLE_DEVICES("Modbus TCP multi device master - slave case.", "[modbus][test_env=multi_dut_modbus_tcp]",
test_modbus_tcp_slave, test_modbus_tcp_master);
#endif
@@ -10,7 +10,7 @@ from pytest_embedded_idf import CaseTester
def test_modbus_comm_multi_dev_serial(case_tester) -> None: # type: ignore
for case in case_tester.test_menu:
if case.attributes.get('test_env', 'multi_dut_modbus_serial') == 'multi_dut_modbus_serial':
print(case.name)
print(f'Test case: {case.name}')
case_tester.run_multi_dev_case(case=case, reset=True)
@pytest.mark.esp32
@@ -19,5 +19,5 @@ def test_modbus_comm_multi_dev_serial(case_tester) -> None: # typ
def test_modbus_comm_multi_dev_tcp(case_tester) -> None: # type: ignore
for case in case_tester.test_menu:
if case.attributes.get('test_env', 'multi_dut_modbus_tcp') == 'multi_dut_modbus_tcp':
print(case.name)
print(f'Test case: {case.name}')
case_tester.run_multi_dev_case(case=case, reset=True)