Files
esp-idf/components/usb/host_test/usb_host_layer_test/README.md
peter.marcisovsky 6dfb7269a1 feat(usb_host): Host tests for individual USB Host layers
- Public API CMock based Host tests
    - USB Host layer: driver install/uninstall unit test
    - USBH layer: driver install/uninstall unit test
    - Host tests are run in CI
2025-04-23 12:09:25 +02:00

960 B

Supported Targets Linux

Description

This directory contains test code for USB Host layer of USB Host stack. Namely:

  • USB Host public API calls to install and uninstall the USB Host driver with partially mocked USB Host stack to test Linux build and Cmock run for this partial Mock
  • Mocked are all layers of the USB Host stack below the USB Host layer, which is used as a real component

Tests are written using Catch2 test framework, use CMock, so you must install Ruby on your machine to run them.

This test directory uses freertos as real component

Build

Tests build regularly like an idf project. Currently only working on Linux machines.

idf.py --preview set-target linux
idf.py build

Run

The build produces an executable in the build folder.

Just run:

idf.py monitor

or run the executable directly:

./build/host_test_usb_host_layer.elf