Files
esp-idf/components/usb/host_test/usbh_layer_test
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
..

Supported Targets Linux

Description

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

  • USBH public API calls to install and uninstall the USBH 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 USBH 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 a 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_usbh_layer.elf