diff --git a/components/espcoredump/test/test_espcoredump.sh b/components/espcoredump/test/test_espcoredump.sh index c67cf1ebe9..5732ae40b2 100755 --- a/components/espcoredump/test/test_espcoredump.sh +++ b/components/espcoredump/test/test_espcoredump.sh @@ -11,26 +11,21 @@ else elf_dir=$1 fi -if ! command -v coverage &> /dev/null; then - echo "coverage could not be found, please install it ('pip install coverage')" - exit 1 -fi - SUPPORTED_TARGETS=("esp32" "esp32s2" "esp32c3" "esp32s3" ) res=0 -coverage erase +python -m coverage erase for chip in "${SUPPORTED_TARGETS[@]}"; do { echo "run b64 decoding tests on $chip" - coverage run -a --source=corefile ../espcoredump.py --chip="$chip" --gdb-timeout-sec 5 info_corefile -m -t b64 -c "${chip}/coredump.b64" -s "${chip}/core.elf" "${elf_dir}/${chip}.elf" &>"${chip}/output" && + python -m coverage run -a --source=corefile ../espcoredump.py --chip="$chip" --gdb-timeout-sec 5 info_corefile -m -t b64 -c "${chip}/coredump.b64" -s "${chip}/core.elf" "${elf_dir}/${chip}.elf" &>"${chip}/output" && diff "${chip}/expected_output" "${chip}/output" && - coverage run -a --source=corefile ../espcoredump.py --chip="$chip" --gdb-timeout-sec 5 info_corefile -m -t elf -c "${chip}/core.elf" "${elf_dir}/${chip}.elf" &>"${chip}/output2" && + python -m coverage run -a --source=corefile ../espcoredump.py --chip="$chip" --gdb-timeout-sec 5 info_corefile -m -t elf -c "${chip}/core.elf" "${elf_dir}/${chip}.elf" &>"${chip}/output2" && diff "${chip}/expected_output" "${chip}/output2" } || { echo 'The test for espcoredump has failed!' res=1 } done -coverage run -a --source=corefile ./test_espcoredump.py -coverage report ../corefile/*.py ../espcoredump.py +python -m coverage run -a --source=corefile ./test_espcoredump.py +python -m coverage report ../corefile/*.py ../espcoredump.py exit $res diff --git a/tools/esp_app_trace/test/logtrace/test.sh b/tools/esp_app_trace/test/logtrace/test.sh index 1e24c0e300..8b49169404 100755 --- a/tools/esp_app_trace/test/logtrace/test.sh +++ b/tools/esp_app_trace/test/logtrace/test.sh @@ -1,8 +1,8 @@ #!/usr/bin/env bash -{ coverage debug sys \ - && coverage erase &> output \ - && coverage run -a $IDF_PATH/tools/esp_app_trace/logtrace_proc.py adc_log.trc test.elf &>> output \ +{ python -m coverage debug sys \ + && python -m coverage erase &> output \ + && python -m coverage run -a $IDF_PATH/tools/esp_app_trace/logtrace_proc.py adc_log.trc test.elf &>> output \ && diff output expected_output \ - && coverage report \ + && python -m coverage report \ ; } || { echo 'The test for logtrace_proc has failed. Please examine the artifacts.' ; exit 1; } diff --git a/tools/esp_app_trace/test/sysview/test.sh b/tools/esp_app_trace/test/sysview/test.sh index b52649f754..2d9d4054ab 100755 --- a/tools/esp_app_trace/test/sysview/test.sh +++ b/tools/esp_app_trace/test/sysview/test.sh @@ -1,29 +1,29 @@ #!/usr/bin/env bash -{ coverage debug sys \ - && coverage erase &> output \ - && coverage run -a $IDF_PATH/tools/esp_app_trace/sysviewtrace_proc.py -d -p -b test.elf cpu0.svdat cpu1.svdat &>> output \ +{ python -m coverage debug sys \ + && python -m coverage erase &> output \ + && python -m coverage run -a $IDF_PATH/tools/esp_app_trace/sysviewtrace_proc.py -d -p -b test.elf cpu0.svdat cpu1.svdat &>> output \ && diff output expected_output \ - && coverage report \ + && python -m coverage report \ ; } || { echo 'The test for sysviewtrace_proc has failed. Please examine the artifacts.' ; exit 1; } -{ coverage debug sys \ - && coverage erase &> output.json \ - && coverage run -a $IDF_PATH/tools/esp_app_trace/sysviewtrace_proc.py -j -b test.elf cpu0.svdat cpu1.svdat &>> output.json \ +{ python -m coverage debug sys \ + && python -m coverage erase &> output.json \ + && python -m coverage run -a $IDF_PATH/tools/esp_app_trace/sysviewtrace_proc.py -j -b test.elf cpu0.svdat cpu1.svdat &>> output.json \ && diff output.json expected_output.json \ - && coverage report \ + && python -m coverage report \ ; } || { echo 'The test for sysviewtrace_proc JSON functionality has failed. Please examine the artifacts.' ; exit 1; } -{ coverage debug sys \ - && coverage erase &> output \ - && coverage run -a $IDF_PATH/tools/esp_app_trace/sysviewtrace_proc.py -d -p -b sysview_tracing_heap_log.elf heap_log_mcore.svdat &>> output \ +{ python -m coverage debug sys \ + && python -m coverage erase &> output \ + && python -m coverage run -a $IDF_PATH/tools/esp_app_trace/sysviewtrace_proc.py -d -p -b sysview_tracing_heap_log.elf heap_log_mcore.svdat &>> output \ && diff output expected_output_mcore \ - && coverage report \ + && python -m coverage report \ ; } || { echo 'The test for mcore sysviewtrace_proc functionality has failed. Please examine the artifacts.' ; exit 1; } -{ coverage debug sys \ - && coverage erase &> output.json \ - && coverage run -a $IDF_PATH/tools/esp_app_trace/sysviewtrace_proc.py -j -b sysview_tracing_heap_log.elf heap_log_mcore.svdat &>> output.json \ +{ python -m coverage debug sys \ + && python -m coverage erase &> output.json \ + && python -m coverage run -a $IDF_PATH/tools/esp_app_trace/sysviewtrace_proc.py -j -b sysview_tracing_heap_log.elf heap_log_mcore.svdat &>> output.json \ && diff output.json expected_output_mcore.json \ - && coverage report \ + && python -m coverage report \ ; } || { echo 'The test for mcore sysviewtrace_proc JSON functionality has failed. Please examine the artifacts.' ; exit 1; }