# Suite Configuration BenchCI test suites define automated hardware tests. Suites are written in YAML. --- ## Structure ``` name tests ``` Each test contains steps. --- ## Example ``` name: firmware_tests tests: - name: boot_ok steps: - expect_uart: contains: "[BOOT] OK" within_ms: 3000 - name: ping steps: - send_uart: "PING\n" - expect_uart: contains: "PONG" within_ms: 1000 ``` --- ## Step Types **sleep_ms** Pause execution. **send_uart** Send text to UART. **expect_uart** Validate UART output. **modbus_read_holding_registers** Read Modbus holding registers. **modbus_write_single_register** Write Modbus holding registers. **modbus_read_coils** Read Modbus coil values. **modbus_write_single_coil** Write a Modbus coil. **reset** Reset the device.