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.