mirror of
https://github.com/esphome/esphome.git
synced 2026-08-30 17:46:01 +00:00
- upload_using_ltchiptool: rename unused config arg to _config and note the signature parity with upload_using_platformio/upload_using_picotool so dispatch stays symmetric. - upload_program: explicit exit_code = 1 when _rp2040_serial_reset_to_bootsel fails, instead of relying on the function-level default. - upload_using_picotool: distinct error message for the prebuilt-dir case that names both candidates (idedata ELF + prebuilt firmware) instead of just pointing at the missing ELF. - _load_idedata: document the prebuilt-dir idedata.json contract more loudly (absolute paths under prebuilt_dir, no schema validation, dashboard owns the rewrites). - --prebuilt-dir help text: drop the placeholder docs URL; describe the dashboard-internal intent inline so users who hit the flag in --help understand they don't want it. - New test: upload_using_esptool with ESP-IDF toolchain + --prebuilt-dir uses <prebuilt-dir>/firmware.factory.bin at offset 0x0. Issue: esphome/device-builder#572
Tests for ESPHome
This directory contains some tests for ESPHome.
At the moment, all the tests only work by simply executing
esphome over some YAML files that are made to test
whether the yaml gets converted to the proper C++ code.
Of course this is all just very high-level and things like unit tests would be much better. So if you have time and know how to set up a unit testing framework for python, please do give it a try.
When adding entries in test_.yaml files we usually need only
one file updated, unless conflicting code is generated for
different configurations, e.g. wifi and ethernet cannot
be tested on the same device.
Current test_.yaml file contents.
| Test name | Platform | Network | BLE |
|---|---|---|---|
| test1.yaml | ESP32 | wifi | None |
| test2.yaml | ESP32 | ethernet | esp32_ble_tracker |
| test3.yaml | ESP8266 | wifi | N/A |
| test4.yaml | ESP32 | ethernet | None |
| test5.yaml | ESP32 | wifi | ble_server |
| test6.yaml | RP2040 | wifi | N/A |
| test7.yaml | ESP32-C3 | wifi | N/A |
| test8.yaml | ESP32-S3 | wifi | None |
| test10.yaml | ESP32 | wifi | None |