diff --git a/.gitignore b/.gitignore index 6fc9a76d..b965e474 100644 --- a/.gitignore +++ b/.gitignore @@ -71,7 +71,7 @@ venv/ .idea/ # built binaries -tests/fixtures/*/build/* +tests/fixtures/*/build*/* !tests/fixtures/*_coredump_*/build/gdbinit/ tests/fixtures/*_coredump_*/build/gdbinit/* !tests/fixtures/*_coredump_*/build/gdbinit/prefix_map @@ -82,15 +82,15 @@ tests/fixtures/*_panic/build/gdbinit/* !tests/fixtures/*_panic/build/gdbinit/prefix_map !tests/fixtures/*_panic/build/*.elf -!tests/fixtures/*/build/bootloader/ -tests/fixtures/*/build/bootloader/* -!tests/fixtures/*/build/bootloader/*.bin -!tests/fixtures/*/build/partition_table/ -!tests/fixtures/*/build/config/ -tests/fixtures/*/build/config/* -!tests/fixtures/*/build/config/sdkconfig.json -!tests/fixtures/*/build/flasher_args.json -!tests/fixtures/*/build/*.bin +!tests/fixtures/*/build*/bootloader/ +tests/fixtures/*/build*/bootloader/* +!tests/fixtures/*/build*/bootloader/*.bin +!tests/fixtures/*/build*/partition_table/ +!tests/fixtures/*/build*/config/ +tests/fixtures/*/build*/config/* +!tests/fixtures/*/build*/config/sdkconfig.json +!tests/fixtures/*/build*/flasher_args.json +!tests/fixtures/*/build*/*.bin sdkconfig sdkconfig.old diff --git a/.idf_build_apps.toml b/.idf_build_apps.toml new file mode 100644 index 00000000..8e81d6cb --- /dev/null +++ b/.idf_build_apps.toml @@ -0,0 +1,4 @@ +recursive = true +check_warnings = true +build_dir = "build_@t" +verbose = 1 # INFO diff --git a/pytest-embedded-idf/pytest_embedded_idf/unity_tester.py b/pytest-embedded-idf/pytest_embedded_idf/unity_tester.py index 658d7349..310dcac5 100644 --- a/pytest-embedded-idf/pytest_embedded_idf/unity_tester.py +++ b/pytest-embedded-idf/pytest_embedded_idf/unity_tester.py @@ -379,9 +379,14 @@ def _run_normal_case( try: _start_at = self._prepare_and_start_case(case, reset, timeout) except Exception as e: - self._analyze_test_case_result(case, e) - else: - self._analyze_test_case_result(case, None, start_time=_start_at, timeout=timeout) + logging.debug('pre_run_failure: %s. hard reset and retry', e) + try: + _start_at = self._prepare_and_start_case(case, True, timeout) + except Exception as e2: + self._analyze_test_case_result(case, e2) + return + + self._analyze_test_case_result(case, None, start_time=_start_at, timeout=timeout) def _run_multi_stage_case( self, @@ -408,37 +413,42 @@ def _run_multi_stage_case( try: _start_at = self._prepare_and_start_case(case, reset, timeout) except Exception as e: - self._analyze_test_case_result(case, e) - else: - failed_subcases = [] + logging.debug('pre_run_failure: %s. hard reset and retry', e) try: - for sub_case in case.subcases: - if sub_case != case.subcases[0]: - ready_before = self._get_ready(timeout, return_before=True) - if ready_before and UNITY_SUMMARY_LINE_REGEX.search(ready_before): - attrs = _parse_unity_test_output( - remove_asci_color_code(ready_before), case.name, self.pexpect_proc.buffer_debug_str - ) - if attrs['result'] == 'FAIL': - failed_subcases.append(attrs) - - self.confirm_write(case.index, expect_str=f'Running {case.name}...') - - self.write(str(sub_case['index'])) - except Exception: - # Any exception during the sub-case loop is a runtime failure. - # We'll stop sending commands and let the result recorder handle the failure. - pass - finally: - attrs = self._read_result_and_parse_attrs(case, _start_at, timeout) + _start_at = self._prepare_and_start_case(case, True, timeout) + except Exception as e2: + self._analyze_test_case_result(case, e2) + return - if attrs['result'] == 'FAIL': - failed_subcases.append(attrs) + failed_subcases = [] + try: + for sub_case in case.subcases: + if sub_case != case.subcases[0]: + ready_before = self._get_ready(timeout, return_before=True) + if ready_before and UNITY_SUMMARY_LINE_REGEX.search(ready_before): + attrs = _parse_unity_test_output( + remove_asci_color_code(ready_before), case.name, self.pexpect_proc.buffer_debug_str + ) + if attrs['result'] == 'FAIL': + failed_subcases.append(attrs) + + self.confirm_write(case.index, expect_str=f'Running {case.name}...') + + self.write(str(sub_case['index'])) + except Exception: + # Any exception during the sub-case loop is a runtime failure. + # We'll stop sending commands and let the result recorder handle the failure. + pass + finally: + attrs = self._read_result_and_parse_attrs(case, _start_at, timeout) - if failed_subcases: - self._add_test_case_to_suite(self._squash_failed_subcases(failed_subcases, _start_at)) - else: - self._add_test_case_to_suite(attrs) + if attrs['result'] == 'FAIL': + failed_subcases.append(attrs) + + if failed_subcases: + self._add_test_case_to_suite(self._squash_failed_subcases(failed_subcases, _start_at)) + else: + self._add_test_case_to_suite(attrs) def run_single_board_case(self, name: str, reset: bool = False, timeout: float = 30) -> None: for case in self.test_menu: diff --git a/pytest-embedded-idf/tests/test_idf.py b/pytest-embedded-idf/tests/test_idf.py index 1c1b0c9d..ceee4ad1 100644 --- a/pytest-embedded-idf/tests/test_idf.py +++ b/pytest-embedded-idf/tests/test_idf.py @@ -62,8 +62,9 @@ def test_idf_serial_flash(dut): def test_custom_idf_device_dut(testdir): p = os.path.join(testdir.tmpdir, 'hello_world_esp32') p_c3 = os.path.join(testdir.tmpdir, 'hello_world_esp32c3') - unity_test_path = os.path.join(testdir.tmpdir, 'unit_test_app_esp32') - unity_test_path_c3 = os.path.join(testdir.tmpdir, 'unit_test_app_esp32c3') + + unity_test_app_path = os.path.join(testdir.tmpdir, 'unit_test_app_idf') + testdir.makepyfile(f""" import pytest @@ -81,14 +82,20 @@ def test_idf_mixed(dut): def test_idf_unity_tester(): from pytest_embedded.dut_factory import DutFactory - dut1 = DutFactory.create(embedded_services='esp,idf', app_path=r'{unity_test_path}') - dut2 = DutFactory.create(embedded_services='esp,idf', app_path=r'{unity_test_path_c3}') + dut1 = DutFactory.create( + embedded_services='esp,idf', app_path=r'{unity_test_app_path}', build_dir='build_esp32' + ) + dut2 = DutFactory.create( + embedded_services='esp,idf', app_path=r'{unity_test_app_path}', build_dir='build_esp32c3' + ) tester = DutFactory.unity_tester(dut1, dut2) tester.run_all_multi_dev_cases(timeout=10) def test_idf_run_all_single_board_cases(): from pytest_embedded.dut_factory import DutFactory - dut1 = DutFactory.create(embedded_services='esp,idf', app_path=r'{unity_test_path}') + dut1 = DutFactory.create( + embedded_services='esp,idf', app_path=r'{unity_test_app_path}', build_dir='build_esp32' + ) dut1.run_all_single_board_cases(reset=True, timeout=10) """) @@ -424,7 +431,9 @@ def test_flash_another_app(dut): result = testdir.runpytest( '-s', '--app-path', - os.path.join(testdir.tmpdir, 'unit_test_app_esp32'), + os.path.join(testdir.tmpdir, 'unit_test_app_idf'), + '--build-dir', + 'build_esp32', '--embedded-services', 'esp,idf', '--part-tool', @@ -748,55 +757,20 @@ def test_select_to_run(): assert IdfUnityDutMixin._select_to_run([['hello', '!w']], None, None, ['hello', 'world'], None, None) -def test_dut_run_all_single_board_cases_reset_false(testdir): - testdir.makepyfile(r""" - def test_dut_run_all_single_board_cases(dut): - dut.run_all_single_board_cases(timeout=10) - """) - testdir.runpytest( - '-s', - '--embedded-services', - 'esp,idf', - '--app-path', - os.path.join(testdir.tmpdir, 'unit_test_app_esp32c3'), - '--log-cli-level', - 'DEBUG', - '--junitxml', - 'report.xml', - ) - - junit_report = ET.parse('report.xml').getroot()[0] - - assert junit_report.attrib['errors'] == '0' - assert junit_report.attrib['failures'] == '2' - assert junit_report.attrib['skipped'] == '2' - assert junit_report.attrib['tests'] == '1' - - testcases = junit_report.findall('.//testcase') - assert testcases[0].attrib['name'] == 'normal_case_pass' - assert testcases[1].attrib['name'] == 'normal_case_crash' - assert testcases[2].attrib['name'] == 'normal_case_stuck' - assert testcases[3].attrib['name'] == 'normal_case_skip_when_not_reset' - assert testcases[4].attrib['name'] == 'multiple_stages_test' - - assert 10 < float(testcases[1].attrib['time']) < 10.1 - assert 'Guru Meditation Error' in testcases[1][0].attrib['message'] - - assert 'Skipped due to a failure before test execution.' in testcases[3][0].attrib['message'] - assert 'Skipped due to a failure before test execution.' in testcases[4][0].attrib['message'] - - -def test_dut_run_all_single_board_cases_reset_true(testdir): - testdir.makepyfile(r""" +@pytest.mark.parametrize('reset', [True, False]) +def test_dut_run_all_single_board_cases(testdir, reset): + testdir.makepyfile(rf""" def test_dut_run_all_single_board_cases(dut): - dut.run_all_single_board_cases(reset=True, timeout=10) + dut.run_all_single_board_cases(timeout=10, reset={reset}) """) testdir.runpytest( '-s', '--embedded-services', 'esp,idf', '--app-path', - os.path.join(testdir.tmpdir, 'unit_test_app_esp32'), + os.path.join(testdir.tmpdir, 'unit_test_app_idf'), + '--build-dir', + 'build_esp32c3', '--log-cli-level', 'DEBUG', '--junitxml', @@ -814,7 +788,7 @@ def test_dut_run_all_single_board_cases(dut): assert testcases[0].attrib['name'] == 'normal_case_pass' assert testcases[1].attrib['name'] == 'normal_case_crash' assert testcases[2].attrib['name'] == 'normal_case_stuck' - assert testcases[3].attrib['name'] == 'normal_case_skip_when_not_reset' + assert testcases[3].attrib['name'] == 'normal_case_pass_auto_reset' assert testcases[4].attrib['name'] == 'multiple_stages_test' assert 10 < float(testcases[1].attrib['time']) < 10.1 @@ -832,7 +806,9 @@ def test_dut_run_all_single_board_cases(dut): '--embedded-services', 'esp,idf', '--app-path', - os.path.join(testdir.tmpdir, 'unit_test_app_esp32'), + os.path.join(testdir.tmpdir, 'unit_test_app_idf'), + '--build-dir', + 'build_esp32', '--log-cli-level', 'DEBUG', '--junitxml', @@ -843,8 +819,8 @@ def test_dut_run_all_single_board_cases(dut): assert junit_report.attrib['errors'] == '0' assert junit_report.attrib['failures'] == '2' - assert junit_report.attrib['skipped'] == '1' - assert junit_report.attrib['tests'] == '1' + assert junit_report.attrib['skipped'] == '0' + assert junit_report.attrib['tests'] == '2' def test_dut_run_all_single_board_cases_invert_group(testdir): @@ -857,7 +833,9 @@ def test_dut_run_all_single_board_cases(dut): '--embedded-services', 'esp,idf', '--app-path', - os.path.join(testdir.tmpdir, 'unit_test_app_esp32'), + os.path.join(testdir.tmpdir, 'unit_test_app_idf'), + '--build-dir', + 'build_esp32', '--junitxml', 'report.xml', ) @@ -882,7 +860,9 @@ def test_dut_run_all_single_board_cases(dut): '--embedded-services', 'esp,idf', '--app-path', - os.path.join(testdir.tmpdir, 'unit_test_app_esp32'), + os.path.join(testdir.tmpdir, 'unit_test_app_idf'), + '--build-dir', + 'build_esp32', '--junitxml', 'report.xml', ) @@ -916,9 +896,9 @@ def test_unity_test_case_runner_without_reset(unity_tester): '--count', 2, '--app-path', - f'{os.path.join(testdir.tmpdir, "unit_test_app_esp32")}' - f'|' - f'{os.path.join(testdir.tmpdir, "unit_test_app_esp32c3")}', + os.path.join(testdir.tmpdir, 'unit_test_app_idf'), + '--build-dir', + 'build_esp32|build_esp32c3', '--junitxml', 'report.xml', ) @@ -949,9 +929,9 @@ def test_unity_test_case_runner_without_reset(unity_tester): '--count', 2, '--app-path', - f'{os.path.join(testdir.tmpdir, "unit_test_app_esp32")}' - f'|' - f'{os.path.join(testdir.tmpdir, "unit_test_app_esp32c3")}', + f'{os.path.join(testdir.tmpdir, "unit_test_app_idf")}', + '--build-dir', + 'build_esp32|build_esp32c3', '--junitxml', 'report.xml', ) @@ -1003,7 +983,9 @@ def test_python_case(dut): '--embedded-services', 'esp,idf', '--app-path', - os.path.join(testdir.tmpdir, 'unit_test_app_esp32c3'), + f'{os.path.join(testdir.tmpdir, "unit_test_app_idf")}', + '--build-dir', + 'build_esp32c3', '--junitxml', 'report.xml', '--unity-test-report-mode', diff --git a/tests/fixtures/unit_test_app_esp32/build/bootloader/bootloader.bin b/tests/fixtures/unit_test_app_esp32/build/bootloader/bootloader.bin deleted file mode 100644 index e97df6b5..00000000 Binary files a/tests/fixtures/unit_test_app_esp32/build/bootloader/bootloader.bin and /dev/null differ diff --git a/tests/fixtures/unit_test_app_esp32/build/case_tester_example.bin b/tests/fixtures/unit_test_app_esp32/build/case_tester_example.bin deleted file mode 100644 index 169ea485..00000000 Binary files a/tests/fixtures/unit_test_app_esp32/build/case_tester_example.bin and /dev/null differ diff --git a/tests/fixtures/unit_test_app_esp32c3/CMakeLists.txt b/tests/fixtures/unit_test_app_esp32c3/CMakeLists.txt deleted file mode 100644 index 383d5157..00000000 --- a/tests/fixtures/unit_test_app_esp32c3/CMakeLists.txt +++ /dev/null @@ -1,7 +0,0 @@ -cmake_minimum_required(VERSION 3.16) - -set(EXTRA_COMPONENT_DIRS - "$ENV{IDF_PATH}/tools/test_apps/components") - -include($ENV{IDF_PATH}/tools/cmake/project.cmake) -project(case_tester_example) diff --git a/tests/fixtures/unit_test_app_esp32c3/build/bootloader/bootloader.bin b/tests/fixtures/unit_test_app_esp32c3/build/bootloader/bootloader.bin deleted file mode 100644 index d4e6dba4..00000000 Binary files a/tests/fixtures/unit_test_app_esp32c3/build/bootloader/bootloader.bin and /dev/null differ diff --git a/tests/fixtures/unit_test_app_esp32c3/build/case_tester_example.bin b/tests/fixtures/unit_test_app_esp32c3/build/case_tester_example.bin deleted file mode 100644 index c49a8d2f..00000000 Binary files a/tests/fixtures/unit_test_app_esp32c3/build/case_tester_example.bin and /dev/null differ diff --git a/tests/fixtures/unit_test_app_esp32c3/main/CMakeLists.txt b/tests/fixtures/unit_test_app_esp32c3/main/CMakeLists.txt deleted file mode 100644 index 1b83b5ec..00000000 --- a/tests/fixtures/unit_test_app_esp32c3/main/CMakeLists.txt +++ /dev/null @@ -1,5 +0,0 @@ -idf_component_register(SRCS "test_app_main.c" - "case_tester_example.c" - INCLUDE_DIRS "." - PRIV_REQUIRES test_utils unity - WHOLE_ARCHIVE) diff --git a/tests/fixtures/unit_test_app_esp32c3/main/case_tester_example.c b/tests/fixtures/unit_test_app_esp32c3/main/case_tester_example.c deleted file mode 100644 index c2d64509..00000000 --- a/tests/fixtures/unit_test_app_esp32c3/main/case_tester_example.c +++ /dev/null @@ -1,125 +0,0 @@ -#include -#include "freertos/FreeRTOS.h" -#include "freertos/task.h" -#include "esp_chip_info.h" -#include "hal/rtc_cntl_ll.h" -#include "unity.h" -#include "test_utils.h" -#include "esp_log.h" - - -/* -The ideal test result of `run_all_single_board_cases(reset=False)` should be: - normal_case_pass: pass - normal_case_crash: fail (crash) - normal_case_stuck: fail (infinite loop) - normal_case_skip_when_not_reset: skip (since the previous case will hang forever) - multiple_stages_test: skip (since the previous case will hang forever) - -The ideal test result of `run_all_single_board_cases(reset=True)` should be: - normal_case_pass: pass - normal_case_crash: fail (crash) - normal_case_stuck: fail (infinite loop) - normal_case_skip_when_not_reset: pass - multiple_stages_test: pass - -multiple_devices_test: skip (when reset=False, since the previous case will hang forever) -multiple_devices_test: pass (when reset=True) -*/ - -TEST_CASE("normal_case_pass", "[normal_case]") -{ - esp_chip_info_t chip_info; - esp_chip_info(&chip_info); - ESP_LOGI("normal case pass", "This is %s chip with %d CPU core(s), WiFi%s%s, ", - CONFIG_IDF_TARGET, - chip_info.cores, - (chip_info.features & CHIP_FEATURE_BT) ? "/BT" : "", - (chip_info.features & CHIP_FEATURE_BLE) ? "/BLE" : ""); - - TEST_ASSERT(true); -} - -TEST_CASE("normal_case_crash", "[normal_case][timeout=10]") -{ - ESP_LOGI("normal case crash later", "delay 3s"); - vTaskDelay(pdMS_TO_TICKS(3000)); - - // cause a crash - volatile uint8_t *test = (uint8_t*)0x0; - *test = 1; - - TEST_ASSERT(true); -} - -TEST_CASE("normal_case_stuck", "[normal_case][timeout=10]") -{ - ESP_LOGI("normal case stuck", "infinite loop"); - while (1) { - vTaskDelay(pdMS_TO_TICKS(1000)); - } - - TEST_ASSERT(true); -} - -TEST_CASE("normal_case_skip_when_not_reset", "[normal_case][timeout=10]") -{ - ESP_LOGI("normal case skip when not reset", "skip this case if not reset, since the previous case will hang forever"); - TEST_ASSERT(true); -} - -void test_stage1(void) -{ - ESP_LOGI("multi_stage", "stage1: software restart"); - - vTaskDelay(pdMS_TO_TICKS(100)); - esp_restart(); -} - -void test_stage2(void) -{ - ESP_LOGI("multi_stage", "stage2: assert fail"); - vTaskDelay(pdMS_TO_TICKS(100)); - assert(false); // this one will cause a panic -} - -void test_stage3(void) -{ - ESP_LOGI("multi_stage", "stage3: system reset"); - rtc_cntl_ll_reset_system(); -} - -void test_stage4(void) -{ - ESP_LOGI("multi_stage", "stage4: finish"); -} - -TEST_CASE_MULTIPLE_STAGES("multiple_stages_test", "[multi_stage]", - test_stage1, test_stage2, test_stage3, test_stage4); - - -void test_dev1(void) -{ - ESP_LOGI("multi_dev", "dev1 start"); - unity_send_signal("signal 1 from dev 1"); - unity_wait_for_signal("signal 2 from dev 2"); - unity_send_signal("signal 3 from dev 1"); - - for (int i = 0; i < 10; i++) { - unity_wait_for_signal("continuous signal"); - } -} - -void test_dev2(void) -{ - ESP_LOGI("multi_dev", "dev2 start"); - unity_wait_for_signal("signal 1 from dev 1"); - unity_send_signal("signal 2 from dev 2"); - unity_wait_for_signal("signal 3 from dev 1"); - for (int i = 0; i < 10; i++) { - unity_send_signal("continuous signal"); - } -} - -TEST_CASE_MULTIPLE_DEVICES("multiple_devices_test", "[multi_dev][timeout=150]", - test_dev1, test_dev2); diff --git a/tests/fixtures/unit_test_app_esp32c3/main/test_app_main.c b/tests/fixtures/unit_test_app_esp32c3/main/test_app_main.c deleted file mode 100644 index 896caa32..00000000 --- a/tests/fixtures/unit_test_app_esp32c3/main/test_app_main.c +++ /dev/null @@ -1,40 +0,0 @@ -/* - * SPDX-FileCopyrightText: 2022 Espressif Systems (Shanghai) CO LTD - * - * SPDX-License-Identifier: Apache-2.0 - */ - -#include "unity.h" -#include "unity_test_runner.h" -#include "esp_heap_caps.h" - -#define TEST_MEMORY_LEAK_THRESHOLD (-200) - -static size_t before_free_8bit; -static size_t before_free_32bit; - -static void check_leak(size_t before_free, size_t after_free, const char *type) -{ - ssize_t delta = after_free - before_free; - printf("MALLOC_CAP_%s: Before %u bytes free, After %u bytes free (delta %d)\n", type, before_free, after_free, delta); - TEST_ASSERT_MESSAGE(delta >= TEST_MEMORY_LEAK_THRESHOLD, "memory leak"); -} - -void setUp(void) -{ - before_free_8bit = heap_caps_get_free_size(MALLOC_CAP_8BIT); - before_free_32bit = heap_caps_get_free_size(MALLOC_CAP_32BIT); -} - -void tearDown(void) -{ - size_t after_free_8bit = heap_caps_get_free_size(MALLOC_CAP_8BIT); - size_t after_free_32bit = heap_caps_get_free_size(MALLOC_CAP_32BIT); - check_leak(before_free_8bit, after_free_8bit, "8BIT"); - check_leak(before_free_32bit, after_free_32bit, "32BIT"); -} - -void app_main(void) -{ - unity_run_menu(); -} diff --git a/tests/fixtures/unit_test_app_esp32/CMakeLists.txt b/tests/fixtures/unit_test_app_idf/CMakeLists.txt similarity index 84% rename from tests/fixtures/unit_test_app_esp32/CMakeLists.txt rename to tests/fixtures/unit_test_app_idf/CMakeLists.txt index 383d5157..fb3d3414 100644 --- a/tests/fixtures/unit_test_app_esp32/CMakeLists.txt +++ b/tests/fixtures/unit_test_app_idf/CMakeLists.txt @@ -4,4 +4,4 @@ set(EXTRA_COMPONENT_DIRS "$ENV{IDF_PATH}/tools/test_apps/components") include($ENV{IDF_PATH}/tools/cmake/project.cmake) -project(case_tester_example) +project(unit_test_app_idf) diff --git a/tests/fixtures/unit_test_app_idf/README.md b/tests/fixtures/unit_test_app_idf/README.md new file mode 100644 index 00000000..f1a62117 --- /dev/null +++ b/tests/fixtures/unit_test_app_idf/README.md @@ -0,0 +1,6 @@ +# How to Build Unit Test App for Target + +```bash +idf-build-apps build --target esp32 +idf-build-apps build --target esp32c3 +``` diff --git a/tests/fixtures/unit_test_app_idf/build_esp32/bootloader/bootloader.bin b/tests/fixtures/unit_test_app_idf/build_esp32/bootloader/bootloader.bin new file mode 100644 index 00000000..cbecd670 Binary files /dev/null and b/tests/fixtures/unit_test_app_idf/build_esp32/bootloader/bootloader.bin differ diff --git a/tests/fixtures/unit_test_app_esp32/build/config/sdkconfig.json b/tests/fixtures/unit_test_app_idf/build_esp32/config/sdkconfig.json similarity index 89% rename from tests/fixtures/unit_test_app_esp32/build/config/sdkconfig.json rename to tests/fixtures/unit_test_app_idf/build_esp32/config/sdkconfig.json index 13dbb3d3..2766d25a 100644 --- a/tests/fixtures/unit_test_app_esp32/build/config/sdkconfig.json +++ b/tests/fixtures/unit_test_app_idf/build_esp32/config/sdkconfig.json @@ -6,12 +6,6 @@ "ADC_DISABLE_DAC_OUTPUT": true, "ADC_ENABLE_DEBUG_LOG": false, "ADC_ONESHOT_CTRL_FUNC_IN_IRAM": false, - "APPTRACE_DEST_JTAG": false, - "APPTRACE_DEST_NONE": true, - "APPTRACE_DEST_UART": false, - "APPTRACE_DEST_UART_NONE": true, - "APPTRACE_LOCK_ENABLE": true, - "APPTRACE_UART_TASK_PRIO": 1, "APP_BUILD_BOOTLOADER": true, "APP_BUILD_GENERATE_BINARIES": true, "APP_BUILD_TYPE_APP_2NDBOOT": true, @@ -66,6 +60,7 @@ "BT_BLE_LOG_SPI_OUT_ENABLED": false, "BT_BLE_LOG_UHCI_OUT_ENABLED": false, "BT_ENABLED": false, + "BT_LE_USED_MEM_STATISTICS_ENABLED": false, "COMPILER_ASSERT_NDEBUG_EVALUATE": false, "COMPILER_CXX_EXCEPTIONS": false, "COMPILER_CXX_GLIBCXX_CONSTEXPR_COLD": false, @@ -146,6 +141,7 @@ "ESPTOOLPY_FLASHMODE_DOUT": false, "ESPTOOLPY_FLASHMODE_QIO": false, "ESPTOOLPY_FLASHMODE_QOUT": false, + "ESPTOOLPY_FLASHMODE_VAL": 3, "ESPTOOLPY_FLASHSIZE": "2MB", "ESPTOOLPY_FLASHSIZE_128MB": false, "ESPTOOLPY_FLASHSIZE_16MB": false, @@ -194,6 +190,7 @@ "ESP_EVENT_LOOP_PROFILING": false, "ESP_EVENT_POST_FROM_IRAM_ISR": true, "ESP_EVENT_POST_FROM_ISR": true, + "ESP_EVENT_POST_FROM_ISR_SIZE": 4, "ESP_GDBSTUB_ENABLED": true, "ESP_GDBSTUB_MAX_TASKS": 32, "ESP_GDBSTUB_SUPPORT_TASKS": true, @@ -201,15 +198,18 @@ "ESP_HTTPS_OTA_DECRYPT_CB": false, "ESP_HTTPS_OTA_ENABLE_PARTIAL_DOWNLOAD": false, "ESP_HTTPS_OTA_EVENT_POST_TIMEOUT": 2000, + "ESP_HTTPS_OTA_VERIFY_SPI_MODE": true, "ESP_HTTPS_SERVER_CERT_SELECT_HOOK": false, "ESP_HTTPS_SERVER_ENABLE": false, - "ESP_HTTPS_SERVER_EVENT_POST_TIMEOUT": 2000, "ESP_HTTP_CLIENT_ENABLE_BASIC_AUTH": false, "ESP_HTTP_CLIENT_ENABLE_CUSTOM_TRANSPORT": false, "ESP_HTTP_CLIENT_ENABLE_DIGEST_AUTH": false, "ESP_HTTP_CLIENT_ENABLE_GET_CONTENT_RANGE": false, "ESP_HTTP_CLIENT_ENABLE_HTTPS": true, "ESP_HTTP_CLIENT_EVENT_POST_TIMEOUT": 2000, + "ESP_HTTP_CLIENT_PSA_CRYPTO_MIGRATE": true, + "ESP_HTTP_CLIENT_SAVE_RESPONSE_HEADERS": false, + "ESP_HW_SUPPORT_FUNC_IN_IRAM": true, "ESP_INTR_IN_IRAM": true, "ESP_INT_WDT": true, "ESP_INT_WDT_CHECK_CPU1": true, @@ -236,8 +236,9 @@ "ESP_NETIF_IP_LOST_TIMER_INTERVAL": 120, "ESP_NETIF_L2_TAP": false, "ESP_NETIF_LOOPBACK": false, + "ESP_NETIF_LOST_IP_TIMER_ENABLE": true, "ESP_NETIF_PROVIDE_CUSTOM_IMPLEMENTATION": false, - "ESP_NETIF_RECEIVE_REPORT_ERRORS": false, + "ESP_NETIF_RECEIVE_REPORT_ERRORS": true, "ESP_NETIF_REPORT_DATA_TRAFFIC": true, "ESP_NETIF_SET_DNS_PER_DEFAULT_NETIF": false, "ESP_NETIF_TCPIP_LWIP": true, @@ -290,6 +291,7 @@ "ESP_SLEEP_MSPI_NEED_ALL_IO_PU": false, "ESP_SLEEP_POWER_DOWN_FLASH": false, "ESP_SLEEP_RTC_BUS_ISO_WORKAROUND": true, + "ESP_SLEEP_SET_FLASH_DPD": false, "ESP_SLEEP_WAIT_FLASH_READY_EXTRA_DELAY": 2000, "ESP_SPI_BUS_LOCK_ISR_FUNCS_IN_IRAM": true, "ESP_SYSTEM_CHECK_INT_LEVEL_4": true, @@ -323,6 +325,7 @@ "ESP_TIME_FUNCS_USE_ESP_TIMER": true, "ESP_TIME_FUNCS_USE_RTC_TIMER": true, "ESP_TLS_CLIENT_SESSION_TICKETS": false, + "ESP_TLS_CUSTOM_STACK": false, "ESP_TLS_DYN_BUF_STRATEGY_SUPPORTED": true, "ESP_TLS_INSECURE": false, "ESP_TLS_PSK_VERIFICATION": false, @@ -331,6 +334,12 @@ "ESP_TLS_SERVER_SESSION_TICKETS": false, "ESP_TLS_USE_SECURE_ELEMENT": false, "ESP_TLS_USING_MBEDTLS": true, + "ESP_TRACE_LIB_EXTERNAL": false, + "ESP_TRACE_LIB_NAME": "none", + "ESP_TRACE_LIB_NONE": true, + "ESP_TRACE_TRANSPORT_APPTRACE": false, + "ESP_TRACE_TRANSPORT_NAME": "none", + "ESP_TRACE_TRANSPORT_NONE": true, "ESP_WIFI_11KV_SUPPORT": false, "ESP_WIFI_11R_SUPPORT": false, "ESP_WIFI_AMPDU_RX_ENABLED": true, @@ -359,8 +368,14 @@ "ESP_WIFI_MBEDTLS_TLS_CLIENT": true, "ESP_WIFI_MBO_SUPPORT": false, "ESP_WIFI_MGMT_SBUF_NUM": 32, - "ESP_WIFI_NAN_ENABLE": false, + "ESP_WIFI_NAN_SYNC_ENABLE": false, "ESP_WIFI_NVS_ENABLED": true, + "ESP_WIFI_REMOTE_EAP_ENABLED": true, + "ESP_WIFI_REMOTE_ENABLED": true, + "ESP_WIFI_REMOTE_IN_IDF": true, + "ESP_WIFI_REMOTE_LIBRARY_CUSTOM": false, + "ESP_WIFI_REMOTE_LIBRARY_EPPP": false, + "ESP_WIFI_REMOTE_LIBRARY_HOSTED": true, "ESP_WIFI_RX_BA_WIN": 6, "ESP_WIFI_RX_IRAM_OPT": true, "ESP_WIFI_RX_MGMT_BUF_NUM_DEF": 5, @@ -395,6 +410,8 @@ "ETH_USE_ESP32_EMAC": true, "ETH_USE_OPENETH": false, "ETH_USE_SPI_ETHERNET": true, + "FATFS_API_ENCODING_ANSI_OEM": true, + "FATFS_API_ENCODING_UTF_8": false, "FATFS_CODEPAGE": 437, "FATFS_CODEPAGE_437": true, "FATFS_CODEPAGE_720": false, @@ -422,15 +439,16 @@ "FATFS_DONT_TRUST_LAST_ALLOC": 0, "FATFS_FS_LOCK": 0, "FATFS_IMMEDIATE_FSYNC": false, - "FATFS_LFN_HEAP": false, - "FATFS_LFN_NONE": true, + "FATFS_LFN_HEAP": true, + "FATFS_LFN_NONE": false, "FATFS_LFN_STACK": false, "FATFS_LINK_LOCK": true, + "FATFS_MAX_LFN": 255, "FATFS_PER_FILE_CACHE": true, "FATFS_SECTOR_4096": true, "FATFS_SECTOR_512": false, "FATFS_TIMEOUT_MS": 10000, - "FATFS_USE_DYN_BUFFERS": false, + "FATFS_USE_DYN_BUFFERS": true, "FATFS_USE_FASTSEEK": false, "FATFS_USE_LABEL": false, "FATFS_USE_STRFUNC_NONE": true, @@ -507,6 +525,7 @@ "HEAP_TRACING_STANDALONE": false, "HEAP_TRACING_TOHOST": false, "HEAP_USE_HOOKS": false, + "HTTPD_ENABLE_EVENTS": true, "HTTPD_ERR_RESP_NO_DELAY": true, "HTTPD_LOG_PURGE_DATA": false, "HTTPD_MAX_REQ_HDR_LEN": 1024, @@ -514,11 +533,13 @@ "HTTPD_PURGE_BUF_LEN": 32, "HTTPD_QUEUE_WORK_BLOCKING": false, "HTTPD_SERVER_EVENT_POST_TIMEOUT": 2000, + "HTTPD_SERVER_PSA_CRYPTO_MIGRATE": true, "HTTPD_WS_SUPPORT": false, "I2C_ENABLE_DEBUG_LOG": false, "I2C_ISR_IRAM_SAFE": false, "I2C_MASTER_ISR_HANDLER_IN_IRAM": true, "I2C_SKIP_LEGACY_CONFLICT_CHECK": false, + "I2C_SUPPRESS_DEPRECATE_WARN": false, "I2S_CTRL_FUNC_IN_IRAM": false, "I2S_ENABLE_DEBUG_LOG": false, "I2S_ISR_IRAM_SAFE": false, @@ -528,7 +549,7 @@ "IDF_CMAKE": true, "IDF_EXPERIMENTAL_FEATURES": false, "IDF_FIRMWARE_CHIP_ID": 0, - "IDF_INIT_VERSION": "6.0.0", + "IDF_INIT_VERSION": "6.1.0", "IDF_TARGET": "esp32", "IDF_TARGET_ARCH": "xtensa", "IDF_TARGET_ARCH_XTENSA": true, @@ -540,8 +561,9 @@ "LIBC_ASSERT_BUFFER_SIZE": 200, "LIBC_LOCKS_PLACE_IN_IRAM": true, "LIBC_MISC_IN_IRAM": true, - "LIBC_NEWLIB": true, - "LIBC_NEWLIB_NANO_FORMAT": false, + "LIBC_NEWLIB": false, + "LIBC_PICOLIBC": true, + "LIBC_PICOLIBC_NEWLIB_COMPATIBILITY": true, "LIBC_STDIN_LINE_ENDING_CR": true, "LIBC_STDIN_LINE_ENDING_CRLF": false, "LIBC_STDIN_LINE_ENDING_LF": false, @@ -721,8 +743,9 @@ "MBEDTLS_AES_FEWER_TABLES": false, "MBEDTLS_AES_ONLY_128_BIT_KEY_LENGTH": false, "MBEDTLS_AES_ROM_TABLES": true, + "MBEDTLS_AES_SOFT_FALLBACK": false, "MBEDTLS_ALLOW_WEAK_CERTIFICATE_VERIFICATION": false, - "MBEDTLS_ARIA_C": true, + "MBEDTLS_ARIA_C": false, "MBEDTLS_ASN1_PARSE_C": true, "MBEDTLS_ASN1_WRITE_C": true, "MBEDTLS_ASYMMETRIC_CONTENT_LEN": true, @@ -730,7 +753,6 @@ "MBEDTLS_ATCA_HW_ECDSA_VERIFY": false, "MBEDTLS_BASE64_C": true, "MBEDTLS_BIGNUM_C": true, - "MBEDTLS_BLOWFISH_C": false, "MBEDTLS_CAMELLIA_C": false, "MBEDTLS_CCM_C": true, "MBEDTLS_CERTIFICATE_BUNDLE": true, @@ -741,29 +763,23 @@ "MBEDTLS_CERTIFICATE_BUNDLE_DEPRECATED_LIST": false, "MBEDTLS_CERTIFICATE_BUNDLE_MAX_CERTS": 200, "MBEDTLS_CHACHA20_C": false, - "MBEDTLS_CIPHER_C": true, "MBEDTLS_CIPHER_MODE_CBC": true, "MBEDTLS_CIPHER_MODE_CFB": true, "MBEDTLS_CIPHER_MODE_CTR": true, "MBEDTLS_CIPHER_MODE_OFB": true, "MBEDTLS_CIPHER_MODE_XTS": true, - "MBEDTLS_CIPHER_PADDING": true, - "MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS": true, - "MBEDTLS_CIPHER_PADDING_PKCS7": true, - "MBEDTLS_CIPHER_PADDING_ZEROS": true, - "MBEDTLS_CIPHER_PADDING_ZEROS_AND_LEN": true, "MBEDTLS_CLIENT_SSL_SESSION_TICKETS": true, "MBEDTLS_CMAC_C": true, - "MBEDTLS_COMPILER_OPTIMIZATION_NONE": true, + "MBEDTLS_COMPILER_OPTIMIZATION_NONE": false, "MBEDTLS_COMPILER_OPTIMIZATION_PERF": false, - "MBEDTLS_COMPILER_OPTIMIZATION_SIZE": false, + "MBEDTLS_COMPILER_OPTIMIZATION_SIZE": true, "MBEDTLS_CTR_DRBG_C": true, "MBEDTLS_CUSTOM_CERTIFICATE_BUNDLE": false, "MBEDTLS_CUSTOM_MEM_ALLOC": false, "MBEDTLS_DEBUG": false, "MBEDTLS_DEFAULT_MEM_ALLOC": false, "MBEDTLS_DES_C": false, - "MBEDTLS_DHM_C": true, + "MBEDTLS_DHM_C": false, "MBEDTLS_DYNAMIC_BUFFER": false, "MBEDTLS_ECDH_C": true, "MBEDTLS_ECDSA_C": true, @@ -774,10 +790,6 @@ "MBEDTLS_ECP_DP_BP384R1_ENABLED": true, "MBEDTLS_ECP_DP_BP512R1_ENABLED": true, "MBEDTLS_ECP_DP_CURVE25519_ENABLED": true, - "MBEDTLS_ECP_DP_SECP192K1_ENABLED": true, - "MBEDTLS_ECP_DP_SECP192R1_ENABLED": true, - "MBEDTLS_ECP_DP_SECP224K1_ENABLED": true, - "MBEDTLS_ECP_DP_SECP224R1_ENABLED": true, "MBEDTLS_ECP_DP_SECP256K1_ENABLED": true, "MBEDTLS_ECP_DP_SECP256R1_ENABLED": true, "MBEDTLS_ECP_DP_SECP384R1_ENABLED": true, @@ -785,36 +797,28 @@ "MBEDTLS_ECP_FIXED_POINT_OPTIM": false, "MBEDTLS_ECP_NIST_OPTIM": true, "MBEDTLS_ECP_RESTARTABLE": false, - "MBEDTLS_ENTROPY_C": true, "MBEDTLS_ENTROPY_FORCE_SHA256": false, "MBEDTLS_ERROR_STRINGS": true, "MBEDTLS_FS_IO": true, "MBEDTLS_GCM_C": true, "MBEDTLS_GCM_SUPPORT_NON_AES_CIPHER": true, - "MBEDTLS_GENPRIME": true, "MBEDTLS_HARDWARE_AES": true, "MBEDTLS_HARDWARE_MPI": true, "MBEDTLS_HARDWARE_SHA": true, "MBEDTLS_HAVE_TIME": true, "MBEDTLS_HAVE_TIME_DATE": false, - "MBEDTLS_HKDF_C": false, "MBEDTLS_HMAC_DRBG_C": true, "MBEDTLS_INTERNAL_MEM_ALLOC": true, - "MBEDTLS_KEY_EXCHANGE_DHE_RSA": true, "MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA": true, "MBEDTLS_KEY_EXCHANGE_ECDHE_RSA": true, - "MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA": true, - "MBEDTLS_KEY_EXCHANGE_ECDH_RSA": true, "MBEDTLS_KEY_EXCHANGE_ELLIPTIC_CURVE": true, "MBEDTLS_KEY_EXCHANGE_RSA": true, - "MBEDTLS_LARGE_KEY_SOFTWARE_MPI": false, + "MBEDTLS_LARGE_KEY_SOFTWARE_MPI": true, "MBEDTLS_MD5_C": true, "MBEDTLS_MD_C": true, "MBEDTLS_NIST_KW_C": false, - "MBEDTLS_OID_C": true, "MBEDTLS_PEM_PARSE_C": true, "MBEDTLS_PEM_WRITE_C": true, - "MBEDTLS_PKCS12_C": true, "MBEDTLS_PKCS1_V15": true, "MBEDTLS_PKCS1_V21": true, "MBEDTLS_PKCS5_C": true, @@ -823,10 +827,8 @@ "MBEDTLS_PK_PARSE_C": true, "MBEDTLS_PK_PARSE_EC_COMPRESSED": true, "MBEDTLS_PK_PARSE_EC_EXTENDED": true, - "MBEDTLS_PK_RSA_ALT_SUPPORT": true, "MBEDTLS_PK_WRITE_C": true, "MBEDTLS_PLATFORM_TIME_ALT": false, - "MBEDTLS_POLY1305_C": false, "MBEDTLS_PSK_MODES": false, "MBEDTLS_RIPEMD160_C": false, "MBEDTLS_ROM_MD5": true, @@ -837,7 +839,7 @@ "MBEDTLS_SHA224_C": false, "MBEDTLS_SHA256_C": true, "MBEDTLS_SHA384_C": true, - "MBEDTLS_SHA3_C": true, + "MBEDTLS_SHA3_C": false, "MBEDTLS_SHA512_C": true, "MBEDTLS_SSL_ALL_ALERT_MESSAGES": true, "MBEDTLS_SSL_ALPN": true, @@ -855,7 +857,9 @@ "MBEDTLS_SSL_RENEGOTIATION": true, "MBEDTLS_SSL_SERVER_NAME_INDICATION": true, "MBEDTLS_SSL_VARIABLE_BUFFER_LENGTH": false, - "MBEDTLS_THREADING_C": false, + "MBEDTLS_THREADING_ALT": false, + "MBEDTLS_THREADING_C": true, + "MBEDTLS_THREADING_PTHREAD": true, "MBEDTLS_TLS_CLIENT": true, "MBEDTLS_TLS_CLIENT_ONLY": false, "MBEDTLS_TLS_DISABLED": false, @@ -865,6 +869,7 @@ "MBEDTLS_TLS_SERVER_ONLY": false, "MBEDTLS_VERSION_C": true, "MBEDTLS_VERSION_FEATURES": false, + "MBEDTLS_VER_4_X_SUPPORT": true, "MBEDTLS_X509_CREATE_C": false, "MBEDTLS_X509_CRL_PARSE_C": true, "MBEDTLS_X509_CRT_PARSE_C": true, @@ -873,7 +878,6 @@ "MBEDTLS_X509_RSASSA_PSS_SUPPORT": true, "MBEDTLS_X509_TRUSTED_CERT_CALLBACK": false, "MBEDTLS_X509_USE_C": true, - "MBEDTLS_XTEA_C": false, "MCPWM_CTRL_FUNC_IN_IRAM": false, "MCPWM_ENABLE_DEBUG_LOG": false, "MCPWM_ISR_CACHE_SAFE": false, @@ -882,21 +886,10 @@ "MMU_PAGE_MODE": "64KB", "MMU_PAGE_SIZE": 65536, "MMU_PAGE_SIZE_64KB": true, - "MQTT_CUSTOM_OUTBOX": false, - "MQTT_MSG_ID_INCREMENTAL": false, - "MQTT_PROTOCOL_311": true, - "MQTT_PROTOCOL_5": false, - "MQTT_REPORT_DELETED_MESSAGES": false, - "MQTT_SKIP_PUBLISH_IF_DISCONNECTED": false, - "MQTT_TASK_CORE_SELECTION_ENABLED": false, - "MQTT_TRANSPORT_SSL": true, - "MQTT_TRANSPORT_WEBSOCKET": true, - "MQTT_TRANSPORT_WEBSOCKET_SECURE": true, - "MQTT_USE_CUSTOM_CONFIG": false, "NVS_ASSERT_ERROR_CHECK": false, + "NVS_BDL_STACK": false, + "NVS_FLASH_VERIFY_ERASE": false, "NVS_LEGACY_DUP_KEYS_COMPATIBILITY": false, - "OPENTHREAD_CLI": true, - "OPENTHREAD_CONSOLE_COMMAND_PREFIX": "ot", "OPENTHREAD_DEBUG": false, "OPENTHREAD_ENABLED": false, "OPENTHREAD_SPINEL_ONLY": false, @@ -913,8 +906,8 @@ "PCNT_ENABLE_DEBUG_LOG": false, "PCNT_ISR_IRAM_SAFE": false, "PM_ENABLE": false, - "PM_SLEEP_FUNC_IN_IRAM": true, - "PM_SLP_IRAM_OPT": true, + "PM_SLEEP_FUNC_IN_IRAM": false, + "PM_SLP_IRAM_OPT": false, "PTHREAD_DEFAULT_CORE_0": false, "PTHREAD_DEFAULT_CORE_1": false, "PTHREAD_DEFAULT_CORE_NO_AFFINITY": true, @@ -935,10 +928,12 @@ "RMT_TX_ISR_CACHE_SAFE": false, "RMT_TX_ISR_HANDLER_IN_IRAM": true, "RTC_CLK_CAL_CYCLES": 1024, + "RTC_CLK_FUNC_IN_IRAM": true, "RTC_CLK_SRC_EXT_CRYS": false, "RTC_CLK_SRC_EXT_OSC": false, "RTC_CLK_SRC_INT_8MD256": false, "RTC_CLK_SRC_INT_RC": true, + "RTC_TIME_FUNC_IN_IRAM": true, "SDM_CTRL_FUNC_IN_IRAM": false, "SDM_ENABLE_DEBUG_LOG": false, "SD_ENABLE_SDIO_SUPPORT": true, @@ -947,6 +942,21 @@ "SECURE_BOOT_V1_SUPPORTED": true, "SECURE_FLASH_ENC_ENABLED": false, "SECURE_SIGNED_APPS_NO_SECURE_BOOT": false, + "SLAVE_IDF_TARGET_ARCH_XTENSA": true, + "SLAVE_IDF_TARGET_ESP32": true, + "SLAVE_IDF_TARGET_ESP32C2": false, + "SLAVE_IDF_TARGET_ESP32C3": false, + "SLAVE_IDF_TARGET_ESP32C5": false, + "SLAVE_IDF_TARGET_ESP32C6": false, + "SLAVE_IDF_TARGET_ESP32C61": false, + "SLAVE_IDF_TARGET_ESP32S2": false, + "SLAVE_IDF_TARGET_ESP32S3": false, + "SLAVE_SOC_WIFI_CSI_SUPPORT": true, + "SLAVE_SOC_WIFI_MESH_SUPPORT": true, + "SLAVE_SOC_WIFI_NAN_SUPPORT": true, + "SLAVE_SOC_WIFI_SUPPORTED": true, + "SLAVE_SOC_WIFI_SUPPORT_VARIABLE_BEACON_WINDOW": true, + "SLAVE_SOC_WIFI_WAPI_SUPPORT": true, "SOC_ADC_ATTEN_NUM": 4, "SOC_ADC_DIGI_CONTROLLER_NUM": 2, "SOC_ADC_DIGI_DATA_BYTES_PER_CONV": 4, @@ -1012,15 +1022,12 @@ "SOC_GPIO_OUT_RANGE_MAX": 33, "SOC_GPIO_PIN_COUNT": 40, "SOC_GPIO_PORT": 1, - "SOC_GPIO_SUPPORT_HOLD_IO_IN_DSLP": true, "SOC_GPIO_VALID_DIGITAL_IO_PAD_MASK": 15667178, "SOC_GPIO_VALID_GPIO_MASK": 1099511627775, "SOC_GPSPI_SUPPORTED": true, "SOC_GPTIMER_SUPPORTED": true, "SOC_HP_CPU_HAS_MULTIPLE_CORES": true, "SOC_HP_I2C_NUM": 2, - "SOC_I2C_CMD_REG_NUM": 16, - "SOC_I2C_FIFO_LEN": 32, "SOC_I2C_NUM": 2, "SOC_I2C_STOP_INDEPENDENT": true, "SOC_I2C_SUPPORTED": true, @@ -1028,19 +1035,17 @@ "SOC_I2C_SUPPORT_APB": true, "SOC_I2C_SUPPORT_SLAVE": true, "SOC_I2S_HW_VERSION_1": true, + "SOC_I2S_I80_LCD_SUPPORTED": true, "SOC_I2S_PDM_MAX_RX_LINES": 1, "SOC_I2S_PDM_MAX_TX_LINES": 1, "SOC_I2S_SUPPORTED": true, "SOC_I2S_SUPPORTS_APLL": true, - "SOC_I2S_SUPPORTS_LCD_CAMERA": true, "SOC_I2S_SUPPORTS_PCM2PDM": true, "SOC_I2S_SUPPORTS_PDM": true, "SOC_I2S_SUPPORTS_PDM2PCM": true, "SOC_I2S_SUPPORTS_PDM_RX": true, "SOC_I2S_SUPPORTS_PDM_TX": true, "SOC_IDCACHE_PER_CORE": true, - "SOC_LCD_I80_BUSES": 2, - "SOC_LCD_I80_BUS_WIDTH": 24, "SOC_LCD_I80_SUPPORTED": true, "SOC_LEDC_CHANNEL_NUM": 8, "SOC_LEDC_HAS_TIMER_SPECIFIC_MUX": true, @@ -1054,21 +1059,8 @@ "SOC_LP_PERIPH_SHARE_INTERRUPT": true, "SOC_LP_TIMER_BIT_WIDTH_HI": 16, "SOC_LP_TIMER_BIT_WIDTH_LO": 32, - "SOC_MCPWM_CAPTURE_CHANNELS_PER_TIMER": 3, - "SOC_MCPWM_CAPTURE_TIMERS_PER_GROUP": true, - "SOC_MCPWM_COMPARATORS_PER_OPERATOR": 2, - "SOC_MCPWM_GENERATORS_PER_OPERATOR": 2, - "SOC_MCPWM_GPIO_FAULTS_PER_GROUP": 3, - "SOC_MCPWM_GPIO_SYNCHROS_PER_GROUP": 3, - "SOC_MCPWM_GROUPS": 2, - "SOC_MCPWM_OPERATORS_PER_GROUP": 3, "SOC_MCPWM_SUPPORTED": true, - "SOC_MCPWM_TIMERS_PER_GROUP": 3, - "SOC_MCPWM_TRIGGERS_PER_OPERATOR": 2, - "SOC_MEMSPI_SRC_FREQ_20M_SUPPORTED": true, - "SOC_MEMSPI_SRC_FREQ_26M_SUPPORTED": true, - "SOC_MEMSPI_SRC_FREQ_40M_SUPPORTED": true, - "SOC_MEMSPI_SRC_FREQ_80M_SUPPORTED": true, + "SOC_MEMSPI_ENCRYPTION_ALIGNMENT": 16, "SOC_MMU_LINEAR_ADDRESS_REGION_NUM": 3, "SOC_MMU_PERIPH_NUM": 2, "SOC_MPI_MEM_BLOCKS_NUM": 4, @@ -1093,25 +1085,21 @@ "SOC_PM_SUPPORT_RTC_SLOW_MEM_PD": true, "SOC_PM_SUPPORT_TOUCH_SENSOR_WAKEUP": true, "SOC_PM_SUPPORT_VDDSDIO_PD": true, - "SOC_RMT_CHANNELS_PER_GROUP": 8, - "SOC_RMT_CHANNEL_CLK_INDEPENDENT": true, - "SOC_RMT_GROUPS": 1, "SOC_RMT_MEM_WORDS_PER_CHANNEL": 64, - "SOC_RMT_RX_CANDIDATES_PER_GROUP": 8, "SOC_RMT_SUPPORTED": true, - "SOC_RMT_SUPPORT_APB": true, - "SOC_RMT_SUPPORT_REF_TICK": true, - "SOC_RMT_TX_CANDIDATES_PER_GROUP": 8, "SOC_RNG_SUPPORTED": true, "SOC_RSA_MAX_BIT_LEN": 4096, "SOC_RTCIO_HOLD_SUPPORTED": true, "SOC_RTCIO_INPUT_OUTPUT_SUPPORTED": true, "SOC_RTCIO_PIN_COUNT": 18, "SOC_RTCIO_WAKE_SUPPORTED": true, + "SOC_RTC_CNTL_NEEDS_ATOMIC_ACCESS": true, "SOC_RTC_FAST_MEM_SUPPORTED": true, "SOC_RTC_MEM_SUPPORTED": true, "SOC_RTC_SLOW_CLK_SUPPORT_RC_FAST_D256": true, "SOC_RTC_SLOW_MEM_SUPPORTED": true, + "SOC_RTC_TIMER_SUPPORTED": true, + "SOC_RTC_TIMER_V1": true, "SOC_SDIO_SLAVE_SUPPORTED": true, "SOC_SDMMC_DATA_WIDTH_MAX": 8, "SOC_SDMMC_HOST_SUPPORTED": true, @@ -1129,16 +1117,12 @@ "SOC_SHA_SUPPORT_SHA384": true, "SOC_SHA_SUPPORT_SHA512": true, "SOC_SPIRAM_SUPPORTED": true, - "SOC_SPI_AS_CS_SUPPORTED": true, - "SOC_SPI_DMA_CHAN_NUM": 2, + "SOC_SPI_EXTERNAL_NOR_FLASH_SUPPORTED": true, "SOC_SPI_FLASH_SUPPORTED": true, "SOC_SPI_HD_BOTH_INOUT_SUPPORTED": true, "SOC_SPI_MAXIMUM_BUFFER_SIZE": 64, - "SOC_SPI_MAX_CS_NUM": 3, - "SOC_SPI_MAX_PRE_DIVIDER": 8192, "SOC_SPI_MEM_SUPPORT_CONFIG_GPIO_BY_EFUSE": true, "SOC_SPI_PERIPH_NUM": 3, - "SOC_SPI_SUPPORT_CLK_APB": true, "SOC_SUPPORT_COEXISTENCE": true, "SOC_TOUCH_MAX_CHAN_ID": 9, "SOC_TOUCH_MIN_CHAN_ID": 0, @@ -1146,12 +1130,9 @@ "SOC_TOUCH_SENSOR_SUPPORTED": true, "SOC_TOUCH_SENSOR_VERSION": 1, "SOC_TOUCH_SUPPORT_SLEEP_WAKEUP": true, - "SOC_TWAI_BRP_MIN": 2, - "SOC_TWAI_CLK_SUPPORT_APB": true, "SOC_TWAI_CONTROLLER_NUM": 1, "SOC_TWAI_MASK_FILTER_NUM": 1, "SOC_TWAI_SUPPORTED": true, - "SOC_TWAI_SUPPORT_MULTI_ADDRESS_LAYOUT": true, "SOC_UART_BITRATE_MAX": 5000000, "SOC_UART_FIFO_LEN": 128, "SOC_UART_HP_NUM": 3, @@ -1208,7 +1189,6 @@ "SPI_FLASH_FORCE_ENABLE_XMC_C_SUSPEND": false, "SPI_FLASH_OVERRIDE_CHIP_DRIVER_LIST": false, "SPI_FLASH_PLACE_FUNCTIONS_IN_IRAM": true, - "SPI_FLASH_ROM_DRIVER_PATCH": true, "SPI_FLASH_SHARE_SPI1_BUS": false, "SPI_FLASH_SIZE_OVERRIDE": false, "SPI_FLASH_SUPPORT_BOYA_CHIP": false, @@ -1236,16 +1216,12 @@ "TOUCH_SKIP_LEGACY_CONFLICT_CHECK": false, "TOUCH_SUPPRESS_DEPRECATE_WARN": false, "TWAI_ENABLE_DEBUG_LOG": false, - "TWAI_ERRATA_FIX_BUS_OFF_REC": true, - "TWAI_ERRATA_FIX_LISTEN_ONLY_DOM": true, - "TWAI_ERRATA_FIX_RX_FIFO_CORRUPT": true, - "TWAI_ERRATA_FIX_RX_FRAME_INVALID": true, - "TWAI_ERRATA_FIX_TX_INTR_LOST": true, "TWAI_IO_FUNC_IN_IRAM": false, "TWAI_ISR_CACHE_SAFE": false, "TWAI_ISR_IN_IRAM": false, "TWAI_ISR_IN_IRAM_LEGACY": false, "TWAI_SKIP_LEGACY_CONFLICT_CHECK": false, + "TWAI_SUPPRESS_DEPRECATE_WARN": false, "UART_ISR_IN_IRAM": false, "UHCI_ENABLE_DEBUG_LOG": false, "UHCI_ISR_CACHE_SAFE": false, @@ -1272,8 +1248,62 @@ "VFS_SUPPORT_DIR": true, "VFS_SUPPORT_IO": true, "VFS_SUPPORT_SELECT": true, - "VFS_SUPPORT_TERMIOS": true, + "VFS_SUPPORT_TERMIOS": false, "VFS_SUPPRESS_SELECT_DEBUG_OUTPUT": true, + "WIFI_RMT_11KV_SUPPORT": false, + "WIFI_RMT_11R_SUPPORT": false, + "WIFI_RMT_AMPDU_RX_ENABLED": true, + "WIFI_RMT_AMPDU_TX_ENABLED": true, + "WIFI_RMT_BSS_MAX_IDLE_SUPPORT": false, + "WIFI_RMT_CSI_ENABLED": false, + "WIFI_RMT_DEBUG_PRINT": false, + "WIFI_RMT_DPP_SUPPORT": false, + "WIFI_RMT_DYNAMIC_RX_BUFFER_NUM": 32, + "WIFI_RMT_DYNAMIC_RX_MGMT_BUF": 0, + "WIFI_RMT_DYNAMIC_RX_MGMT_BUFFER": false, + "WIFI_RMT_DYNAMIC_TX_BUFFER": true, + "WIFI_RMT_DYNAMIC_TX_BUFFER_NUM": 32, + "WIFI_RMT_ENABLE_SAE_H2E": true, + "WIFI_RMT_ENABLE_SAE_PK": true, + "WIFI_RMT_ENABLE_WPA3_OWE_STA": true, + "WIFI_RMT_ENABLE_WPA3_SAE": true, + "WIFI_RMT_ENTERPRISE_SUPPORT": true, + "WIFI_RMT_ENT_FREE_DYNAMIC_BUFFER": false, + "WIFI_RMT_ESPNOW_MAX_ENCRYPT_NUM": 7, + "WIFI_RMT_EXTRA_IRAM_OPT": false, + "WIFI_RMT_GMAC_SUPPORT": true, + "WIFI_RMT_IRAM_OPT": true, + "WIFI_RMT_MBEDTLS_CRYPTO": true, + "WIFI_RMT_MBEDTLS_TLS_CLIENT": true, + "WIFI_RMT_MBO_SUPPORT": false, + "WIFI_RMT_MGMT_SBUF_NUM": 32, + "WIFI_RMT_NAN_SYNC_ENABLE": false, + "WIFI_RMT_NVS_ENABLED": true, + "WIFI_RMT_RX_BA_WIN": 6, + "WIFI_RMT_RX_IRAM_OPT": true, + "WIFI_RMT_RX_MGMT_BUF_NUM_DEF": 5, + "WIFI_RMT_SLP_BEACON_LOST_OPT": false, + "WIFI_RMT_SLP_DEFAULT_MAX_ACTIVE_TIME": 10, + "WIFI_RMT_SLP_DEFAULT_MIN_ACTIVE_TIME": 50, + "WIFI_RMT_SLP_DEFAULT_WAIT_BROADCAST_DATA_TIME": 15, + "WIFI_RMT_SLP_IRAM_OPT": false, + "WIFI_RMT_SOFTAP_BEACON_MAX_LEN": 752, + "WIFI_RMT_SOFTAP_SAE_SUPPORT": true, + "WIFI_RMT_SOFTAP_SUPPORT": true, + "WIFI_RMT_STATIC_RX_BUFFER_NUM": 10, + "WIFI_RMT_STATIC_RX_MGMT_BUFFER": true, + "WIFI_RMT_STATIC_TX_BUFFER": false, + "WIFI_RMT_STA_DISCONNECTED_PM_ENABLE": true, + "WIFI_RMT_TASK_PINNED_TO_CORE_0": true, + "WIFI_RMT_TASK_PINNED_TO_CORE_1": false, + "WIFI_RMT_TX_BA_WIN": 6, + "WIFI_RMT_TX_BUFFER_TYPE": 1, + "WIFI_RMT_WAPI_PSK": false, + "WIFI_RMT_WPA3_COMPATIBLE_SUPPORT": true, + "WIFI_RMT_WPS_PASSPHRASE": false, + "WIFI_RMT_WPS_RECONNECT_ON_FAIL": false, + "WIFI_RMT_WPS_SOFTAP_REGISTRAR": false, + "WIFI_RMT_WPS_STRICT": false, "WL_SECTOR_SIZE": 4096, "WL_SECTOR_SIZE_4096": true, "WL_SECTOR_SIZE_512": false, diff --git a/tests/fixtures/unit_test_app_esp32/build/flasher_args.json b/tests/fixtures/unit_test_app_idf/build_esp32/flasher_args.json similarity index 84% rename from tests/fixtures/unit_test_app_esp32/build/flasher_args.json rename to tests/fixtures/unit_test_app_idf/build_esp32/flasher_args.json index 8d9caf48..5c3ae6e4 100644 --- a/tests/fixtures/unit_test_app_esp32/build/flasher_args.json +++ b/tests/fixtures/unit_test_app_idf/build_esp32/flasher_args.json @@ -10,11 +10,11 @@ "flash_files" : { "0x1000" : "bootloader/bootloader.bin", "0x8000" : "partition_table/partition-table.bin", - "0x10000" : "case_tester_example.bin" + "0x10000" : "unit_test_app_idf.bin" }, "bootloader" : { "offset" : "0x1000", "file" : "bootloader/bootloader.bin", "encrypted" : "false" }, "partition-table" : { "offset" : "0x8000", "file" : "partition_table/partition-table.bin", "encrypted" : "false" }, - "app" : { "offset" : "0x10000", "file" : "case_tester_example.bin", "encrypted" : "false" }, + "app" : { "offset" : "0x10000", "file" : "unit_test_app_idf.bin", "encrypted" : "false" }, "extra_esptool_args" : { "after" : "hard-reset", "before" : "default-reset", diff --git a/tests/fixtures/unit_test_app_esp32/build/partition_table/partition-table.bin b/tests/fixtures/unit_test_app_idf/build_esp32/partition_table/partition-table.bin similarity index 100% rename from tests/fixtures/unit_test_app_esp32/build/partition_table/partition-table.bin rename to tests/fixtures/unit_test_app_idf/build_esp32/partition_table/partition-table.bin diff --git a/tests/fixtures/unit_test_app_idf/build_esp32/unit_test_app_idf.bin b/tests/fixtures/unit_test_app_idf/build_esp32/unit_test_app_idf.bin new file mode 100644 index 00000000..5ec7538f Binary files /dev/null and b/tests/fixtures/unit_test_app_idf/build_esp32/unit_test_app_idf.bin differ diff --git a/tests/fixtures/unit_test_app_idf/build_esp32c3/bootloader/bootloader.bin b/tests/fixtures/unit_test_app_idf/build_esp32c3/bootloader/bootloader.bin new file mode 100644 index 00000000..bdaf2f59 Binary files /dev/null and b/tests/fixtures/unit_test_app_idf/build_esp32c3/bootloader/bootloader.bin differ diff --git a/tests/fixtures/unit_test_app_esp32c3/build/config/sdkconfig.json b/tests/fixtures/unit_test_app_idf/build_esp32c3/config/sdkconfig.json similarity index 89% rename from tests/fixtures/unit_test_app_esp32c3/build/config/sdkconfig.json rename to tests/fixtures/unit_test_app_idf/build_esp32c3/config/sdkconfig.json index 8d52d615..4eb2257b 100644 --- a/tests/fixtures/unit_test_app_esp32c3/build/config/sdkconfig.json +++ b/tests/fixtures/unit_test_app_idf/build_esp32c3/config/sdkconfig.json @@ -4,12 +4,6 @@ "ADC_ENABLE_DEBUG_LOG": false, "ADC_ONESHOT_CTRL_FUNC_IN_IRAM": false, "ADC_ONESHOT_FORCE_USE_ADC2_ON_C3": false, - "APPTRACE_DEST_JTAG": false, - "APPTRACE_DEST_NONE": true, - "APPTRACE_DEST_UART": false, - "APPTRACE_DEST_UART_NONE": true, - "APPTRACE_LOCK_ENABLE": true, - "APPTRACE_UART_TASK_PRIO": 1, "APP_BUILD_BOOTLOADER": true, "APP_BUILD_GENERATE_BINARIES": true, "APP_BUILD_TYPE_APP_2NDBOOT": true, @@ -64,6 +58,7 @@ "BT_BLE_LOG_SPI_OUT_ENABLED": false, "BT_BLE_LOG_UHCI_OUT_ENABLED": false, "BT_ENABLED": false, + "BT_LE_USED_MEM_STATISTICS_ENABLED": false, "COMPILER_ASSERT_NDEBUG_EVALUATE": false, "COMPILER_CXX_EXCEPTIONS": false, "COMPILER_CXX_GLIBCXX_CONSTEXPR_COLD": false, @@ -133,6 +128,7 @@ "ESPTOOLPY_FLASHMODE_DOUT": false, "ESPTOOLPY_FLASHMODE_QIO": false, "ESPTOOLPY_FLASHMODE_QOUT": false, + "ESPTOOLPY_FLASHMODE_VAL": 3, "ESPTOOLPY_FLASHSIZE": "2MB", "ESPTOOLPY_FLASHSIZE_128MB": false, "ESPTOOLPY_FLASHSIZE_16MB": false, @@ -183,6 +179,7 @@ "ESP_EVENT_LOOP_PROFILING": false, "ESP_EVENT_POST_FROM_IRAM_ISR": true, "ESP_EVENT_POST_FROM_ISR": true, + "ESP_EVENT_POST_FROM_ISR_SIZE": 4, "ESP_GDBSTUB_ENABLED": true, "ESP_GDBSTUB_MAX_TASKS": 32, "ESP_GDBSTUB_SUPPORT_TASKS": true, @@ -190,15 +187,18 @@ "ESP_HTTPS_OTA_DECRYPT_CB": false, "ESP_HTTPS_OTA_ENABLE_PARTIAL_DOWNLOAD": false, "ESP_HTTPS_OTA_EVENT_POST_TIMEOUT": 2000, + "ESP_HTTPS_OTA_VERIFY_SPI_MODE": true, "ESP_HTTPS_SERVER_CERT_SELECT_HOOK": false, "ESP_HTTPS_SERVER_ENABLE": false, - "ESP_HTTPS_SERVER_EVENT_POST_TIMEOUT": 2000, "ESP_HTTP_CLIENT_ENABLE_BASIC_AUTH": false, "ESP_HTTP_CLIENT_ENABLE_CUSTOM_TRANSPORT": false, "ESP_HTTP_CLIENT_ENABLE_DIGEST_AUTH": false, "ESP_HTTP_CLIENT_ENABLE_GET_CONTENT_RANGE": false, "ESP_HTTP_CLIENT_ENABLE_HTTPS": true, "ESP_HTTP_CLIENT_EVENT_POST_TIMEOUT": 2000, + "ESP_HTTP_CLIENT_PSA_CRYPTO_MIGRATE": true, + "ESP_HTTP_CLIENT_SAVE_RESPONSE_HEADERS": false, + "ESP_HW_SUPPORT_FUNC_IN_IRAM": true, "ESP_INTR_IN_IRAM": true, "ESP_INT_WDT": true, "ESP_INT_WDT_TIMEOUT_MS": 300, @@ -219,8 +219,9 @@ "ESP_NETIF_IP_LOST_TIMER_INTERVAL": 120, "ESP_NETIF_L2_TAP": false, "ESP_NETIF_LOOPBACK": false, + "ESP_NETIF_LOST_IP_TIMER_ENABLE": true, "ESP_NETIF_PROVIDE_CUSTOM_IMPLEMENTATION": false, - "ESP_NETIF_RECEIVE_REPORT_ERRORS": false, + "ESP_NETIF_RECEIVE_REPORT_ERRORS": true, "ESP_NETIF_REPORT_DATA_TRAFFIC": true, "ESP_NETIF_SET_DNS_PER_DEFAULT_NETIF": false, "ESP_NETIF_TCPIP_LWIP": true, @@ -285,6 +286,7 @@ "ESP_SLEEP_GPIO_RESET_WORKAROUND": true, "ESP_SLEEP_MSPI_NEED_ALL_IO_PU": false, "ESP_SLEEP_POWER_DOWN_FLASH": false, + "ESP_SLEEP_SET_FLASH_DPD": false, "ESP_SLEEP_WAIT_FLASH_READY_EXTRA_DELAY": 0, "ESP_SPI_BUS_LOCK_ISR_FUNCS_IN_IRAM": true, "ESP_SYSTEM_ALLOW_RTC_FAST_MEM_AS_HEAP": true, @@ -326,6 +328,7 @@ "ESP_TIME_FUNCS_USE_ESP_TIMER": true, "ESP_TIME_FUNCS_USE_RTC_TIMER": true, "ESP_TLS_CLIENT_SESSION_TICKETS": false, + "ESP_TLS_CUSTOM_STACK": false, "ESP_TLS_DYN_BUF_STRATEGY_SUPPORTED": true, "ESP_TLS_INSECURE": false, "ESP_TLS_PSK_VERIFICATION": false, @@ -335,6 +338,12 @@ "ESP_TLS_USE_DS_PERIPHERAL": true, "ESP_TLS_USE_SECURE_ELEMENT": false, "ESP_TLS_USING_MBEDTLS": true, + "ESP_TRACE_LIB_EXTERNAL": false, + "ESP_TRACE_LIB_NAME": "none", + "ESP_TRACE_LIB_NONE": true, + "ESP_TRACE_TRANSPORT_APPTRACE": false, + "ESP_TRACE_TRANSPORT_NAME": "none", + "ESP_TRACE_TRANSPORT_NONE": true, "ESP_WIFI_11KV_SUPPORT": false, "ESP_WIFI_11R_SUPPORT": false, "ESP_WIFI_AMPDU_RX_ENABLED": true, @@ -366,6 +375,12 @@ "ESP_WIFI_MBO_SUPPORT": false, "ESP_WIFI_MGMT_SBUF_NUM": 32, "ESP_WIFI_NVS_ENABLED": true, + "ESP_WIFI_REMOTE_EAP_ENABLED": true, + "ESP_WIFI_REMOTE_ENABLED": true, + "ESP_WIFI_REMOTE_IN_IDF": true, + "ESP_WIFI_REMOTE_LIBRARY_CUSTOM": false, + "ESP_WIFI_REMOTE_LIBRARY_EPPP": false, + "ESP_WIFI_REMOTE_LIBRARY_HOSTED": true, "ESP_WIFI_RX_BA_WIN": 6, "ESP_WIFI_RX_IRAM_OPT": true, "ESP_WIFI_RX_MGMT_BUF_NUM_DEF": 5, @@ -394,6 +409,8 @@ "ETH_TRANSMIT_MUTEX": false, "ETH_USE_OPENETH": false, "ETH_USE_SPI_ETHERNET": true, + "FATFS_API_ENCODING_ANSI_OEM": true, + "FATFS_API_ENCODING_UTF_8": false, "FATFS_CODEPAGE": 437, "FATFS_CODEPAGE_437": true, "FATFS_CODEPAGE_720": false, @@ -421,15 +438,16 @@ "FATFS_DONT_TRUST_LAST_ALLOC": 0, "FATFS_FS_LOCK": 0, "FATFS_IMMEDIATE_FSYNC": false, - "FATFS_LFN_HEAP": false, - "FATFS_LFN_NONE": true, + "FATFS_LFN_HEAP": true, + "FATFS_LFN_NONE": false, "FATFS_LFN_STACK": false, "FATFS_LINK_LOCK": true, + "FATFS_MAX_LFN": 255, "FATFS_PER_FILE_CACHE": true, "FATFS_SECTOR_4096": true, "FATFS_SECTOR_512": false, "FATFS_TIMEOUT_MS": 10000, - "FATFS_USE_DYN_BUFFERS": false, + "FATFS_USE_DYN_BUFFERS": true, "FATFS_USE_FASTSEEK": false, "FATFS_USE_LABEL": false, "FATFS_USE_STRFUNC_NONE": true, @@ -458,7 +476,6 @@ "FREERTOS_OPTIMIZED_SCHEDULER": true, "FREERTOS_PORT": true, "FREERTOS_QUEUE_REGISTRY_SIZE": 0, - "FREERTOS_SMP": false, "FREERTOS_SUPPORT_STATIC_ALLOCATION": true, "FREERTOS_SYSTICK_USES_SYSTIMER": true, "FREERTOS_TASK_FUNCTION_WRAPPER": true, @@ -508,6 +525,7 @@ "HEAP_TRACING_STANDALONE": false, "HEAP_TRACING_TOHOST": false, "HEAP_USE_HOOKS": false, + "HTTPD_ENABLE_EVENTS": true, "HTTPD_ERR_RESP_NO_DELAY": true, "HTTPD_LOG_PURGE_DATA": false, "HTTPD_MAX_REQ_HDR_LEN": 1024, @@ -515,11 +533,13 @@ "HTTPD_PURGE_BUF_LEN": 32, "HTTPD_QUEUE_WORK_BLOCKING": false, "HTTPD_SERVER_EVENT_POST_TIMEOUT": 2000, + "HTTPD_SERVER_PSA_CRYPTO_MIGRATE": true, "HTTPD_WS_SUPPORT": false, "I2C_ENABLE_DEBUG_LOG": false, "I2C_ISR_IRAM_SAFE": false, "I2C_MASTER_ISR_HANDLER_IN_IRAM": true, "I2C_SKIP_LEGACY_CONFLICT_CHECK": false, + "I2C_SUPPRESS_DEPRECATE_WARN": false, "I2S_CTRL_FUNC_IN_IRAM": false, "I2S_ENABLE_DEBUG_LOG": false, "I2S_ISR_IRAM_SAFE": false, @@ -529,7 +549,7 @@ "IDF_CMAKE": true, "IDF_EXPERIMENTAL_FEATURES": false, "IDF_FIRMWARE_CHIP_ID": 5, - "IDF_INIT_VERSION": "6.0.0", + "IDF_INIT_VERSION": "6.1.0", "IDF_TARGET": "esp32c3", "IDF_TARGET_ARCH": "riscv", "IDF_TARGET_ARCH_RISCV": true, @@ -541,9 +561,10 @@ "LIBC_ASSERT_BUFFER_SIZE": 200, "LIBC_LOCKS_PLACE_IN_IRAM": true, "LIBC_MISC_IN_IRAM": true, - "LIBC_NEWLIB": true, - "LIBC_NEWLIB_NANO_FORMAT": false, + "LIBC_NEWLIB": false, "LIBC_OPTIMIZED_MISALIGNED_ACCESS": true, + "LIBC_PICOLIBC": true, + "LIBC_PICOLIBC_NEWLIB_COMPATIBILITY": true, "LIBC_STDIN_LINE_ENDING_CR": true, "LIBC_STDIN_LINE_ENDING_CRLF": false, "LIBC_STDIN_LINE_ENDING_LF": false, @@ -724,9 +745,10 @@ "MBEDTLS_AES_INTERRUPT_LEVEL": 0, "MBEDTLS_AES_ONLY_128_BIT_KEY_LENGTH": false, "MBEDTLS_AES_ROM_TABLES": true, + "MBEDTLS_AES_SOFT_FALLBACK": false, "MBEDTLS_AES_USE_INTERRUPT": true, "MBEDTLS_ALLOW_WEAK_CERTIFICATE_VERIFICATION": false, - "MBEDTLS_ARIA_C": true, + "MBEDTLS_ARIA_C": false, "MBEDTLS_ASN1_PARSE_C": true, "MBEDTLS_ASN1_WRITE_C": true, "MBEDTLS_ASYMMETRIC_CONTENT_LEN": true, @@ -734,7 +756,6 @@ "MBEDTLS_ATCA_HW_ECDSA_VERIFY": false, "MBEDTLS_BASE64_C": true, "MBEDTLS_BIGNUM_C": true, - "MBEDTLS_BLOWFISH_C": false, "MBEDTLS_CAMELLIA_C": false, "MBEDTLS_CCM_C": true, "MBEDTLS_CERTIFICATE_BUNDLE": true, @@ -745,29 +766,23 @@ "MBEDTLS_CERTIFICATE_BUNDLE_DEPRECATED_LIST": false, "MBEDTLS_CERTIFICATE_BUNDLE_MAX_CERTS": 200, "MBEDTLS_CHACHA20_C": false, - "MBEDTLS_CIPHER_C": true, "MBEDTLS_CIPHER_MODE_CBC": true, "MBEDTLS_CIPHER_MODE_CFB": true, "MBEDTLS_CIPHER_MODE_CTR": true, "MBEDTLS_CIPHER_MODE_OFB": true, "MBEDTLS_CIPHER_MODE_XTS": true, - "MBEDTLS_CIPHER_PADDING": true, - "MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS": true, - "MBEDTLS_CIPHER_PADDING_PKCS7": true, - "MBEDTLS_CIPHER_PADDING_ZEROS": true, - "MBEDTLS_CIPHER_PADDING_ZEROS_AND_LEN": true, "MBEDTLS_CLIENT_SSL_SESSION_TICKETS": true, "MBEDTLS_CMAC_C": true, - "MBEDTLS_COMPILER_OPTIMIZATION_NONE": true, + "MBEDTLS_COMPILER_OPTIMIZATION_NONE": false, "MBEDTLS_COMPILER_OPTIMIZATION_PERF": false, - "MBEDTLS_COMPILER_OPTIMIZATION_SIZE": false, + "MBEDTLS_COMPILER_OPTIMIZATION_SIZE": true, "MBEDTLS_CTR_DRBG_C": true, "MBEDTLS_CUSTOM_CERTIFICATE_BUNDLE": false, "MBEDTLS_CUSTOM_MEM_ALLOC": false, "MBEDTLS_DEBUG": false, "MBEDTLS_DEFAULT_MEM_ALLOC": false, "MBEDTLS_DES_C": false, - "MBEDTLS_DHM_C": true, + "MBEDTLS_DHM_C": false, "MBEDTLS_DYNAMIC_BUFFER": false, "MBEDTLS_ECDH_C": true, "MBEDTLS_ECDSA_C": true, @@ -778,10 +793,6 @@ "MBEDTLS_ECP_DP_BP384R1_ENABLED": true, "MBEDTLS_ECP_DP_BP512R1_ENABLED": true, "MBEDTLS_ECP_DP_CURVE25519_ENABLED": true, - "MBEDTLS_ECP_DP_SECP192K1_ENABLED": true, - "MBEDTLS_ECP_DP_SECP192R1_ENABLED": true, - "MBEDTLS_ECP_DP_SECP224K1_ENABLED": true, - "MBEDTLS_ECP_DP_SECP224R1_ENABLED": true, "MBEDTLS_ECP_DP_SECP256K1_ENABLED": true, "MBEDTLS_ECP_DP_SECP256R1_ENABLED": true, "MBEDTLS_ECP_DP_SECP384R1_ENABLED": true, @@ -789,26 +800,21 @@ "MBEDTLS_ECP_FIXED_POINT_OPTIM": false, "MBEDTLS_ECP_NIST_OPTIM": true, "MBEDTLS_ECP_RESTARTABLE": false, - "MBEDTLS_ENTROPY_C": true, "MBEDTLS_ENTROPY_FORCE_SHA256": false, "MBEDTLS_ERROR_STRINGS": true, "MBEDTLS_FS_IO": true, "MBEDTLS_GCM_C": true, "MBEDTLS_GCM_SUPPORT_NON_AES_CIPHER": true, - "MBEDTLS_GENPRIME": true, "MBEDTLS_HARDWARE_AES": true, "MBEDTLS_HARDWARE_MPI": true, + "MBEDTLS_HARDWARE_RSA_DS_PERIPHERAL": true, "MBEDTLS_HARDWARE_SHA": true, "MBEDTLS_HAVE_TIME": true, "MBEDTLS_HAVE_TIME_DATE": false, - "MBEDTLS_HKDF_C": false, "MBEDTLS_HMAC_DRBG_C": true, "MBEDTLS_INTERNAL_MEM_ALLOC": true, - "MBEDTLS_KEY_EXCHANGE_DHE_RSA": true, "MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA": true, "MBEDTLS_KEY_EXCHANGE_ECDHE_RSA": true, - "MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA": true, - "MBEDTLS_KEY_EXCHANGE_ECDH_RSA": true, "MBEDTLS_KEY_EXCHANGE_ELLIPTIC_CURVE": true, "MBEDTLS_KEY_EXCHANGE_RSA": true, "MBEDTLS_LARGE_KEY_SOFTWARE_MPI": true, @@ -817,10 +823,8 @@ "MBEDTLS_MPI_INTERRUPT_LEVEL": 0, "MBEDTLS_MPI_USE_INTERRUPT": true, "MBEDTLS_NIST_KW_C": false, - "MBEDTLS_OID_C": true, "MBEDTLS_PEM_PARSE_C": true, "MBEDTLS_PEM_WRITE_C": true, - "MBEDTLS_PKCS12_C": true, "MBEDTLS_PKCS1_V15": true, "MBEDTLS_PKCS1_V21": true, "MBEDTLS_PKCS5_C": true, @@ -829,10 +833,8 @@ "MBEDTLS_PK_PARSE_C": true, "MBEDTLS_PK_PARSE_EC_COMPRESSED": true, "MBEDTLS_PK_PARSE_EC_EXTENDED": true, - "MBEDTLS_PK_RSA_ALT_SUPPORT": true, "MBEDTLS_PK_WRITE_C": true, "MBEDTLS_PLATFORM_TIME_ALT": false, - "MBEDTLS_POLY1305_C": false, "MBEDTLS_PSK_MODES": false, "MBEDTLS_RIPEMD160_C": false, "MBEDTLS_ROM_MD5": true, @@ -843,7 +845,7 @@ "MBEDTLS_SHA224_C": false, "MBEDTLS_SHA256_C": true, "MBEDTLS_SHA384_C": true, - "MBEDTLS_SHA3_C": true, + "MBEDTLS_SHA3_C": false, "MBEDTLS_SHA512_C": true, "MBEDTLS_SSL_ALL_ALERT_MESSAGES": true, "MBEDTLS_SSL_ALPN": true, @@ -861,7 +863,9 @@ "MBEDTLS_SSL_RENEGOTIATION": true, "MBEDTLS_SSL_SERVER_NAME_INDICATION": true, "MBEDTLS_SSL_VARIABLE_BUFFER_LENGTH": false, - "MBEDTLS_THREADING_C": false, + "MBEDTLS_THREADING_ALT": false, + "MBEDTLS_THREADING_C": true, + "MBEDTLS_THREADING_PTHREAD": true, "MBEDTLS_TLS_CLIENT": true, "MBEDTLS_TLS_CLIENT_ONLY": false, "MBEDTLS_TLS_DISABLED": false, @@ -871,6 +875,7 @@ "MBEDTLS_TLS_SERVER_ONLY": false, "MBEDTLS_VERSION_C": true, "MBEDTLS_VERSION_FEATURES": false, + "MBEDTLS_VER_4_X_SUPPORT": true, "MBEDTLS_X509_CREATE_C": false, "MBEDTLS_X509_CRL_PARSE_C": true, "MBEDTLS_X509_CRT_PARSE_C": true, @@ -879,26 +884,14 @@ "MBEDTLS_X509_RSASSA_PSS_SUPPORT": true, "MBEDTLS_X509_TRUSTED_CERT_CALLBACK": false, "MBEDTLS_X509_USE_C": true, - "MBEDTLS_XTEA_C": false, "MMU_PAGE_MODE": "64KB", "MMU_PAGE_SIZE": 65536, "MMU_PAGE_SIZE_64KB": true, - "MQTT_CUSTOM_OUTBOX": false, - "MQTT_MSG_ID_INCREMENTAL": false, - "MQTT_PROTOCOL_311": true, - "MQTT_PROTOCOL_5": false, - "MQTT_REPORT_DELETED_MESSAGES": false, - "MQTT_SKIP_PUBLISH_IF_DISCONNECTED": false, - "MQTT_TASK_CORE_SELECTION_ENABLED": false, - "MQTT_TRANSPORT_SSL": true, - "MQTT_TRANSPORT_WEBSOCKET": true, - "MQTT_TRANSPORT_WEBSOCKET_SECURE": true, - "MQTT_USE_CUSTOM_CONFIG": false, "NVS_ASSERT_ERROR_CHECK": false, + "NVS_BDL_STACK": false, "NVS_ENCRYPTION": false, + "NVS_FLASH_VERIFY_ERASE": false, "NVS_LEGACY_DUP_KEYS_COMPATIBILITY": false, - "OPENTHREAD_CLI": true, - "OPENTHREAD_CONSOLE_COMMAND_PREFIX": "ot", "OPENTHREAD_DEBUG": false, "OPENTHREAD_ENABLED": false, "OPENTHREAD_SPINEL_ONLY": false, @@ -912,9 +905,10 @@ "PARTITION_TABLE_TWO_OTA": false, "PARTITION_TABLE_TWO_OTA_LARGE": false, "PM_ENABLE": false, + "PM_ESP_SLEEP_POWER_DOWN_CPU": true, "PM_POWER_DOWN_CPU_IN_LIGHT_SLEEP": true, - "PM_SLEEP_FUNC_IN_IRAM": true, - "PM_SLP_IRAM_OPT": true, + "PM_SLEEP_FUNC_IN_IRAM": false, + "PM_SLP_IRAM_OPT": false, "PTHREAD_STACK_MIN": 768, "PTHREAD_TASK_CORE_DEFAULT": -1, "PTHREAD_TASK_NAME_DEFAULT": "pthread", @@ -932,10 +926,12 @@ "RMT_TX_ISR_CACHE_SAFE": false, "RMT_TX_ISR_HANDLER_IN_IRAM": true, "RTC_CLK_CAL_CYCLES": 1024, + "RTC_CLK_FUNC_IN_IRAM": true, "RTC_CLK_SRC_EXT_CRYS": false, "RTC_CLK_SRC_EXT_OSC": false, "RTC_CLK_SRC_INT_8MD256": false, "RTC_CLK_SRC_INT_RC": true, + "RTC_TIME_FUNC_IN_IRAM": true, "SDM_CTRL_FUNC_IN_IRAM": false, "SDM_ENABLE_DEBUG_LOG": false, "SD_ENABLE_SDIO_SUPPORT": true, @@ -945,6 +941,21 @@ "SECURE_FLASH_ENC_ENABLED": false, "SECURE_ROM_DL_MODE_ENABLED": true, "SECURE_SIGNED_APPS_NO_SECURE_BOOT": false, + "SLAVE_IDF_TARGET_ARCH_XTENSA": true, + "SLAVE_IDF_TARGET_ESP32": true, + "SLAVE_IDF_TARGET_ESP32C2": false, + "SLAVE_IDF_TARGET_ESP32C3": false, + "SLAVE_IDF_TARGET_ESP32C5": false, + "SLAVE_IDF_TARGET_ESP32C6": false, + "SLAVE_IDF_TARGET_ESP32C61": false, + "SLAVE_IDF_TARGET_ESP32S2": false, + "SLAVE_IDF_TARGET_ESP32S3": false, + "SLAVE_SOC_WIFI_CSI_SUPPORT": true, + "SLAVE_SOC_WIFI_MESH_SUPPORT": true, + "SLAVE_SOC_WIFI_NAN_SUPPORT": true, + "SLAVE_SOC_WIFI_SUPPORTED": true, + "SLAVE_SOC_WIFI_SUPPORT_VARIABLE_BEACON_WINDOW": true, + "SLAVE_SOC_WIFI_WAPI_SUPPORT": true, "SOC_ADC_ARBITER_SUPPORTED": true, "SOC_ADC_ATTEN_NUM": 4, "SOC_ADC_CALIBRATION_V1_SUPPORTED": true, @@ -1020,40 +1031,33 @@ "SOC_EFUSE_SECURE_BOOT_KEY_DIGESTS": 3, "SOC_EFUSE_SOFT_DIS_JTAG": true, "SOC_EFUSE_SUPPORTED": true, + "SOC_EFUSE_XTS_AES_KEY_128": true, "SOC_FLASH_ENCRYPTED_XTS_AES_BLOCK_MAX": 32, "SOC_FLASH_ENCRYPTION_XTS_AES": true, "SOC_FLASH_ENCRYPTION_XTS_AES_128": true, "SOC_FLASH_ENC_SUPPORTED": true, - "SOC_GDMA_NUM_GROUPS_MAX": 1, - "SOC_GDMA_PAIRS_PER_GROUP_MAX": 3, "SOC_GDMA_SUPPORTED": true, "SOC_GPIO_CLOCKOUT_BY_GPIO_MATRIX": true, "SOC_GPIO_CLOCKOUT_CHANNEL_NUM": 3, - "SOC_GPIO_DEEP_SLEEP_WAKE_SUPPORTED_PIN_CNT": 6, - "SOC_GPIO_DEEP_SLEEP_WAKE_VALID_GPIO_MASK": 0, - "SOC_GPIO_FILTER_CLK_SUPPORT_APB": true, + "SOC_GPIO_HP_PERIPH_PD_SLEEP_WAKEABLE_MASK": 0, + "SOC_GPIO_HP_PERIPH_PD_SLEEP_WAKEABLE_PIN_CNT": 6, "SOC_GPIO_IN_RANGE_MAX": 21, "SOC_GPIO_OUT_RANGE_MAX": 21, "SOC_GPIO_PIN_COUNT": 22, "SOC_GPIO_PORT": 1, - "SOC_GPIO_SUPPORT_DEEPSLEEP_WAKEUP": true, "SOC_GPIO_SUPPORT_FORCE_HOLD": true, - "SOC_GPIO_SUPPORT_HOLD_IO_IN_DSLP": true, + "SOC_GPIO_SUPPORT_HP_PERIPH_PD_SLEEP_WAKEUP": true, "SOC_GPIO_SUPPORT_PIN_GLITCH_FILTER": true, "SOC_GPIO_VALID_DIGITAL_IO_PAD_MASK": 4194240, "SOC_GPSPI_SUPPORTED": true, "SOC_GPTIMER_SUPPORTED": true, "SOC_HMAC_SUPPORTED": true, "SOC_HP_I2C_NUM": 1, - "SOC_I2C_CMD_REG_NUM": 8, - "SOC_I2C_FIFO_LEN": 32, "SOC_I2C_NUM": 1, "SOC_I2C_SLAVE_CAN_GET_STRETCH_CAUSE": true, "SOC_I2C_SLAVE_SUPPORT_BROADCAST": true, - "SOC_I2C_SLAVE_SUPPORT_I2CRAM_ACCESS": true, "SOC_I2C_SUPPORTED": true, "SOC_I2C_SUPPORT_10BIT_ADDR": true, - "SOC_I2C_SUPPORT_HW_CLR_BUS": true, "SOC_I2C_SUPPORT_RTC": true, "SOC_I2C_SUPPORT_SLAVE": true, "SOC_I2C_SUPPORT_XTAL": true, @@ -1082,11 +1086,9 @@ "SOC_MEMPROT_CPU_PREFETCH_PAD_SIZE": 16, "SOC_MEMPROT_MEM_ALIGN_SIZE": 512, "SOC_MEMPROT_SUPPORTED": true, + "SOC_MEMSPI_ENCRYPTION_ALIGNMENT": 16, "SOC_MEMSPI_IS_INDEPENDENT": true, - "SOC_MEMSPI_SRC_FREQ_20M_SUPPORTED": true, - "SOC_MEMSPI_SRC_FREQ_26M_SUPPORTED": true, - "SOC_MEMSPI_SRC_FREQ_40M_SUPPORTED": true, - "SOC_MEMSPI_SRC_FREQ_80M_SUPPORTED": true, + "SOC_MEMSPI_SUPPORT_CONTROL_DUMMY_OUT": true, "SOC_MMU_LINEAR_ADDRESS_REGION_NUM": 1, "SOC_MMU_PERIPH_NUM": 1, "SOC_MPI_MEM_BLOCKS_NUM": 4, @@ -1110,29 +1112,21 @@ "SOC_PM_SUPPORT_VDDSDIO_PD": true, "SOC_PM_SUPPORT_WIFI_PD": true, "SOC_PM_SUPPORT_WIFI_WAKEUP": true, - "SOC_RMT_CHANNELS_PER_GROUP": 4, - "SOC_RMT_GROUPS": 1, "SOC_RMT_MEM_WORDS_PER_CHANNEL": 48, - "SOC_RMT_RX_CANDIDATES_PER_GROUP": 2, "SOC_RMT_SUPPORTED": true, - "SOC_RMT_SUPPORT_APB": true, - "SOC_RMT_SUPPORT_ASYNC_STOP": true, - "SOC_RMT_SUPPORT_RC_FAST": true, - "SOC_RMT_SUPPORT_RX_DEMODULATION": true, "SOC_RMT_SUPPORT_RX_PINGPONG": true, - "SOC_RMT_SUPPORT_TX_CARRIER_DATA_ONLY": true, "SOC_RMT_SUPPORT_TX_LOOP_COUNT": true, - "SOC_RMT_SUPPORT_TX_SYNCHRO": true, - "SOC_RMT_SUPPORT_XTAL": true, - "SOC_RMT_TX_CANDIDATES_PER_GROUP": 2, "SOC_RNG_SUPPORTED": true, "SOC_RSA_MAX_BIT_LEN": 3072, "SOC_RTCIO_PIN_COUNT": 0, "SOC_RTC_CNTL_CPU_PD_DMA_BUS_WIDTH": 128, "SOC_RTC_CNTL_CPU_PD_REG_FILE_NUM": 108, + "SOC_RTC_CNTL_NEEDS_ATOMIC_ACCESS": true, "SOC_RTC_FAST_MEM_SUPPORTED": true, "SOC_RTC_MEM_SUPPORTED": true, "SOC_RTC_SLOW_CLK_SUPPORT_RC_FAST_D256": true, + "SOC_RTC_TIMER_SUPPORTED": true, + "SOC_RTC_TIMER_V1": true, "SOC_SDM_SUPPORTED": true, "SOC_SECURE_BOOT_SUPPORTED": true, "SOC_SECURE_BOOT_V2_RSA": true, @@ -1147,10 +1141,9 @@ "SOC_SHA_SUPPORT_SHA256": true, "SOC_SLEEP_SYSTIMER_STALL_WORKAROUND": true, "SOC_SLEEP_TGWDT_STOP_WORKAROUND": true, + "SOC_SPI_EXTERNAL_NOR_FLASH_SUPPORTED": true, "SOC_SPI_FLASH_SUPPORTED": true, "SOC_SPI_MAXIMUM_BUFFER_SIZE": 64, - "SOC_SPI_MAX_CS_NUM": 6, - "SOC_SPI_MAX_PRE_DIVIDER": 16, "SOC_SPI_MEM_SUPPORT_AUTO_RESUME": true, "SOC_SPI_MEM_SUPPORT_AUTO_SUSPEND": true, "SOC_SPI_MEM_SUPPORT_AUTO_WAIT_IDLE": true, @@ -1160,46 +1153,23 @@ "SOC_SPI_MEM_SUPPORT_SW_SUSPEND": true, "SOC_SPI_MEM_SUPPORT_WRAP": true, "SOC_SPI_PERIPH_NUM": 2, - "SOC_SPI_PERIPH_SUPPORT_CONTROL_DUMMY_OUT": true, - "SOC_SPI_SCT_BUFFER_NUM_MAX": true, - "SOC_SPI_SCT_CONF_BITLEN_MAX": 262138, - "SOC_SPI_SCT_REG_NUM": 14, - "SOC_SPI_SCT_SUPPORTED": true, - "SOC_SPI_SLAVE_SUPPORT_SEG_TRANS": true, - "SOC_SPI_SUPPORT_CD_SIG": true, - "SOC_SPI_SUPPORT_CLK_APB": true, - "SOC_SPI_SUPPORT_CLK_XTAL": true, - "SOC_SPI_SUPPORT_CONTINUOUS_TRANS": true, - "SOC_SPI_SUPPORT_DDRCLK": true, "SOC_SPI_SUPPORT_SLAVE_HD_VER2": true, "SOC_SUPPORTS_SECURE_DL_MODE": true, "SOC_SUPPORT_COEXISTENCE": true, "SOC_SUPPORT_SECURE_BOOT_REVOKE_KEY": true, - "SOC_SYSTIMER_ALARM_MISS_COMPENSATE": true, - "SOC_SYSTIMER_ALARM_NUM": 3, - "SOC_SYSTIMER_BIT_WIDTH_HI": 20, - "SOC_SYSTIMER_BIT_WIDTH_LO": 32, - "SOC_SYSTIMER_COUNTER_NUM": 2, - "SOC_SYSTIMER_FIXED_DIVIDER": true, - "SOC_SYSTIMER_INT_LEVEL": true, "SOC_SYSTIMER_SUPPORTED": true, "SOC_TEMPERATURE_SENSOR_SUPPORT_FAST_RC": true, "SOC_TEMPERATURE_SENSOR_SUPPORT_XTAL": true, "SOC_TEMP_SENSOR_SUPPORTED": true, - "SOC_TWAI_BRP_MAX": 16384, - "SOC_TWAI_BRP_MIN": 2, - "SOC_TWAI_CLK_SUPPORT_APB": true, "SOC_TWAI_CONTROLLER_NUM": 1, "SOC_TWAI_MASK_FILTER_NUM": 1, "SOC_TWAI_SUPPORTED": true, - "SOC_TWAI_SUPPORTS_RX_STATUS": true, "SOC_UART_BITRATE_MAX": 5000000, "SOC_UART_FIFO_LEN": 128, "SOC_UART_HP_NUM": 2, "SOC_UART_NUM": 2, "SOC_UART_SUPPORTED": true, "SOC_UART_SUPPORT_APB_CLK": true, - "SOC_UART_SUPPORT_FSM_TX_WAIT_SEND": true, "SOC_UART_SUPPORT_RTC_CLK": true, "SOC_UART_SUPPORT_WAKEUP_INT": true, "SOC_UART_SUPPORT_XTAL_CLK": true, @@ -1217,6 +1187,7 @@ "SOC_WIFI_PHY_NEEDS_USB_WORKAROUND": true, "SOC_WIFI_SUPPORTED": true, "SOC_WIFI_SUPPORT_VARIABLE_BEACON_WINDOW": true, + "SOC_WIFI_TXOP_SUPPORT": true, "SOC_WIFI_WAPI_SUPPORT": true, "SOC_XTAL_SUPPORT_40M": true, "SOC_XT_WDT_SUPPORTED": true, @@ -1256,7 +1227,6 @@ "SPI_FLASH_FORCE_ENABLE_XMC_C_SUSPEND": false, "SPI_FLASH_OVERRIDE_CHIP_DRIVER_LIST": false, "SPI_FLASH_PLACE_FUNCTIONS_IN_IRAM": true, - "SPI_FLASH_ROM_DRIVER_PATCH": true, "SPI_FLASH_ROM_IMPL": false, "SPI_FLASH_SIZE_OVERRIDE": false, "SPI_FLASH_SUPPORT_BOYA_CHIP": true, @@ -1281,12 +1251,12 @@ "SPI_SLAVE_ISR_IN_IRAM": true, "TEMP_SENSOR_ENABLE_DEBUG_LOG": false, "TWAI_ENABLE_DEBUG_LOG": false, - "TWAI_ERRATA_FIX_LISTEN_ONLY_DOM": true, "TWAI_IO_FUNC_IN_IRAM": false, "TWAI_ISR_CACHE_SAFE": false, "TWAI_ISR_IN_IRAM": false, "TWAI_ISR_IN_IRAM_LEGACY": false, "TWAI_SKIP_LEGACY_CONFLICT_CHECK": false, + "TWAI_SUPPRESS_DEPRECATE_WARN": false, "UART_ISR_IN_IRAM": false, "UHCI_ENABLE_DEBUG_LOG": false, "UHCI_ISR_CACHE_SAFE": false, @@ -1313,8 +1283,62 @@ "VFS_SUPPORT_DIR": true, "VFS_SUPPORT_IO": true, "VFS_SUPPORT_SELECT": true, - "VFS_SUPPORT_TERMIOS": true, + "VFS_SUPPORT_TERMIOS": false, "VFS_SUPPRESS_SELECT_DEBUG_OUTPUT": true, + "WIFI_RMT_11KV_SUPPORT": false, + "WIFI_RMT_11R_SUPPORT": false, + "WIFI_RMT_AMPDU_RX_ENABLED": true, + "WIFI_RMT_AMPDU_TX_ENABLED": true, + "WIFI_RMT_BSS_MAX_IDLE_SUPPORT": false, + "WIFI_RMT_CSI_ENABLED": false, + "WIFI_RMT_DEBUG_PRINT": false, + "WIFI_RMT_DPP_SUPPORT": false, + "WIFI_RMT_DYNAMIC_RX_BUFFER_NUM": 32, + "WIFI_RMT_DYNAMIC_RX_MGMT_BUF": 0, + "WIFI_RMT_DYNAMIC_RX_MGMT_BUFFER": false, + "WIFI_RMT_DYNAMIC_TX_BUFFER": true, + "WIFI_RMT_DYNAMIC_TX_BUFFER_NUM": 32, + "WIFI_RMT_ENABLE_SAE_H2E": true, + "WIFI_RMT_ENABLE_SAE_PK": true, + "WIFI_RMT_ENABLE_WPA3_OWE_STA": true, + "WIFI_RMT_ENABLE_WPA3_SAE": true, + "WIFI_RMT_ENTERPRISE_SUPPORT": true, + "WIFI_RMT_ENT_FREE_DYNAMIC_BUFFER": false, + "WIFI_RMT_ESPNOW_MAX_ENCRYPT_NUM": 7, + "WIFI_RMT_EXTRA_IRAM_OPT": false, + "WIFI_RMT_GMAC_SUPPORT": true, + "WIFI_RMT_IRAM_OPT": true, + "WIFI_RMT_MBEDTLS_CRYPTO": true, + "WIFI_RMT_MBEDTLS_TLS_CLIENT": true, + "WIFI_RMT_MBO_SUPPORT": false, + "WIFI_RMT_MGMT_SBUF_NUM": 32, + "WIFI_RMT_NAN_SYNC_ENABLE": false, + "WIFI_RMT_NVS_ENABLED": true, + "WIFI_RMT_RX_BA_WIN": 6, + "WIFI_RMT_RX_IRAM_OPT": true, + "WIFI_RMT_RX_MGMT_BUF_NUM_DEF": 5, + "WIFI_RMT_SLP_BEACON_LOST_OPT": false, + "WIFI_RMT_SLP_DEFAULT_MAX_ACTIVE_TIME": 10, + "WIFI_RMT_SLP_DEFAULT_MIN_ACTIVE_TIME": 50, + "WIFI_RMT_SLP_DEFAULT_WAIT_BROADCAST_DATA_TIME": 15, + "WIFI_RMT_SLP_IRAM_OPT": false, + "WIFI_RMT_SOFTAP_BEACON_MAX_LEN": 752, + "WIFI_RMT_SOFTAP_SAE_SUPPORT": true, + "WIFI_RMT_SOFTAP_SUPPORT": true, + "WIFI_RMT_STATIC_RX_BUFFER_NUM": 10, + "WIFI_RMT_STATIC_RX_MGMT_BUFFER": true, + "WIFI_RMT_STATIC_TX_BUFFER": false, + "WIFI_RMT_STA_DISCONNECTED_PM_ENABLE": true, + "WIFI_RMT_TASK_PINNED_TO_CORE_0": true, + "WIFI_RMT_TASK_PINNED_TO_CORE_1": false, + "WIFI_RMT_TX_BA_WIN": 6, + "WIFI_RMT_TX_BUFFER_TYPE": 1, + "WIFI_RMT_WAPI_PSK": false, + "WIFI_RMT_WPA3_COMPATIBLE_SUPPORT": true, + "WIFI_RMT_WPS_PASSPHRASE": false, + "WIFI_RMT_WPS_RECONNECT_ON_FAIL": false, + "WIFI_RMT_WPS_SOFTAP_REGISTRAR": false, + "WIFI_RMT_WPS_STRICT": false, "WL_SECTOR_SIZE": 4096, "WL_SECTOR_SIZE_4096": true, "WL_SECTOR_SIZE_512": false, diff --git a/tests/fixtures/unit_test_app_esp32c3/build/flasher_args.json b/tests/fixtures/unit_test_app_idf/build_esp32c3/flasher_args.json similarity index 84% rename from tests/fixtures/unit_test_app_esp32c3/build/flasher_args.json rename to tests/fixtures/unit_test_app_idf/build_esp32c3/flasher_args.json index daecaeb0..1915348b 100644 --- a/tests/fixtures/unit_test_app_esp32c3/build/flasher_args.json +++ b/tests/fixtures/unit_test_app_idf/build_esp32c3/flasher_args.json @@ -10,11 +10,11 @@ "flash_files" : { "0x0" : "bootloader/bootloader.bin", "0x8000" : "partition_table/partition-table.bin", - "0x10000" : "case_tester_example.bin" + "0x10000" : "unit_test_app_idf.bin" }, "bootloader" : { "offset" : "0x0", "file" : "bootloader/bootloader.bin", "encrypted" : "false" }, "partition-table" : { "offset" : "0x8000", "file" : "partition_table/partition-table.bin", "encrypted" : "false" }, - "app" : { "offset" : "0x10000", "file" : "case_tester_example.bin", "encrypted" : "false" }, + "app" : { "offset" : "0x10000", "file" : "unit_test_app_idf.bin", "encrypted" : "false" }, "extra_esptool_args" : { "after" : "hard-reset", "before" : "default-reset", diff --git a/tests/fixtures/unit_test_app_esp32c3/build/partition_table/partition-table.bin b/tests/fixtures/unit_test_app_idf/build_esp32c3/partition_table/partition-table.bin similarity index 100% rename from tests/fixtures/unit_test_app_esp32c3/build/partition_table/partition-table.bin rename to tests/fixtures/unit_test_app_idf/build_esp32c3/partition_table/partition-table.bin diff --git a/tests/fixtures/unit_test_app_idf/build_esp32c3/unit_test_app_idf.bin b/tests/fixtures/unit_test_app_idf/build_esp32c3/unit_test_app_idf.bin new file mode 100644 index 00000000..574f0cb2 Binary files /dev/null and b/tests/fixtures/unit_test_app_idf/build_esp32c3/unit_test_app_idf.bin differ diff --git a/tests/fixtures/unit_test_app_esp32/main/CMakeLists.txt b/tests/fixtures/unit_test_app_idf/main/CMakeLists.txt similarity index 100% rename from tests/fixtures/unit_test_app_esp32/main/CMakeLists.txt rename to tests/fixtures/unit_test_app_idf/main/CMakeLists.txt diff --git a/tests/fixtures/unit_test_app_esp32/main/case_tester_example.c b/tests/fixtures/unit_test_app_idf/main/case_tester_example.c similarity index 91% rename from tests/fixtures/unit_test_app_esp32/main/case_tester_example.c rename to tests/fixtures/unit_test_app_idf/main/case_tester_example.c index c2d64509..78048a30 100644 --- a/tests/fixtures/unit_test_app_esp32/main/case_tester_example.c +++ b/tests/fixtures/unit_test_app_idf/main/case_tester_example.c @@ -13,14 +13,14 @@ The ideal test result of `run_all_single_board_cases(reset=False)` should be: normal_case_pass: pass normal_case_crash: fail (crash) normal_case_stuck: fail (infinite loop) - normal_case_skip_when_not_reset: skip (since the previous case will hang forever) - multiple_stages_test: skip (since the previous case will hang forever) + normal_case_pass_auto_reset: pass (since the reset will be auto triggered) + multiple_stages_test: pass (since the reset was auto triggered in the previous case) The ideal test result of `run_all_single_board_cases(reset=True)` should be: normal_case_pass: pass normal_case_crash: fail (crash) normal_case_stuck: fail (infinite loop) - normal_case_skip_when_not_reset: pass + normal_case_pass_auto_reset: pass multiple_stages_test: pass multiple_devices_test: skip (when reset=False, since the previous case will hang forever) @@ -62,7 +62,7 @@ TEST_CASE("normal_case_stuck", "[normal_case][timeout=10]") TEST_ASSERT(true); } -TEST_CASE("normal_case_skip_when_not_reset", "[normal_case][timeout=10]") +TEST_CASE("normal_case_pass_auto_reset", "[normal_case][timeout=10]") { ESP_LOGI("normal case skip when not reset", "skip this case if not reset, since the previous case will hang forever"); TEST_ASSERT(true); diff --git a/tests/fixtures/unit_test_app_esp32/main/test_app_main.c b/tests/fixtures/unit_test_app_idf/main/test_app_main.c similarity index 100% rename from tests/fixtures/unit_test_app_esp32/main/test_app_main.c rename to tests/fixtures/unit_test_app_idf/main/test_app_main.c diff --git a/tests/fixtures/unit_test_app_qemu/main/case_tester_example.c b/tests/fixtures/unit_test_app_qemu/main/case_tester_example.c index 66dee5b3..264dca4b 100644 --- a/tests/fixtures/unit_test_app_qemu/main/case_tester_example.c +++ b/tests/fixtures/unit_test_app_qemu/main/case_tester_example.c @@ -11,9 +11,9 @@ /* The ideal test result of `run_all_single_board_cases` should be: normal_case_pass: pass - normal_case_fail: fail - - + normal_case_stuck: fail (infinite loop) + normal_case_skip_when_not_reset: fail + multiple_stages_test: skip (since it's not a normal case, should be manually ignored) */ TEST_CASE("normal_case_pass", "[normal_case]")