address modbus support policy for esp-idf v5.3, pipeline update

component release v1.0.16:
* add custom modbus user error handler for master IDFGH-12757
* add support of esp32c5 target (IDF-10050)

* fix modbus using of hostname incorrectly after lwip update (IDF-10104)
* fix modbus read input registers max number (IDFGH-13284)
* fix extra closing braces to avoid C++ compiler error (IDFGH-13419)
* fix ci/cd issues and support policy (RDT-739)
This commit is contained in:
Alex Lisitsyn
2024-09-11 22:18:21 +08:00
parent 6edead8e9b
commit 3b10a452cc
6 changed files with 121 additions and 29 deletions
+2 -1
View File
@@ -265,7 +265,8 @@ def monkeypatch_module(request: FixtureRequest) -> MonkeyPatch:
@pytest.fixture(scope='module', autouse=True)
def replace_dut_class(monkeypatch_module: MonkeyPatch) -> None:
monkeypatch_module.setattr('pytest_embedded_idf.IdfDut', ModbusTestDut)
# instead of exchange of class, just return the ModbusTestDut object
monkeypatch_module.setattr('pytest_embedded_idf.dut.IdfDut', ModbusTestDut, raising=False)
@pytest.fixture
@@ -141,6 +141,7 @@ TEST_CASE("Test endianness conversion for all extended Modbus types.", "[MB_ENDI
TEST_ASSERT(mb_get_uint64_badcfehg(&arr_64) == (uint64_t)0x1122334455667788);
TEST_ASSERT(mb_set_int64_badcfehg(&arr_64, (int64_t)-12345) == TEST_INT64_BADCFEHG);
TEST_ASSERT(mb_get_int64_badcfehg(&arr_64) == (int64_t)-12345);
printf("Test endianness conversion is done.");
}
void app_main(void)
+5 -1
View File
@@ -53,6 +53,10 @@ test_configs = [
indirect=True
)
def test_modbus_serial_communication(config: str, dut: Tuple[ModbusTestDut, ModbusTestDut]) -> None:
# Check the dut instance type ModbusTestDut
assert isinstance(dut[0], ModbusTestDut)
assert isinstance(dut[1], ModbusTestDut)
dut_slave = dut[1]
dut_master = dut[0]
@@ -63,4 +67,4 @@ def test_modbus_serial_communication(config: str, dut: Tuple[ModbusTestDut, Modb
dut_master.dut_test_start(dictionary=pattern_dict_master)
dut_slave.dut_check_errors()
dut_master.dut_check_errors()
dut_master.dut_check_errors()
+6 -1
View File
@@ -53,6 +53,10 @@ test_configs = [
indirect=True
)
def test_modbus_tcp_communication(dut: Tuple[ModbusTestDut, ModbusTestDut]) -> None:
# Check the dut instance type ModbusTestDut
assert isinstance(dut[0], ModbusTestDut)
assert isinstance(dut[1], ModbusTestDut)
dut_slave = dut[1]
dut_master = dut[0]
@@ -66,4 +70,5 @@ def test_modbus_tcp_communication(dut: Tuple[ModbusTestDut, ModbusTestDut]) -> N
dut_master.dut_test_start(dictionary=pattern_dict_master)
dut_slave.dut_check_errors()
dut_master.dut_check_errors()
dut_master.dut_check_errors()