diff --git a/.github/workflows/test-python.yml b/.github/workflows/test-python.yml index 00b3c9d2..b47feb26 100644 --- a/.github/workflows/test-python.yml +++ b/.github/workflows/test-python.yml @@ -30,7 +30,7 @@ jobs: - multiboard - ${{ matrix.arch }} container: - image: python:${{ matrix.python-version }}-bullseye + image: python:${{ matrix.python-version }} options: --privileged steps: - uses: actions/checkout@v4 diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index b9572ba8..b50c73d3 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -16,20 +16,20 @@ repos: args: [ '-f=lf' ] - id: double-quote-string-fixer - repo: https://github.com/pycqa/isort - rev: 5.12.0 + rev: 5.13.2 hooks: - id: isort - repo: https://github.com/psf/black - rev: 23.10.1 + rev: 23.12.1 hooks: - id: black - repo: https://github.com/charliermarsh/ruff-pre-commit - rev: 'v0.1.4' + rev: 'v0.1.9' hooks: - id: ruff args: ['--fix'] - repo: https://github.com/espressif/conventional-precommit-linter - rev: v1.2.1 + rev: v1.5.0 hooks: - id: conventional-precommit-linter stages: [commit-msg] diff --git a/pytest-embedded-idf/pytest_embedded_idf/linux.py b/pytest-embedded-idf/pytest_embedded_idf/linux.py index 918c01dc..cc490ae1 100644 --- a/pytest-embedded-idf/pytest_embedded_idf/linux.py +++ b/pytest-embedded-idf/pytest_embedded_idf/linux.py @@ -22,6 +22,8 @@ def __init__( self.serial = serial super().__init__(**kwargs) + self._hard_reset_func = self.serial.hard_reset + def write(self, data: t.AnyStr) -> None: self.serial.write(data) @@ -45,3 +47,9 @@ def __init__( raise ValueError(f'Targets do not match. App target: {self.app.target}, Cmd target: "linux".') super().__init__(cmd=[self.app.elf_file], **kwargs) + + def hard_reset(self) -> None: + """ + Perform a fake hardware reset + """ + self.write('\n') diff --git a/pytest-embedded-idf/tests/test_idf.py b/pytest-embedded-idf/tests/test_idf.py index 3f80a855..f16d34ff 100644 --- a/pytest-embedded-idf/tests/test_idf.py +++ b/pytest-embedded-idf/tests/test_idf.py @@ -380,6 +380,32 @@ def test_hello_world_linux(dut): result.assert_outcomes(passed=1) +@pytest.mark.skipif(platform.machine() != 'x86_64', reason='The test is intended to be run on an x86_64 machine.') +def test_unity_tester_with_linux(testdir): + testdir.makepyfile(r""" + + def test_unity_tester_with_linux(dut): + dut.run_all_single_board_cases() + """ + ) + + result = testdir.runpytest( + '-s', + '--embedded-services', 'idf', + '--app-path', f'{os.path.join(testdir.tmpdir, "unit_test_app_linux")}', + '--target', 'linux', + '--junitxml', 'report.xml', + ) + + result.assert_outcomes(passed=1) + + junit_report = ET.parse('report.xml').getroot()[0] + + assert junit_report.attrib['errors'] == '0' + assert junit_report.attrib['failures'] == '0' + assert junit_report.attrib['skipped'] == '0' + assert junit_report.attrib['tests'] == '46' + @toolchain_required def test_check_coredump(testdir, caplog, first_index_of_messages): diff --git a/pytest-embedded/pytest_embedded/plugin.py b/pytest-embedded/pytest_embedded/plugin.py index 4d12f139..eb5e42b8 100644 --- a/pytest-embedded/pytest_embedded/plugin.py +++ b/pytest-embedded/pytest_embedded/plugin.py @@ -1230,6 +1230,12 @@ def _fixture_classes_and_options( 'test_case_name': test_case_name, 'meta': _meta, } + if 'idf' in _services and 'esp' not in _services: + # esp,idf will use IdfDut, which based on IdfUnityDutMixin already + from pytest_embedded_idf.unity_tester import IdfUnityDutMixin + + mixins[fixture].append(IdfUnityDutMixin) + if 'wokwi' in _services: from pytest_embedded_wokwi import WokwiDut @@ -1241,15 +1247,12 @@ def _fixture_classes_and_options( ) if 'idf' in _services: - from pytest_embedded_idf.unity_tester import IdfUnityDutMixin from pytest_embedded_wokwi.idf import IDFFirmwareResolver kwargs['wokwi'].update({'firmware_resolver': IDFFirmwareResolver()}) - - mixins[fixture].append(IdfUnityDutMixin) else: raise SystemExit('wokwi service should be used together with idf service') - if 'qemu' in _services: + elif 'qemu' in _services: from pytest_embedded_qemu import QemuDut classes[fixture] = QemuDut @@ -1258,11 +1261,6 @@ def _fixture_classes_and_options( 'qemu': None, } ) - - if 'idf' in _services: - from pytest_embedded_idf.unity_tester import IdfUnityDutMixin - - mixins[fixture].append(IdfUnityDutMixin) elif 'jtag' in _services: if 'idf' in _services: from pytest_embedded_idf import IdfDut @@ -1411,18 +1409,18 @@ def dut( A device under test (DUT) object that could gather output from various sources and redirect them to the pexpect process, and run `expect()` via its pexpect process. """ + kwargs = _fixture_classes_and_options.kwargs['dut'] + mixins = _fixture_classes_and_options.mixins['dut'] + + # since there's no way to know the target before setup finished + # we have to use the `app.target` to determine the dut class here if hasattr(app, 'target') and app.target == 'linux': from pytest_embedded_idf import LinuxDut cls = LinuxDut - kwargs = _fixture_classes_and_options.kwargs['dut'] - kwargs['serial'] = serial - - return cls(**kwargs) - - cls = _fixture_classes_and_options.classes['dut'] - mixins = _fixture_classes_and_options.mixins['dut'] - kwargs = _fixture_classes_and_options.kwargs['dut'] + kwargs['serial'] = None # replace it later with LinuxSerial + else: + cls = _fixture_classes_and_options.classes['dut'] for k, v in kwargs.items(): if v is None: diff --git a/tests/fixtures/unit_test_app_linux/build/config/sdkconfig.json b/tests/fixtures/unit_test_app_linux/build/config/sdkconfig.json new file mode 100644 index 00000000..0dd0e7cb --- /dev/null +++ b/tests/fixtures/unit_test_app_linux/build/config/sdkconfig.json @@ -0,0 +1,177 @@ +{ + "APP_BUILD_GENERATE_BINARIES": true, + "APP_BUILD_TYPE_PURE_RAM_APP": false, + "APP_BUILD_TYPE_RAM": true, + "APP_NO_BLOBS": false, + "APP_REPRODUCIBLE_BUILD": false, + "BOOT_ROM_LOG_ALWAYS_OFF": false, + "BOOT_ROM_LOG_ALWAYS_ON": true, + "BOOT_ROM_LOG_ON_GPIO_HIGH": false, + "BOOT_ROM_LOG_ON_GPIO_LOW": false, + "COMPILER_CXX_EXCEPTIONS": false, + "COMPILER_CXX_RTTI": false, + "COMPILER_DISABLE_GCC12_WARNINGS": false, + "COMPILER_DISABLE_GCC13_WARNINGS": false, + "COMPILER_DUMP_RTL_FILES": false, + "COMPILER_FLOAT_LIB_FROM_GCCLIB": true, + "COMPILER_HIDE_PATHS_MACROS": true, + "COMPILER_OPTIMIZATION_ASSERTIONS_DISABLE": false, + "COMPILER_OPTIMIZATION_ASSERTIONS_ENABLE": true, + "COMPILER_OPTIMIZATION_ASSERTIONS_SILENT": false, + "COMPILER_OPTIMIZATION_ASSERTION_LEVEL": 2, + "COMPILER_OPTIMIZATION_CHECKS_SILENT": false, + "COMPILER_OPTIMIZATION_DEBUG": true, + "COMPILER_OPTIMIZATION_NONE": false, + "COMPILER_OPTIMIZATION_PERF": false, + "COMPILER_OPTIMIZATION_SIZE": false, + "COMPILER_RT_LIB_HOST": true, + "COMPILER_RT_LIB_NAME": "", + "COMPILER_STACK_CHECK": true, + "COMPILER_STACK_CHECK_MODE_ALL": false, + "COMPILER_STACK_CHECK_MODE_NONE": false, + "COMPILER_STACK_CHECK_MODE_NORM": false, + "COMPILER_STACK_CHECK_MODE_STRONG": true, + "COMPILER_WARN_WRITE_STRINGS": true, + "ESP_BRINGUP_BYPASS_CPU_CLK_SETTING": true, + "ESP_BRINGUP_BYPASS_RANDOM_SETTING": true, + "ESP_CONSOLE_NONE": false, + "ESP_CONSOLE_UART": true, + "ESP_CONSOLE_UART_BAUDRATE": 115200, + "ESP_CONSOLE_UART_CUSTOM": false, + "ESP_CONSOLE_UART_DEFAULT": true, + "ESP_CONSOLE_UART_NUM": 0, + "ESP_DEBUG_OCDAWARE": true, + "ESP_DEBUG_STUBS_ENABLE": false, + "ESP_ERR_TO_NAME_LOOKUP": true, + "ESP_EVENT_LOOP_PROFILING": false, + "ESP_EVENT_POST_FROM_IRAM_ISR": true, + "ESP_EVENT_POST_FROM_ISR": true, + "ESP_INT_WDT": true, + "ESP_INT_WDT_TIMEOUT_MS": 300, + "ESP_IPC_TASK_STACK_SIZE": 1024, + "ESP_MAC_USE_CUSTOM_MAC_AS_BASE_MAC": false, + "ESP_MAIN_TASK_AFFINITY": 0, + "ESP_MAIN_TASK_AFFINITY_CPU0": true, + "ESP_MAIN_TASK_AFFINITY_NO_AFFINITY": false, + "ESP_MAIN_TASK_STACK_SIZE": 3584, + "ESP_MINIMAL_SHARED_STACK_SIZE": 2048, + "ESP_PANIC_HANDLER_IRAM": false, + "ESP_SLEEP_CACHE_SAFE_ASSERTION": false, + "ESP_SLEEP_DEBUG": false, + "ESP_SLEEP_FLASH_LEAKAGE_WORKAROUND": true, + "ESP_SLEEP_GPIO_ENABLE_INTERNAL_RESISTORS": true, + "ESP_SLEEP_GPIO_RESET_WORKAROUND": false, + "ESP_SLEEP_MSPI_NEED_ALL_IO_PU": false, + "ESP_SLEEP_POWER_DOWN_FLASH": false, + "ESP_SLEEP_WAIT_FLASH_READY_EXTRA_DELAY": 0, + "ESP_SYSTEM_CHECK_INT_LEVEL_4": true, + "ESP_SYSTEM_EVENT_QUEUE_SIZE": 32, + "ESP_SYSTEM_EVENT_TASK_STACK_SIZE": 2304, + "ESP_SYSTEM_PANIC_GDBSTUB": false, + "ESP_SYSTEM_PANIC_PRINT_HALT": false, + "ESP_SYSTEM_PANIC_PRINT_REBOOT": true, + "ESP_SYSTEM_PANIC_REBOOT_DELAY_SECONDS": 0, + "ESP_SYSTEM_PANIC_SILENT_REBOOT": false, + "ESP_SYSTEM_SINGLE_CORE_MODE": true, + "ESP_TASK_WDT_CHECK_IDLE_TASK_CPU0": true, + "ESP_TASK_WDT_EN": true, + "ESP_TASK_WDT_INIT": true, + "ESP_TASK_WDT_PANIC": false, + "ESP_TASK_WDT_TIMEOUT_S": 5, + "FREERTOS_CHECK_MUTEX_GIVEN_BY_OWNER": true, + "FREERTOS_CHECK_PORT_CRITICAL_COMPLIANCE": false, + "FREERTOS_CHECK_STACKOVERFLOW_CANARY": true, + "FREERTOS_CHECK_STACKOVERFLOW_NONE": false, + "FREERTOS_CHECK_STACKOVERFLOW_PTRVAL": false, + "FREERTOS_CORETIMER_SYSTIMER_LVL1": true, + "FREERTOS_CORETIMER_SYSTIMER_LVL3": false, + "FREERTOS_DEBUG_OCDAWARE": true, + "FREERTOS_ENABLE_STATIC_TASK_CLEAN_UP": false, + "FREERTOS_ENABLE_TASK_SNAPSHOT": true, + "FREERTOS_GENERATE_RUN_TIME_STATS": false, + "FREERTOS_HZ": 100, + "FREERTOS_IDLE_TASK_STACKSIZE": 1536, + "FREERTOS_INTERRUPT_BACKTRACE": true, + "FREERTOS_ISR_STACKSIZE": 1536, + "FREERTOS_MAX_TASK_NAME_LEN": 16, + "FREERTOS_NO_AFFINITY": 2147483647, + "FREERTOS_OPTIMIZED_SCHEDULER": true, + "FREERTOS_PLACE_FUNCTIONS_INTO_FLASH": false, + "FREERTOS_PLACE_SNAPSHOT_FUNS_INTO_FLASH": 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, + "FREERTOS_TASK_NOTIFICATION_ARRAY_ENTRIES": 1, + "FREERTOS_TASK_PRE_DELETION_HOOK": false, + "FREERTOS_THREAD_LOCAL_STORAGE_POINTERS": 1, + "FREERTOS_TICK_SUPPORT_SYSTIMER": true, + "FREERTOS_TIMER_QUEUE_LENGTH": 10, + "FREERTOS_TIMER_SERVICE_TASK_CORE_AFFINITY": 2147483647, + "FREERTOS_TIMER_SERVICE_TASK_NAME": "Tmr Svc", + "FREERTOS_TIMER_TASK_AFFINITY_CPU0": false, + "FREERTOS_TIMER_TASK_NO_AFFINITY": true, + "FREERTOS_TIMER_TASK_PRIORITY": 1, + "FREERTOS_TIMER_TASK_STACK_DEPTH": 2053, + "FREERTOS_TLSP_DELETION_CALLBACKS": true, + "FREERTOS_UNICORE": true, + "FREERTOS_USE_IDLE_HOOK": false, + "FREERTOS_USE_LIST_DATA_INTEGRITY_CHECK_BYTES": true, + "FREERTOS_USE_TICK_HOOK": false, + "FREERTOS_USE_TRACE_FACILITY": false, + "FREERTOS_WATCHPOINT_END_OF_STACK": false, + "HAL_ASSERTION_DISABLE": false, + "HAL_ASSERTION_ENABLE": false, + "HAL_ASSERTION_EQUALS_SYSTEM": true, + "HAL_ASSERTION_SILENT": false, + "HAL_DEFAULT_ASSERTION_LEVEL": 2, + "HEAP_ABORT_WHEN_ALLOCATION_FAILS": false, + "HEAP_PLACE_FUNCTION_INTO_FLASH": false, + "HEAP_POISONING_COMPREHENSIVE": true, + "HEAP_POISONING_DISABLED": false, + "HEAP_POISONING_LIGHT": false, + "HEAP_TASK_TRACKING": false, + "HEAP_TRACING_OFF": true, + "HEAP_TRACING_STANDALONE": false, + "HEAP_TRACING_TOHOST": false, + "HEAP_USE_HOOKS": false, + "IDF_CMAKE": true, + "IDF_EXPERIMENTAL_FEATURES": false, + "IDF_FIRMWARE_CHIP_ID": 65535, + "IDF_INIT_VERSION": "5.3.0", + "IDF_TARGET": "linux", + "IDF_TARGET_LINUX": true, + "IDF_TOOLCHAIN": "gcc", + "LOG_COLORS": true, + "LOG_DEFAULT_LEVEL": 3, + "LOG_DEFAULT_LEVEL_DEBUG": false, + "LOG_DEFAULT_LEVEL_ERROR": false, + "LOG_DEFAULT_LEVEL_INFO": true, + "LOG_DEFAULT_LEVEL_NONE": false, + "LOG_DEFAULT_LEVEL_VERBOSE": false, + "LOG_DEFAULT_LEVEL_WARN": false, + "LOG_MASTER_LEVEL": false, + "LOG_MAXIMUM_EQUALS_DEFAULT": true, + "LOG_MAXIMUM_LEVEL": 3, + "LOG_MAXIMUM_LEVEL_DEBUG": false, + "LOG_MAXIMUM_LEVEL_VERBOSE": false, + "LOG_TIMESTAMP_SOURCE_RTOS": true, + "LOG_TIMESTAMP_SOURCE_SYSTEM": false, + "MMU_PAGE_MODE": "64KB", + "MMU_PAGE_SIZE": 65536, + "MMU_PAGE_SIZE_64KB": true, + "PERIPH_CTRL_FUNC_IN_IRAM": false, + "SOC_GPIO_IN_RANGE_MAX": 65535, + "SOC_GPIO_OUT_RANGE_MAX": 65535, + "SOC_I2C_SUPPORT_10BIT_ADDR": true, + "SOC_I2C_SUPPORT_SLAVE": true, + "UNITY_ENABLE_64BIT": false, + "UNITY_ENABLE_BACKTRACE_ON_FAIL": false, + "UNITY_ENABLE_COLOR": false, + "UNITY_ENABLE_DOUBLE": true, + "UNITY_ENABLE_FIXTURE": false, + "UNITY_ENABLE_FLOAT": true, + "UNITY_ENABLE_IDF_TEST_RUNNER": true +} \ No newline at end of file diff --git a/tests/fixtures/unit_test_app_linux/build/project_description.json b/tests/fixtures/unit_test_app_linux/build/project_description.json new file mode 100644 index 00000000..7f403384 --- /dev/null +++ b/tests/fixtures/unit_test_app_linux/build/project_description.json @@ -0,0 +1,1409 @@ +{ + "version": "1.1", + "project_name": "test_esp_event", + "project_version": "v5.3-dev-1136-gb7247efa03", + "project_path": "/home/fuhanxi/esp/esp-idf/components/esp_event/test_apps", + "idf_path": "/home/fuhanxi/esp/esp-idf", + "build_dir": "/home/fuhanxi/esp/esp-idf/components/esp_event/test_apps/build", + "config_file": "/home/fuhanxi/esp/esp-idf/components/esp_event/test_apps/sdkconfig", + "config_defaults": "/home/fuhanxi/esp/esp-idf/tools/test_apps/configs/sdkconfig.debug_helpers;/home/fuhanxi/esp/esp-idf/components/esp_event/test_apps/sdkconfig.defaults", + "bootloader_elf": "", + "app_elf": "test_esp_event.elf", + "app_bin": "test_esp_event.bin", + "build_type": "ram_app", + "git_revision": "v5.3-dev-1136-gb7247efa03", + "target": "linux", + "rev": "", + "min_rev": "", + "max_rev": "", + "phy_data_partition": "", + "monitor_baud" : "", + "monitor_toolprefix": "", + "c_compiler": "/usr/bin/cc", + "config_environment" : { + "COMPONENT_KCONFIGS" : "/home/fuhanxi/esp/esp-idf/components/esp_common/Kconfig;/home/fuhanxi/esp/esp-idf/components/esp_event/Kconfig;/home/fuhanxi/esp/esp-idf/components/esp_hw_support/Kconfig;/home/fuhanxi/esp/esp-idf/components/esp_system/Kconfig;/home/fuhanxi/esp/esp-idf/components/freertos/Kconfig;/home/fuhanxi/esp/esp-idf/components/hal/Kconfig;/home/fuhanxi/esp/esp-idf/components/heap/Kconfig;/home/fuhanxi/esp/esp-idf/components/log/Kconfig;/home/fuhanxi/esp/esp-idf/components/soc/Kconfig;/home/fuhanxi/esp/esp-idf/components/unity/Kconfig", + "COMPONENT_KCONFIGS_PROJBUILD" : "/home/fuhanxi/esp/esp-idf/components/esp_rom/Kconfig.projbuild" + }, + "common_component_reqs": [ "freertos", "esp_hw_support", "heap", "log", "soc", "hal", "esp_rom", "esp_common", "esp_system", "linux" ], + "build_components" : [ "esp_common", "esp_event", "esp_hw_support", "esp_rom", "esp_system", "freertos", "hal", "heap", "hfudev__cmp", "linux", "log", "main", "soc", "unity", "" ], + "build_component_paths" : [ "/home/fuhanxi/esp/esp-idf/components/esp_common", "/home/fuhanxi/esp/esp-idf/components/esp_event", "/home/fuhanxi/esp/esp-idf/components/esp_hw_support", "/home/fuhanxi/esp/esp-idf/components/esp_rom", "/home/fuhanxi/esp/esp-idf/components/esp_system", "/home/fuhanxi/esp/esp-idf/components/freertos", "/home/fuhanxi/esp/esp-idf/components/hal", "/home/fuhanxi/esp/esp-idf/components/heap", "/home/fuhanxi/.espressif/root_managed_components/idf5.3.0/hfudev__cmp", "/home/fuhanxi/esp/esp-idf/components/linux", "/home/fuhanxi/esp/esp-idf/components/log", "/home/fuhanxi/esp/esp-idf/components/esp_event/test_apps/main", "/home/fuhanxi/esp/esp-idf/components/soc", "/home/fuhanxi/esp/esp-idf/components/unity", "" ], + "build_component_info" : { + "esp_common": { + "alias": "idf::esp_common", + "target": "___idf_esp_common", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/esp_common", + "type": "LIBRARY", + "lib": "__idf_esp_common", + "reqs": [], + "priv_reqs": [], + "managed_reqs": [], + "managed_priv_reqs": [], + "file": "/home/fuhanxi/esp/esp-idf/components/esp_event/test_apps/build/esp-idf/esp_common/libesp_common.a", + "sources": [ "/home/fuhanxi/esp/esp-idf/components/esp_common/src/esp_err_check_linux.c", "/home/fuhanxi/esp/esp-idf/components/esp_common/src/esp_err_to_name.c" ], + "include_dirs": [ "include" ] + }, + "esp_event": { + "alias": "idf::esp_event", + "target": "___idf_esp_event", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/esp_event", + "type": "LIBRARY", + "lib": "__idf_esp_event", + "reqs": [ "log", "esp_common", "freertos", "linux" ], + "priv_reqs": [], + "managed_reqs": [], + "managed_priv_reqs": [], + "file": "/home/fuhanxi/esp/esp-idf/components/esp_event/test_apps/build/esp-idf/esp_event/libesp_event.a", + "sources": [ "/home/fuhanxi/esp/esp-idf/components/esp_event/default_event_loop.c", "/home/fuhanxi/esp/esp-idf/components/esp_event/esp_event.c", "/home/fuhanxi/esp/esp-idf/components/esp_event/esp_event_private.c" ], + "include_dirs": [ "include" ] + }, + "esp_hw_support": { + "alias": "idf::esp_hw_support", + "target": "___idf_esp_hw_support", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/esp_hw_support", + "type": "LIBRARY", + "lib": "__idf_esp_hw_support", + "reqs": [], + "priv_reqs": [], + "managed_reqs": [], + "managed_priv_reqs": [], + "file": "/home/fuhanxi/esp/esp-idf/components/esp_event/test_apps/build/esp-idf/esp_hw_support/libesp_hw_support.a", + "sources": [ "/home/fuhanxi/esp/esp-idf/components/esp_hw_support/port/linux/esp_random.c", "/home/fuhanxi/esp/esp-idf/components/esp_hw_support/port/linux/chip_info.c" ], + "include_dirs": [ "include" ] + }, + "esp_rom": { + "alias": "idf::esp_rom", + "target": "___idf_esp_rom", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/esp_rom", + "type": "LIBRARY", + "lib": "__idf_esp_rom", + "reqs": [], + "priv_reqs": [], + "managed_reqs": [], + "managed_priv_reqs": [], + "file": "/home/fuhanxi/esp/esp-idf/components/esp_event/test_apps/build/esp-idf/esp_rom/libesp_rom.a", + "sources": [ "/home/fuhanxi/esp/esp-idf/components/esp_rom/linux/esp_rom_sys.c", "/home/fuhanxi/esp/esp-idf/components/esp_rom/linux/esp_rom_crc.c", "/home/fuhanxi/esp/esp-idf/components/esp_rom/linux/esp_rom_md5.c", "/home/fuhanxi/esp/esp-idf/components/esp_rom/linux/esp_rom_efuse.c" ], + "include_dirs": [ "include", "include/linux" ] + }, + "esp_system": { + "alias": "idf::esp_system", + "target": "___idf_esp_system", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/esp_system", + "type": "LIBRARY", + "lib": "__idf_esp_system", + "reqs": [], + "priv_reqs": [], + "managed_reqs": [], + "managed_priv_reqs": [], + "file": "/home/fuhanxi/esp/esp-idf/components/esp_event/test_apps/build/esp-idf/esp_system/libesp_system.a", + "sources": [ "/home/fuhanxi/esp/esp-idf/components/esp_system/esp_system.c", "/home/fuhanxi/esp/esp-idf/components/esp_system/port/soc/linux/reset_reason.c", "/home/fuhanxi/esp/esp-idf/components/esp_system/port/soc/linux/system_internal.c", "/home/fuhanxi/esp/esp-idf/components/esp_system/port/esp_system_linux.c" ], + "include_dirs": [ "include" ] + }, + "freertos": { + "alias": "idf::freertos", + "target": "___idf_freertos", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/freertos", + "type": "LIBRARY", + "lib": "__idf_freertos", + "reqs": [], + "priv_reqs": [], + "managed_reqs": [], + "managed_priv_reqs": [], + "file": "/home/fuhanxi/esp/esp-idf/components/esp_event/test_apps/build/esp-idf/freertos/libfreertos.a", + "sources": [ "/home/fuhanxi/esp/esp-idf/components/freertos/heap_idf.c", "/home/fuhanxi/esp/esp-idf/components/freertos/FreeRTOS-Kernel/list.c", "/home/fuhanxi/esp/esp-idf/components/freertos/FreeRTOS-Kernel/queue.c", "/home/fuhanxi/esp/esp-idf/components/freertos/FreeRTOS-Kernel/tasks.c", "/home/fuhanxi/esp/esp-idf/components/freertos/FreeRTOS-Kernel/timers.c", "/home/fuhanxi/esp/esp-idf/components/freertos/FreeRTOS-Kernel/event_groups.c", "/home/fuhanxi/esp/esp-idf/components/freertos/FreeRTOS-Kernel/stream_buffer.c", "/home/fuhanxi/esp/esp-idf/components/freertos/FreeRTOS-Kernel/portable/linux/port.c", "/home/fuhanxi/esp/esp-idf/components/freertos/FreeRTOS-Kernel/portable/linux/utils/wait_for_event.c", "/home/fuhanxi/esp/esp-idf/components/freertos/FreeRTOS-Kernel/portable/linux/port_idf.c", "/home/fuhanxi/esp/esp-idf/components/freertos/esp_additions/freertos_compatibility.c", "/home/fuhanxi/esp/esp-idf/components/freertos/esp_additions/idf_additions.c", "/home/fuhanxi/esp/esp-idf/components/freertos/esp_additions/FreeRTOSSimulator_wrappers.c" ], + "include_dirs": [ "config/include", "config/include/freertos", "config/linux/include", "FreeRTOS-Kernel/include", "FreeRTOS-Kernel/portable/linux/include", "FreeRTOS-Kernel/portable/linux/include/freertos", "esp_additions/include" ] + }, + "hal": { + "alias": "idf::hal", + "target": "___idf_hal", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/hal", + "type": "LIBRARY", + "lib": "__idf_hal", + "reqs": [ "soc", "esp_rom" ], + "priv_reqs": [], + "managed_reqs": [], + "managed_priv_reqs": [], + "file": "/home/fuhanxi/esp/esp-idf/components/esp_event/test_apps/build/esp-idf/hal/libhal.a", + "sources": [ "/home/fuhanxi/esp/esp-idf/components/hal/hal_utils.c" ], + "include_dirs": [ "platform_port/include", "include" ] + }, + "heap": { + "alias": "idf::heap", + "target": "___idf_heap", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/heap", + "type": "LIBRARY", + "lib": "__idf_heap", + "reqs": [], + "priv_reqs": [], + "managed_reqs": [], + "managed_priv_reqs": [], + "file": "/home/fuhanxi/esp/esp-idf/components/esp_event/test_apps/build/esp-idf/heap/libheap.a", + "sources": [ "/home/fuhanxi/esp/esp-idf/components/heap/heap_caps_linux.c" ], + "include_dirs": [ "include" ] + }, + "hfudev__cmp": { + "alias": "idf::hfudev__cmp", + "target": "___idf_hfudev__cmp", + "prefix": "idf", + "dir": "/home/fuhanxi/.espressif/root_managed_components/idf5.3.0/hfudev__cmp", + "type": "LIBRARY", + "lib": "__idf_hfudev__cmp", + "reqs": [], + "priv_reqs": [], + "managed_reqs": [], + "managed_priv_reqs": [], + "file": "/home/fuhanxi/esp/esp-idf/components/esp_event/test_apps/build/esp-idf/hfudev__cmp/libhfudev__cmp.a", + "sources": [ "/home/fuhanxi/.espressif/root_managed_components/idf5.3.0/hfudev__cmp/cmp.c" ], + "include_dirs": [ "include" ] + }, + "linux": { + "alias": "idf::linux", + "target": "___idf_linux", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/linux", + "type": "CONFIG_ONLY", + "lib": "__idf_linux", + "reqs": [], + "priv_reqs": [], + "managed_reqs": [], + "managed_priv_reqs": [], + "file": "", + "sources": [], + "include_dirs": [ "include" ] + }, + "log": { + "alias": "idf::log", + "target": "___idf_log", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/log", + "type": "LIBRARY", + "lib": "__idf_log", + "reqs": [], + "priv_reqs": [], + "managed_reqs": [], + "managed_priv_reqs": [], + "file": "/home/fuhanxi/esp/esp-idf/components/esp_event/test_apps/build/esp-idf/log/liblog.a", + "sources": [ "/home/fuhanxi/esp/esp-idf/components/log/log.c", "/home/fuhanxi/esp/esp-idf/components/log/log_buffers.c", "/home/fuhanxi/esp/esp-idf/components/log/log_linux.c" ], + "include_dirs": [ "include" ] + }, + "main": { + "alias": "idf::main", + "target": "___idf_main", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/esp_event/test_apps/main", + "type": "LIBRARY", + "lib": "__idf_main", + "reqs": [], + "priv_reqs": [ "esp_event", "unity" ], + "managed_reqs": [], + "managed_priv_reqs": [], + "file": "/home/fuhanxi/esp/esp-idf/components/esp_event/test_apps/build/esp-idf/main/libmain.a", + "sources": [ "/home/fuhanxi/esp/esp-idf/components/esp_event/test_apps/main/test_event_main.c", "/home/fuhanxi/esp/esp-idf/components/esp_event/test_apps/main/test_event_common.cpp" ], + "include_dirs": [] + }, + "soc": { + "alias": "idf::soc", + "target": "___idf_soc", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/soc", + "type": "CONFIG_ONLY", + "lib": "__idf_soc", + "reqs": [], + "priv_reqs": [], + "managed_reqs": [], + "managed_priv_reqs": [], + "file": "", + "sources": [], + "include_dirs": [ "include", "linux", "linux/include" ] + }, + "unity": { + "alias": "idf::unity", + "target": "___idf_unity", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/unity", + "type": "LIBRARY", + "lib": "__idf_unity", + "reqs": [], + "priv_reqs": [], + "managed_reqs": [], + "managed_priv_reqs": [], + "file": "/home/fuhanxi/esp/esp-idf/components/esp_event/test_apps/build/esp-idf/unity/libunity.a", + "sources": [ "/home/fuhanxi/esp/esp-idf/components/unity/unity/src/unity.c", "/home/fuhanxi/esp/esp-idf/components/unity/unity_compat.c", "/home/fuhanxi/esp/esp-idf/components/unity/unity_runner.c", "/home/fuhanxi/esp/esp-idf/components/unity/unity_utils_memory.c", "/home/fuhanxi/esp/esp-idf/components/unity/unity_port_linux.c", "/home/fuhanxi/esp/esp-idf/components/unity/port/linux/unity_utils_memory_linux.c" ], + "include_dirs": [ "include", "unity/src" ] + } + }, + "all_component_info" : { + "app_trace": { + "alias": "idf::app_trace", + "target": "___idf_app_trace", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/app_trace", + "lib": "__idf_app_trace", + "reqs": [], + "priv_reqs": [], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [] + }, + "app_update": { + "alias": "idf::app_update", + "target": "___idf_app_update", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/app_update", + "lib": "__idf_app_update", + "reqs": [], + "priv_reqs": [], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [] + }, + "bootloader": { + "alias": "idf::bootloader", + "target": "___idf_bootloader", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/bootloader", + "lib": "__idf_bootloader", + "reqs": [], + "priv_reqs": [], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [] + }, + "bootloader_support": { + "alias": "idf::bootloader_support", + "target": "___idf_bootloader_support", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/bootloader_support", + "lib": "__idf_bootloader_support", + "reqs": [], + "priv_reqs": [], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [] + }, + "bt": { + "alias": "idf::bt", + "target": "___idf_bt", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/bt", + "lib": "__idf_bt", + "reqs": [], + "priv_reqs": [], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [] + }, + "cmock": { + "alias": "idf::cmock", + "target": "___idf_cmock", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/cmock", + "lib": "__idf_cmock", + "reqs": [ "unity" ], + "priv_reqs": [], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [ "CMock/src" ] + }, + "console": { + "alias": "idf::console", + "target": "___idf_console", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/console", + "lib": "__idf_console", + "reqs": [], + "priv_reqs": [], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [ "CMock/src" ] + }, + "cxx": { + "alias": "idf::cxx", + "target": "___idf_cxx", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/cxx", + "lib": "__idf_cxx", + "reqs": [], + "priv_reqs": [], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [ "CMock/src" ] + }, + "driver": { + "alias": "idf::driver", + "target": "___idf_driver", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/driver", + "lib": "__idf_driver", + "reqs": [], + "priv_reqs": [], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [ "CMock/src" ] + }, + "efuse": { + "alias": "idf::efuse", + "target": "___idf_efuse", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/efuse", + "lib": "__idf_efuse", + "reqs": [], + "priv_reqs": [], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [ "CMock/src" ] + }, + "esp-tls": { + "alias": "idf::esp-tls", + "target": "___idf_esp-tls", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/esp-tls", + "lib": "__idf_esp-tls", + "reqs": [ "mbedtls" ], + "priv_reqs": [ "http_parser" ], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [ "/home/fuhanxi/esp/esp-idf/components/esp_event/test_apps/build", "esp-tls-crypto" ] + }, + "esp_adc": { + "alias": "idf::esp_adc", + "target": "___idf_esp_adc", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/esp_adc", + "lib": "__idf_esp_adc", + "reqs": [], + "priv_reqs": [], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [ "/home/fuhanxi/esp/esp-idf/components/esp_event/test_apps/build", "esp-tls-crypto" ] + }, + "esp_app_format": { + "alias": "idf::esp_app_format", + "target": "___idf_esp_app_format", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/esp_app_format", + "lib": "__idf_esp_app_format", + "reqs": [], + "priv_reqs": [], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [ "/home/fuhanxi/esp/esp-idf/components/esp_event/test_apps/build", "esp-tls-crypto" ] + }, + "esp_bootloader_format": { + "alias": "idf::esp_bootloader_format", + "target": "___idf_esp_bootloader_format", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/esp_bootloader_format", + "lib": "__idf_esp_bootloader_format", + "reqs": [], + "priv_reqs": [], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [ "/home/fuhanxi/esp/esp-idf/components/esp_event/test_apps/build", "esp-tls-crypto" ] + }, + "esp_coex": { + "alias": "idf::esp_coex", + "target": "___idf_esp_coex", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/esp_coex", + "lib": "__idf_esp_coex", + "reqs": [], + "priv_reqs": [], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [ "/home/fuhanxi/esp/esp-idf/components/esp_event/test_apps/build", "esp-tls-crypto" ] + }, + "esp_common": { + "alias": "idf::esp_common", + "target": "___idf_esp_common", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/esp_common", + "lib": "__idf_esp_common", + "reqs": [], + "priv_reqs": [], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [ "include" ] + }, + "esp_driver_ana_cmpr": { + "alias": "idf::esp_driver_ana_cmpr", + "target": "___idf_esp_driver_ana_cmpr", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/esp_driver_ana_cmpr", + "lib": "__idf_esp_driver_ana_cmpr", + "reqs": [], + "priv_reqs": [ "esp_pm", "esp_driver_gpio" ], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [ "include" ] + }, + "esp_driver_dac": { + "alias": "idf::esp_driver_dac", + "target": "___idf_esp_driver_dac", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/esp_driver_dac", + "lib": "__idf_esp_driver_dac", + "reqs": [], + "priv_reqs": [], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [ "include" ] + }, + "esp_driver_gpio": { + "alias": "idf::esp_driver_gpio", + "target": "___idf_esp_driver_gpio", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/esp_driver_gpio", + "lib": "__idf_esp_driver_gpio", + "reqs": [], + "priv_reqs": [], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [ "include" ] + }, + "esp_driver_gptimer": { + "alias": "idf::esp_driver_gptimer", + "target": "___idf_esp_driver_gptimer", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/esp_driver_gptimer", + "lib": "__idf_esp_driver_gptimer", + "reqs": [ "esp_pm" ], + "priv_reqs": [], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [ "include" ] + }, + "esp_driver_i2c": { + "alias": "idf::esp_driver_i2c", + "target": "___idf_esp_driver_i2c", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/esp_driver_i2c", + "lib": "__idf_esp_driver_i2c", + "reqs": [], + "priv_reqs": [ "esp_driver_gpio", "esp_pm", "esp_ringbuf" ], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [ "include" ] + }, + "esp_driver_i2s": { + "alias": "idf::esp_driver_i2s", + "target": "___idf_esp_driver_i2s", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/esp_driver_i2s", + "lib": "__idf_esp_driver_i2s", + "reqs": [], + "priv_reqs": [], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [ "include" ] + }, + "esp_driver_mcpwm": { + "alias": "idf::esp_driver_mcpwm", + "target": "___idf_esp_driver_mcpwm", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/esp_driver_mcpwm", + "lib": "__idf_esp_driver_mcpwm", + "reqs": [], + "priv_reqs": [ "esp_pm", "esp_driver_gpio" ], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [ "include" ] + }, + "esp_driver_pcnt": { + "alias": "idf::esp_driver_pcnt", + "target": "___idf_esp_driver_pcnt", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/esp_driver_pcnt", + "lib": "__idf_esp_driver_pcnt", + "reqs": [], + "priv_reqs": [ "esp_pm", "esp_driver_gpio" ], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [ "include" ] + }, + "esp_driver_rmt": { + "alias": "idf::esp_driver_rmt", + "target": "___idf_esp_driver_rmt", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/esp_driver_rmt", + "lib": "__idf_esp_driver_rmt", + "reqs": [], + "priv_reqs": [ "esp_pm", "esp_driver_gpio" ], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [ "include" ] + }, + "esp_driver_sdio": { + "alias": "idf::esp_driver_sdio", + "target": "___idf_esp_driver_sdio", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/esp_driver_sdio", + "lib": "__idf_esp_driver_sdio", + "reqs": [], + "priv_reqs": [ "esp_driver_gpio", "esp_ringbuf" ], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [ "include" ] + }, + "esp_driver_sdm": { + "alias": "idf::esp_driver_sdm", + "target": "___idf_esp_driver_sdm", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/esp_driver_sdm", + "lib": "__idf_esp_driver_sdm", + "reqs": [], + "priv_reqs": [ "esp_pm", "esp_driver_gpio" ], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [ "include" ] + }, + "esp_driver_sdmmc": { + "alias": "idf::esp_driver_sdmmc", + "target": "___idf_esp_driver_sdmmc", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/esp_driver_sdmmc", + "lib": "__idf_esp_driver_sdmmc", + "reqs": [ "sdmmc", "esp_driver_gpio" ], + "priv_reqs": [ "esp_timer", "esp_pm", "esp_mm" ], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [ "include" ] + }, + "esp_driver_sdspi": { + "alias": "idf::esp_driver_sdspi", + "target": "___idf_esp_driver_sdspi", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/esp_driver_sdspi", + "lib": "__idf_esp_driver_sdspi", + "reqs": [ "sdmmc", "esp_driver_spi", "esp_driver_gpio" ], + "priv_reqs": [ "esp_timer" ], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [ "include" ] + }, + "esp_driver_spi": { + "alias": "idf::esp_driver_spi", + "target": "___idf_esp_driver_spi", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/esp_driver_spi", + "lib": "__idf_esp_driver_spi", + "reqs": [], + "priv_reqs": [], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [ "include" ] + }, + "esp_driver_tsens": { + "alias": "idf::esp_driver_tsens", + "target": "___idf_esp_driver_tsens", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/esp_driver_tsens", + "lib": "__idf_esp_driver_tsens", + "reqs": [], + "priv_reqs": [ "efuse" ], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [ "include" ] + }, + "esp_driver_uart": { + "alias": "idf::esp_driver_uart", + "target": "___idf_esp_driver_uart", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/esp_driver_uart", + "lib": "__idf_esp_driver_uart", + "reqs": [], + "priv_reqs": [ "esp_pm", "esp_driver_gpio", "esp_ringbuf" ], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [ "include" ] + }, + "esp_eth": { + "alias": "idf::esp_eth", + "target": "___idf_esp_eth", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/esp_eth", + "lib": "__idf_esp_eth", + "reqs": [], + "priv_reqs": [], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [ "include" ] + }, + "esp_event": { + "alias": "idf::esp_event", + "target": "___idf_esp_event", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/esp_event", + "lib": "__idf_esp_event", + "reqs": [ "log", "esp_common", "freertos", "linux" ], + "priv_reqs": [], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [ "include" ] + }, + "esp_gdbstub": { + "alias": "idf::esp_gdbstub", + "target": "___idf_esp_gdbstub", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/esp_gdbstub", + "lib": "__idf_esp_gdbstub", + "reqs": [], + "priv_reqs": [], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [ "include" ] + }, + "esp_hid": { + "alias": "idf::esp_hid", + "target": "___idf_esp_hid", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/esp_hid", + "lib": "__idf_esp_hid", + "reqs": [], + "priv_reqs": [], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [ "include" ] + }, + "esp_http_client": { + "alias": "idf::esp_http_client", + "target": "___idf_esp_http_client", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/esp_http_client", + "lib": "__idf_esp_http_client", + "reqs": [ "linux", "esp_event" ], + "priv_reqs": [ "tcp_transport", "http_parser" ], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [ "include" ] + }, + "esp_http_server": { + "alias": "idf::esp_http_server", + "target": "___idf_esp_http_server", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/esp_http_server", + "lib": "__idf_esp_http_server", + "reqs": [ "http_parser", "esp_event" ], + "priv_reqs": [ "mbedtls", "pthread" ], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [ "include" ] + }, + "esp_https_ota": { + "alias": "idf::esp_https_ota", + "target": "___idf_esp_https_ota", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/esp_https_ota", + "lib": "__idf_esp_https_ota", + "reqs": [], + "priv_reqs": [], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [ "include" ] + }, + "esp_https_server": { + "alias": "idf::esp_https_server", + "target": "___idf_esp_https_server", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/esp_https_server", + "lib": "__idf_esp_https_server", + "reqs": [ "esp_http_server", "esp-tls" ], + "priv_reqs": [ "lwip" ], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [ "include" ] + }, + "esp_hw_support": { + "alias": "idf::esp_hw_support", + "target": "___idf_esp_hw_support", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/esp_hw_support", + "lib": "__idf_esp_hw_support", + "reqs": [], + "priv_reqs": [], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [ "include" ] + }, + "esp_lcd": { + "alias": "idf::esp_lcd", + "target": "___idf_esp_lcd", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/esp_lcd", + "lib": "__idf_esp_lcd", + "reqs": [], + "priv_reqs": [], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [ "include" ] + }, + "esp_local_ctrl": { + "alias": "idf::esp_local_ctrl", + "target": "___idf_esp_local_ctrl", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/esp_local_ctrl", + "lib": "__idf_esp_local_ctrl", + "reqs": [], + "priv_reqs": [], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [ "include" ] + }, + "esp_mm": { + "alias": "idf::esp_mm", + "target": "___idf_esp_mm", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/esp_mm", + "lib": "__idf_esp_mm", + "reqs": [], + "priv_reqs": [], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [ "include" ] + }, + "esp_netif": { + "alias": "idf::esp_netif", + "target": "___idf_esp_netif", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/esp_netif", + "lib": "__idf_esp_netif", + "reqs": [ "esp_event" ], + "priv_reqs": [ "esp_netif_stack" ], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [ "include" ] + }, + "esp_netif_stack": { + "alias": "idf::esp_netif_stack", + "target": "___idf_esp_netif_stack", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/esp_netif_stack", + "lib": "__idf_esp_netif_stack", + "reqs": [ "lwip" ], + "priv_reqs": [], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [] + }, + "esp_partition": { + "alias": "idf::esp_partition", + "target": "___idf_esp_partition", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/esp_partition", + "lib": "__idf_esp_partition", + "reqs": [], + "priv_reqs": [ "partition_table" ], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [ "include", "include", "/home/fuhanxi/esp/esp-idf/components/hal/include", "/home/fuhanxi/esp/esp-idf/components/bootloader_support/include", "/home/fuhanxi/esp/esp-idf/components/spi_flash/include" ] + }, + "esp_phy": { + "alias": "idf::esp_phy", + "target": "___idf_esp_phy", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/esp_phy", + "lib": "__idf_esp_phy", + "reqs": [], + "priv_reqs": [], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [ "include", "include", "/home/fuhanxi/esp/esp-idf/components/hal/include", "/home/fuhanxi/esp/esp-idf/components/bootloader_support/include", "/home/fuhanxi/esp/esp-idf/components/spi_flash/include" ] + }, + "esp_pm": { + "alias": "idf::esp_pm", + "target": "___idf_esp_pm", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/esp_pm", + "lib": "__idf_esp_pm", + "reqs": [], + "priv_reqs": [], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [ "include", "include", "/home/fuhanxi/esp/esp-idf/components/hal/include", "/home/fuhanxi/esp/esp-idf/components/bootloader_support/include", "/home/fuhanxi/esp/esp-idf/components/spi_flash/include" ] + }, + "esp_psram": { + "alias": "idf::esp_psram", + "target": "___idf_esp_psram", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/esp_psram", + "lib": "__idf_esp_psram", + "reqs": [], + "priv_reqs": [], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [ "include", "include", "/home/fuhanxi/esp/esp-idf/components/hal/include", "/home/fuhanxi/esp/esp-idf/components/bootloader_support/include", "/home/fuhanxi/esp/esp-idf/components/spi_flash/include" ] + }, + "esp_ringbuf": { + "alias": "idf::esp_ringbuf", + "target": "___idf_esp_ringbuf", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/esp_ringbuf", + "lib": "__idf_esp_ringbuf", + "reqs": [], + "priv_reqs": [], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [ "include" ] + }, + "esp_rom": { + "alias": "idf::esp_rom", + "target": "___idf_esp_rom", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/esp_rom", + "lib": "__idf_esp_rom", + "reqs": [], + "priv_reqs": [], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [ "include", "include/linux" ] + }, + "esp_system": { + "alias": "idf::esp_system", + "target": "___idf_esp_system", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/esp_system", + "lib": "__idf_esp_system", + "reqs": [], + "priv_reqs": [], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [ "include" ] + }, + "esp_timer": { + "alias": "idf::esp_timer", + "target": "___idf_esp_timer", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/esp_timer", + "lib": "__idf_esp_timer", + "reqs": [], + "priv_reqs": [], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [ "include" ] + }, + "esp_wifi": { + "alias": "idf::esp_wifi", + "target": "___idf_esp_wifi", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/esp_wifi", + "lib": "__idf_esp_wifi", + "reqs": [], + "priv_reqs": [], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [ "include" ] + }, + "espcoredump": { + "alias": "idf::espcoredump", + "target": "___idf_espcoredump", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/espcoredump", + "lib": "__idf_espcoredump", + "reqs": [], + "priv_reqs": [], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [ "include" ] + }, + "esptool_py": { + "alias": "idf::esptool_py", + "target": "___idf_esptool_py", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/esptool_py", + "lib": "__idf_esptool_py", + "reqs": [], + "priv_reqs": [], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [ "include" ] + }, + "fatfs": { + "alias": "idf::fatfs", + "target": "___idf_fatfs", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/fatfs", + "lib": "__idf_fatfs", + "reqs": [ "wear_levelling" ], + "priv_reqs": [], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [ "diskio", "src" ] + }, + "freertos": { + "alias": "idf::freertos", + "target": "___idf_freertos", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/freertos", + "lib": "__idf_freertos", + "reqs": [], + "priv_reqs": [], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [ "config/include", "config/include/freertos", "config/linux/include", "FreeRTOS-Kernel/include", "FreeRTOS-Kernel/portable/linux/include", "FreeRTOS-Kernel/portable/linux/include/freertos", "esp_additions/include" ] + }, + "hal": { + "alias": "idf::hal", + "target": "___idf_hal", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/hal", + "lib": "__idf_hal", + "reqs": [ "soc", "esp_rom" ], + "priv_reqs": [], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [ "platform_port/include", "include" ] + }, + "heap": { + "alias": "idf::heap", + "target": "___idf_heap", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/heap", + "lib": "__idf_heap", + "reqs": [], + "priv_reqs": [], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [ "include" ] + }, + "http_parser": { + "alias": "idf::http_parser", + "target": "___idf_http_parser", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/http_parser", + "lib": "__idf_http_parser", + "reqs": [], + "priv_reqs": [], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [ "." ] + }, + "idf_test": { + "alias": "idf::idf_test", + "target": "___idf_idf_test", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/idf_test", + "lib": "__idf_idf_test", + "reqs": [], + "priv_reqs": [], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [ "." ] + }, + "ieee802154": { + "alias": "idf::ieee802154", + "target": "___idf_ieee802154", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/ieee802154", + "lib": "__idf_ieee802154", + "reqs": [], + "priv_reqs": [], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [ "." ] + }, + "json": { + "alias": "idf::json", + "target": "___idf_json", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/json", + "lib": "__idf_json", + "reqs": [], + "priv_reqs": [], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [ "cJSON" ] + }, + "linux": { + "alias": "idf::linux", + "target": "___idf_linux", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/linux", + "lib": "__idf_linux", + "reqs": [], + "priv_reqs": [], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [ "include" ] + }, + "log": { + "alias": "idf::log", + "target": "___idf_log", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/log", + "lib": "__idf_log", + "reqs": [], + "priv_reqs": [], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [ "include" ] + }, + "lwip": { + "alias": "idf::lwip", + "target": "___idf_lwip", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/lwip", + "lib": "__idf_lwip", + "reqs": [], + "priv_reqs": [], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [] + }, + "mbedtls": { + "alias": "idf::mbedtls", + "target": "___idf_mbedtls", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/mbedtls", + "lib": "__idf_mbedtls", + "reqs": [], + "priv_reqs": [], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [ "port/include", "mbedtls/include", "mbedtls/library" ] + }, + "mqtt": { + "alias": "idf::mqtt", + "target": "___idf_mqtt", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/mqtt", + "lib": "__idf_mqtt", + "reqs": [ "esp_event", "tcp_transport" ], + "priv_reqs": [ "esp_timer", "http_parser", "esp_hw_support", "heap" ], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [ "/home/fuhanxi/esp/esp-idf/components/mqtt/esp-mqtt/include" ] + }, + "newlib": { + "alias": "idf::newlib", + "target": "___idf_newlib", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/newlib", + "lib": "__idf_newlib", + "reqs": [], + "priv_reqs": [], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [ "/home/fuhanxi/esp/esp-idf/components/mqtt/esp-mqtt/include" ] + }, + "nvs_flash": { + "alias": "idf::nvs_flash", + "target": "___idf_nvs_flash", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/nvs_flash", + "lib": "__idf_nvs_flash", + "reqs": [ "esp_partition" ], + "priv_reqs": [ "spi_flash" ], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [ "include", "../spi_flash/include" ] + }, + "nvs_sec_provider": { + "alias": "idf::nvs_sec_provider", + "target": "___idf_nvs_sec_provider", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/nvs_sec_provider", + "lib": "__idf_nvs_sec_provider", + "reqs": [], + "priv_reqs": [], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [ "include", "../spi_flash/include" ] + }, + "openthread": { + "alias": "idf::openthread", + "target": "___idf_openthread", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/openthread", + "lib": "__idf_openthread", + "reqs": [], + "priv_reqs": [], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [ "include", "../spi_flash/include" ] + }, + "partition_table": { + "alias": "idf::partition_table", + "target": "___idf_partition_table", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/partition_table", + "lib": "__idf_partition_table", + "reqs": [], + "priv_reqs": [], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [] + }, + "perfmon": { + "alias": "idf::perfmon", + "target": "___idf_perfmon", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/perfmon", + "lib": "__idf_perfmon", + "reqs": [], + "priv_reqs": [], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [] + }, + "protobuf-c": { + "alias": "idf::protobuf-c", + "target": "___idf_protobuf-c", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/protobuf-c", + "lib": "__idf_protobuf-c", + "reqs": [], + "priv_reqs": [], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [ "protobuf-c" ] + }, + "protocomm": { + "alias": "idf::protocomm", + "target": "___idf_protocomm", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/protocomm", + "lib": "__idf_protocomm", + "reqs": [], + "priv_reqs": [], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [ "protobuf-c" ] + }, + "pthread": { + "alias": "idf::pthread", + "target": "___idf_pthread", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/pthread", + "lib": "__idf_pthread", + "reqs": [], + "priv_reqs": [], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [] + }, + "riscv": { + "alias": "idf::riscv", + "target": "___idf_riscv", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/riscv", + "lib": "__idf_riscv", + "reqs": [], + "priv_reqs": [], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [] + }, + "sdmmc": { + "alias": "idf::sdmmc", + "target": "___idf_sdmmc", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/sdmmc", + "lib": "__idf_sdmmc", + "reqs": [], + "priv_reqs": [], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [] + }, + "soc": { + "alias": "idf::soc", + "target": "___idf_soc", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/soc", + "lib": "__idf_soc", + "reqs": [], + "priv_reqs": [], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [ "include", "linux", "linux/include" ] + }, + "spi_flash": { + "alias": "idf::spi_flash", + "target": "___idf_spi_flash", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/spi_flash", + "lib": "__idf_spi_flash", + "reqs": [], + "priv_reqs": [], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [ "include" ] + }, + "spiffs": { + "alias": "idf::spiffs", + "target": "___idf_spiffs", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/spiffs", + "lib": "__idf_spiffs", + "reqs": [ "esp_partition" ], + "priv_reqs": [ "spi_flash" ], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [ "include" ] + }, + "tcp_transport": { + "alias": "idf::tcp_transport", + "target": "___idf_tcp_transport", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/tcp_transport", + "lib": "__idf_tcp_transport", + "reqs": [ "esp-tls" ], + "priv_reqs": [], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [ "include" ] + }, + "touch_element": { + "alias": "idf::touch_element", + "target": "___idf_touch_element", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/touch_element", + "lib": "__idf_touch_element", + "reqs": [], + "priv_reqs": [], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [ "include" ] + }, + "ulp": { + "alias": "idf::ulp", + "target": "___idf_ulp", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/ulp", + "lib": "__idf_ulp", + "reqs": [], + "priv_reqs": [], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [ "include" ] + }, + "unity": { + "alias": "idf::unity", + "target": "___idf_unity", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/unity", + "lib": "__idf_unity", + "reqs": [], + "priv_reqs": [], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [ "include", "unity/src" ] + }, + "usb": { + "alias": "idf::usb", + "target": "___idf_usb", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/usb", + "lib": "__idf_usb", + "reqs": [], + "priv_reqs": [], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [ "include", "unity/src" ] + }, + "vfs": { + "alias": "idf::vfs", + "target": "___idf_vfs", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/vfs", + "lib": "__idf_vfs", + "reqs": [], + "priv_reqs": [], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [ "include", "unity/src" ] + }, + "wear_levelling": { + "alias": "idf::wear_levelling", + "target": "___idf_wear_levelling", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/wear_levelling", + "lib": "__idf_wear_levelling", + "reqs": [ "esp_partition" ], + "priv_reqs": [ "spi_flash" ], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [ "include" ] + }, + "wifi_provisioning": { + "alias": "idf::wifi_provisioning", + "target": "___idf_wifi_provisioning", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/wifi_provisioning", + "lib": "__idf_wifi_provisioning", + "reqs": [], + "priv_reqs": [], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [ "include" ] + }, + "wpa_supplicant": { + "alias": "idf::wpa_supplicant", + "target": "___idf_wpa_supplicant", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/wpa_supplicant", + "lib": "__idf_wpa_supplicant", + "reqs": [], + "priv_reqs": [], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [ "include" ] + }, + "xtensa": { + "alias": "idf::xtensa", + "target": "___idf_xtensa", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/xtensa", + "lib": "__idf_xtensa", + "reqs": [], + "priv_reqs": [], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [ "include" ] + }, + "main": { + "alias": "idf::main", + "target": "___idf_main", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/components/esp_event/test_apps/main", + "lib": "__idf_main", + "reqs": [], + "priv_reqs": [ "esp_event", "unity" ], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [] + }, + "test_utils": { + "alias": "idf::test_utils", + "target": "___idf_test_utils", + "prefix": "idf", + "dir": "/home/fuhanxi/esp/esp-idf/tools/unit-test-app/components/test_utils", + "lib": "__idf_test_utils", + "reqs": [ "esp_partition", "idf_test", "cmock" ], + "priv_reqs": [ "perfmon", "esp_driver_pcnt", "esp_driver_gptimer", "esp_driver_rmt", "esp_netif" ], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [ "include" ] + }, + "hfudev__cmp": { + "alias": "idf::hfudev__cmp", + "target": "___idf_hfudev__cmp", + "prefix": "idf", + "dir": "/home/fuhanxi/.espressif/root_managed_components/idf5.3.0/hfudev__cmp", + "lib": "__idf_hfudev__cmp", + "reqs": [], + "priv_reqs": [], + "managed_reqs": [], + "managed_priv_reqs": [], + "include_dirs": [ "include" ] + } + }, + "debug_prefix_map_gdbinit": "" +} diff --git a/tests/fixtures/unit_test_app_linux/build/test_esp_event.elf b/tests/fixtures/unit_test_app_linux/build/test_esp_event.elf new file mode 100755 index 00000000..e191632c Binary files /dev/null and b/tests/fixtures/unit_test_app_linux/build/test_esp_event.elf differ