pytest-embedded-espemu

class pytest_embedded_espemu.app.EspEmuApp(msg_queue: MessageQueue, espemu_image_path: str | None = None, skip_regenerate_image: bool | None = False, **kwargs)

Bases: IdfApp

esp-emu App class

image_path

esp-emu flash-able bin path

Type:

str

create_image() None

Create the image, if it doesn’t exist.

class pytest_embedded_espemu.dut.EspEmuDut(*args, **kwargs)

Bases: Dut

esp-emu dut class

write(s: AnyStr) None

Write to the MessageQueue instance

class pytest_embedded_espemu.espemu.EspEmu(espemu_image_path: str | None = None, espemu_prog_path: str | None = None, espemu_cli_args: str | None = None, espemu_extra_args: str | None = None, app: EspEmuApp | None = None, **kwargs)

Bases: DuplicateStdoutPopen

esp-emu class (https://github.com/espressif/esp-emulator)

The emulator runs with UART0 attached to stdio: its output streams straight into the pexpect process and write() feeds the firmware’s UART RX via stdin. No sockets are involved.

ESPEMU_PROG_PATH = 'esp-emu'
SOURCE = 'ESPEMU'
SUPPORTED_TARGETS: ClassVar[tuple] = ('esp32c3', 'esp32c6', 'esp32h2', 'esp32p4', 'esp32s31')