mirror of
https://github.com/espressif/esp-matter.git
synced 2026-04-27 11:03:05 +00:00
fe57fa6cf1
- Add pytest_unit_test_app.py with per-group test functions (each gets a fresh QEMU boot to handle the single esp_matter::start() constraint) - Add build_unit_test_app_qemu and pytest_unit_test_app_qemu CI jobs - Disable WiFi and use QEMU virtual Ethernet in sdkconfig.defaults - Register host_test and qemu pytest markers - Document local QEMU test setup in README
58 lines
1.5 KiB
Plaintext
58 lines
1.5 KiB
Plaintext
# Unity Framework Configuration
|
|
CONFIG_UNITY_ENABLE_FLOAT=y
|
|
CONFIG_UNITY_ENABLE_DOUBLE=y
|
|
CONFIG_UNITY_ENABLE_64BIT=y
|
|
|
|
CONFIG_ESPTOOLPY_FLASHSIZE_4MB=y
|
|
|
|
#enable BT
|
|
CONFIG_BT_ENABLED=n
|
|
#enable lwip ipv6 autoconfig
|
|
CONFIG_LWIP_IPV6_AUTOCONFIG=y
|
|
|
|
# Use a custom partition table
|
|
CONFIG_PARTITION_TABLE_CUSTOM=y
|
|
CONFIG_PARTITION_TABLE_FILENAME="partitions.csv"
|
|
CONFIG_PARTITION_TABLE_OFFSET=0xC000
|
|
|
|
# Enable chip shell
|
|
CONFIG_ENABLE_CHIP_SHELL=y
|
|
|
|
# Disable WiFi — unit tests don't need networking and WiFi PHY calibration hangs in QEMU
|
|
CONFIG_ENABLE_WIFI_STATION=n
|
|
CONFIG_ENABLE_WIFI_AP=n
|
|
CONFIG_ESP_WIFI_SOFTAP_SUPPORT=n
|
|
|
|
# Use QEMU virtual Ethernet instead of WiFi
|
|
CONFIG_ETH_USE_OPENETH=y
|
|
CONFIG_ENABLE_ETHERNET_TELEMETRY=y
|
|
|
|
#enable lwIP route hooks
|
|
CONFIG_LWIP_HOOK_IP6_ROUTE_DEFAULT=y
|
|
CONFIG_LWIP_HOOK_ND6_GET_GW_DEFAULT=y
|
|
|
|
# This example only use 2 dynamic endpoints
|
|
CONFIG_ESP_MATTER_MAX_DYNAMIC_ENDPOINT_COUNT=16
|
|
|
|
# Enable HKDF in mbedtls
|
|
CONFIG_MBEDTLS_HKDF_C=y
|
|
|
|
# Increase LwIP IPv6 address number to 6 (MAX_FABRIC + 1)
|
|
# unique local addresses for fabrics(MAX_FABRIC), a link local address(1)
|
|
CONFIG_LWIP_IPV6_NUM_ADDRESSES=6
|
|
|
|
# borrowed from unit-test-app
|
|
CONFIG_FREERTOS_WATCHPOINT_END_OF_STACK=y
|
|
CONFIG_HEAP_POISONING_COMPREHENSIVE=y
|
|
CONFIG_SPI_FLASH_ENABLE_COUNTERS=y
|
|
CONFIG_ESP_TASK_WDT_INIT=n
|
|
CONFIG_SPI_FLASH_DANGEROUS_WRITE_FAILS=y
|
|
CONFIG_COMPILER_STACK_CHECK_MODE_STRONG=y
|
|
CONFIG_COMPILER_STACK_CHECK=y
|
|
CONFIG_ADC_DISABLE_DAC=n
|
|
CONFIG_COMPILER_WARN_WRITE_STRINGS=y
|
|
CONFIG_SPI_MASTER_IN_IRAM=y
|
|
CONFIG_EFUSE_VIRTUAL=y
|
|
CONFIG_UNITY_ENABLE_BACKTRACE_ON_FAIL=y
|
|
|