Projects / Test automation
RPI Test Framework
A practical test harness for repeating embedded-device commands and capturing communication evidence.
Problem
Make DUT checks repeatable.
Manual command checks are difficult to repeat and compare. This framework runs commands against a DUT and captures serial responses and I2C activity around selected tests.
My contribution
Connect command execution with lab evidence.
I built Python test modules that load per-test YAML settings, invoke the DUT command utility, compare responses with expected values, and record TX/RX data to CSV. The I2C capture path controls a Tektronix scope, decodes its event export, and stores the transactions alongside the test run.
Validation
Check responses and preserve evidence.
The command-list test supports exact, contains, and numeric-range checks. Loop tests save command/response logs and decoded I2C transaction data. This documents the implemented validation path, not a particular pass rate or product qualification result.
Outcome
Reusable test and capture components.
The repository provides focused command, listen, and scope-capture utilities. The top-level runner still needs alignment with the per-test configuration before it can serve as a streamlined selectable test suite.
All projects