Skip to content

Files

Latest commit

960da9c · Mar 3, 2025

History

History
33 lines (23 loc) · 1.02 KB

TESTING.md

File metadata and controls

33 lines (23 loc) · 1.02 KB

How to test serialport-rs for development.

Without hardware:

  1. Compilation
  2. cargo test

With a single unconnected device:

cargo run --example hardware_check <DEVICE>

And when wired in a physical loopback mode:

cargo run --example hardware_check <DEVICE> --loopback

With two devices connected to each other:

  • cargo run --example hardware_check <DEVICE1> --loopback-port <DEVICE2>
  • Also cargo run --example heartbeat <DEVICE1> <BAUD> in one terminal and cargo run --example receive_data <DEVICE2> <BAUD> in another
  • Running tests with test cases requiring hardware devices enabled:
    $ export SERIALPORT_TEST_PORT_1=$(realpath /dev/ttyX)
    $ export SERIALPORT_TEST_PORT_2=$(realpath /dev/ttyY)
    $ cargo test --features hardware-tests
    

Can also verify trickier settings (like non-standard baud rates) using serial terminal programs like: