diff --git a/test_apps/CMakeLists.txt b/test_apps/CMakeLists.txt index 68f3b1f..7c3dd75 100644 --- a/test_apps/CMakeLists.txt +++ b/test_apps/CMakeLists.txt @@ -11,10 +11,19 @@ set(EXTRA_COMPONENT_DIRS "../") set(COMPONENTS main) # Include ESP-IDF project build system -include($ENV{IDF_PATH}/tools/cmake/project.cmake) +# include($ENV{IDF_PATH}/tools/cmake/project.cmake) + +file(TO_NATIVE_PATH "$ENV{IDF_PATH}/tools/cmake/project.cmake" _project_path) # Inject the test tag into the build add_compile_definitions(RELAY_CHN_UNITY_TEST_GROUP_TAG=\"$ENV{RELAY_CHN_UNITY_TEST_GROUP_TAG}\") +include(${_project_path}) + # Define the name of this project -project(relay_chn_test) \ No newline at end of file +project(relay_chn_test) + +file(TO_NATIVE_PATH "${CMAKE_CURRENT_BINARY_DIR}/coverage_report" _coverage_path) + +idf_create_coverage_report(${_coverage_path}) +idf_clean_coverage_report(${_coverage_path}) \ No newline at end of file diff --git a/test_apps/main/CMakeLists.txt b/test_apps/main/CMakeLists.txt index 2fec2dc..79b1f51 100644 --- a/test_apps/main/CMakeLists.txt +++ b/test_apps/main/CMakeLists.txt @@ -15,6 +15,13 @@ message(STATUS "srcs=${srcs}") idf_component_register( SRCS ${srcs} INCLUDE_DIRS "." - REQUIRES unity relay_chn + REQUIRES unity relay_chn app_trace WHOLE_ARCHIVE ) + +set_source_files_properties( + "test_common.c" + "test_app_main.c" + "test_relay_chn_core.c" + "test_relay_chn_listener.c" + PROPERTIES COMPILE_FLAGS --coverage) \ No newline at end of file diff --git a/test_apps/sdkconfig b/test_apps/sdkconfig index e62945e..972e01c 100644 --- a/test_apps/sdkconfig +++ b/test_apps/sdkconfig @@ -445,6 +445,33 @@ CONFIG_COMPILER_ORPHAN_SECTIONS_WARNING=y # Component config # +# +# Application Level Tracing +# +CONFIG_APPTRACE_DEST_JTAG=y +# CONFIG_APPTRACE_DEST_NONE is not set +# CONFIG_APPTRACE_DEST_UART1 is not set +# CONFIG_APPTRACE_DEST_UART2 is not set +CONFIG_APPTRACE_DEST_UART_NONE=y +CONFIG_APPTRACE_UART_TASK_PRIO=1 +CONFIG_APPTRACE_DEST_TRAX=y +CONFIG_APPTRACE_MEMBUFS_APPTRACE_PROTO_ENABLE=y +CONFIG_APPTRACE_ENABLE=y +CONFIG_APPTRACE_LOCK_ENABLE=y +CONFIG_APPTRACE_ONPANIC_HOST_FLUSH_TMO=-1 +CONFIG_APPTRACE_POSTMORTEM_FLUSH_THRESH=0 +CONFIG_APPTRACE_PENDING_DATA_SIZE_MAX=0 + +# +# FreeRTOS SystemView Tracing +# +# CONFIG_APPTRACE_SV_ENABLE is not set +# end of FreeRTOS SystemView Tracing + +CONFIG_APPTRACE_GCOV_ENABLE=y +CONFIG_APPTRACE_GCOV_DUMP_TASK_STACK_SIZE=2048 +# end of Application Level Tracing + # # Driver Configurations # @@ -791,8 +818,10 @@ CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ=160 # # Trace memory # +CONFIG_ESP32_MEMMAP_TRACEMEM=y +CONFIG_ESP32_MEMMAP_TRACEMEM_TWOBANKS=y # CONFIG_ESP32_TRAX is not set -CONFIG_ESP32_TRACEMEM_RESERVE_DRAM=0x0 +CONFIG_ESP32_TRACEMEM_RESERVE_DRAM=0x8000 # end of Trace memory # CONFIG_ESP_SYSTEM_PANIC_PRINT_HALT is not set @@ -826,7 +855,7 @@ CONFIG_ESP_INT_WDT_CHECK_CPU1=y CONFIG_ESP_TASK_WDT_EN=y # CONFIG_ESP_TASK_WDT_INIT is not set # CONFIG_ESP_PANIC_HANDLER_IRAM is not set -# CONFIG_ESP_DEBUG_STUBS_ENABLE is not set +CONFIG_ESP_DEBUG_STUBS_ENABLE=y CONFIG_ESP_DEBUG_OCDAWARE=y # CONFIG_ESP_SYSTEM_CHECK_INT_LEVEL_5 is not set CONFIG_ESP_SYSTEM_CHECK_INT_LEVEL_4=y @@ -853,7 +882,7 @@ CONFIG_ESP_SYSTEM_BROWNOUT_INTR=y # # IPC (Inter-Processor Call) # -CONFIG_ESP_IPC_TASK_STACK_SIZE=1024 +CONFIG_ESP_IPC_TASK_STACK_SIZE=2048 CONFIG_ESP_IPC_USES_CALLERS_PRIORITY=y CONFIG_ESP_IPC_ISR_ENABLE=y # end of IPC (Inter-Processor Call) @@ -1303,6 +1332,15 @@ CONFIG_STACK_CHECK_NONE=y # CONFIG_STACK_CHECK_STRONG is not set # CONFIG_STACK_CHECK_ALL is not set # CONFIG_WARN_WRITE_STRINGS is not set +CONFIG_ESP32_APPTRACE_DEST_TRAX=y +# CONFIG_ESP32_APPTRACE_DEST_NONE is not set +CONFIG_ESP32_APPTRACE_ENABLE=y +CONFIG_ESP32_APPTRACE_LOCK_ENABLE=y +CONFIG_ESP32_APPTRACE_ONPANIC_HOST_FLUSH_TMO=-1 +CONFIG_ESP32_APPTRACE_POSTMORTEM_FLUSH_TRAX_THRESH=0 +CONFIG_ESP32_APPTRACE_PENDING_DATA_SIZE_MAX=0 +# CONFIG_SYSVIEW_ENABLE is not set +CONFIG_ESP32_GCOV_ENABLE=y CONFIG_ADC2_DISABLE_DAC=y # CONFIG_MCPWM_ISR_IN_IRAM is not set # CONFIG_EVENT_LOOP_PROFILING is not set @@ -1331,7 +1369,9 @@ CONFIG_ESP32_XTAL_FREQ=40 CONFIG_ESP32_DEFAULT_CPU_FREQ_160=y # CONFIG_ESP32_DEFAULT_CPU_FREQ_240 is not set CONFIG_ESP32_DEFAULT_CPU_FREQ_MHZ=160 -CONFIG_TRACEMEM_RESERVE_DRAM=0x0 +CONFIG_MEMMAP_TRACEMEM=y +CONFIG_MEMMAP_TRACEMEM_TWOBANKS=y +CONFIG_TRACEMEM_RESERVE_DRAM=0x8000 # CONFIG_ESP32_PANIC_PRINT_HALT is not set CONFIG_ESP32_PANIC_PRINT_REBOOT=y # CONFIG_ESP32_PANIC_SILENT_REBOOT is not set @@ -1350,7 +1390,7 @@ CONFIG_INT_WDT_TIMEOUT_MS=300 CONFIG_INT_WDT_CHECK_CPU1=y # CONFIG_TASK_WDT is not set # CONFIG_ESP_TASK_WDT is not set -# CONFIG_ESP32_DEBUG_STUBS_ENABLE is not set +CONFIG_ESP32_DEBUG_STUBS_ENABLE=y CONFIG_ESP32_DEBUG_OCDAWARE=y CONFIG_BROWNOUT_DET=y CONFIG_ESP32_BROWNOUT_DET=y @@ -1373,7 +1413,7 @@ CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_0=y CONFIG_BROWNOUT_DET_LVL=0 CONFIG_ESP32_BROWNOUT_DET_LVL=0 # CONFIG_DISABLE_BASIC_ROM_CONSOLE is not set -CONFIG_IPC_TASK_STACK_SIZE=1024 +CONFIG_IPC_TASK_STACK_SIZE=2048 CONFIG_TIMER_TASK_STACK_SIZE=3584 CONFIG_TIMER_TASK_PRIORITY=1 CONFIG_TIMER_TASK_STACK_DEPTH=2048 diff --git a/test_apps/sdkconfig.defaults b/test_apps/sdkconfig.defaults index b7641e3..cba2c2f 100644 --- a/test_apps/sdkconfig.defaults +++ b/test_apps/sdkconfig.defaults @@ -5,4 +5,13 @@ CONFIG_ESP_TASK_WDT_INIT=n # Keep this as short as possible for tests CONFIG_RELAY_CHN_OPPOSITE_INERTIA_MS=200 CONFIG_RELAY_CHN_COUNT=2 -CONFIG_RELAY_CHN_ENABLE_TILTING=y \ No newline at end of file +CONFIG_RELAY_CHN_ENABLE_TILTING=y + +# App Trace config +CONFIG_APPTRACE_DEST_JTAG=y +CONFIG_APPTRACE_ENABLE=y +CONFIG_APPTRACE_LOCK_ENABLE=y +CONFIG_APPTRACE_ONPANIC_HOST_FLUSH_TMO=-1 +CONFIG_APPTRACE_POSTMORTEM_FLUSH_THRESH=0 +CONFIG_APPTRACE_PENDING_DATA_SIZE_MAX=0 +CONFIG_APPTRACE_GCOV_ENABLE=y \ No newline at end of file diff --git a/test_apps/sdkconfig.old b/test_apps/sdkconfig.old index e62945e..048510c 100644 --- a/test_apps/sdkconfig.old +++ b/test_apps/sdkconfig.old @@ -445,6 +445,18 @@ CONFIG_COMPILER_ORPHAN_SECTIONS_WARNING=y # Component config # +# +# Application Level Tracing +# +# CONFIG_APPTRACE_DEST_JTAG is not set +CONFIG_APPTRACE_DEST_NONE=y +# CONFIG_APPTRACE_DEST_UART1 is not set +# CONFIG_APPTRACE_DEST_UART2 is not set +CONFIG_APPTRACE_DEST_UART_NONE=y +CONFIG_APPTRACE_UART_TASK_PRIO=1 +CONFIG_APPTRACE_LOCK_ENABLE=y +# end of Application Level Tracing + # # Driver Configurations # @@ -1303,6 +1315,9 @@ CONFIG_STACK_CHECK_NONE=y # CONFIG_STACK_CHECK_STRONG is not set # CONFIG_STACK_CHECK_ALL is not set # CONFIG_WARN_WRITE_STRINGS is not set +# CONFIG_ESP32_APPTRACE_DEST_TRAX is not set +CONFIG_ESP32_APPTRACE_DEST_NONE=y +CONFIG_ESP32_APPTRACE_LOCK_ENABLE=y CONFIG_ADC2_DISABLE_DAC=y # CONFIG_MCPWM_ISR_IN_IRAM is not set # CONFIG_EVENT_LOOP_PROFILING is not set