From 2fc6b7e51c798e360f7f26e4c769f65d6607f6d8 Mon Sep 17 00:00:00 2001 From: Fu Hanxi Date: Mon, 2 Mar 2026 08:38:16 +0100 Subject: [PATCH 1/2] ci: skip wokwi tests when token is empty --- pytest-embedded-wokwi/tests/test_wokwi.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pytest-embedded-wokwi/tests/test_wokwi.py b/pytest-embedded-wokwi/tests/test_wokwi.py index 415f552e..d24e2c48 100644 --- a/pytest-embedded-wokwi/tests/test_wokwi.py +++ b/pytest-embedded-wokwi/tests/test_wokwi.py @@ -3,7 +3,7 @@ import pytest wokwi_token_required = pytest.mark.skipif( - os.getenv('WOKWI_CLI_TOKEN') is None, + not os.getenv('WOKWI_CLI_TOKEN', None), reason='Please make sure that `WOKWI_CLI_TOKEN` env var is set. Get a token here: https://wokwi.com/dashboard/ci', ) From 0a7651ee441ab467fd04cbb7008b3b07a64634df Mon Sep 17 00:00:00 2001 From: Fu Hanxi Date: Thu, 26 Feb 2026 23:13:07 +0100 Subject: [PATCH 2/2] fix(wokwi): pass flash size while simulating --- pytest-embedded-wokwi/pytest_embedded_wokwi/wokwi.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pytest-embedded-wokwi/pytest_embedded_wokwi/wokwi.py b/pytest-embedded-wokwi/pytest_embedded_wokwi/wokwi.py index ed9a2858..4cdc729b 100644 --- a/pytest-embedded-wokwi/pytest_embedded_wokwi/wokwi.py +++ b/pytest-embedded-wokwi/pytest_embedded_wokwi/wokwi.py @@ -84,12 +84,13 @@ def _setup_simulation(self, diagram: str, firmware_path: str, elf_path: str): self.client.upload_file('pytest.elf', Path(elf_path)) if firmware_path.endswith('flasher_args.json'): firmware = self.client.upload_idf_firmware(firmware_path) - self.client.start_simulation(firmware.firmware, elf='pytest.elf') + kwargs = {'firmware': firmware.firmware, 'elf': 'pytest.elf', 'flash_size': firmware.flash_size} else: firmware = self.client.upload_file('pytest.bin', Path(firmware_path)) - self.client.start_simulation(firmware, elf='pytest.elf') + kwargs = {'firmware': firmware, 'elf': 'pytest.elf'} logging.info('Uploaded diagram and firmware to Wokwi. Starting simulation...') + self.client.start_simulation(**kwargs) def _start_serial_monitoring(self): """Start monitoring serial output and forward to stdout and message queue."""