From cd31d6a6637c9a94a4a323aa901aeffe3e1fcebc Mon Sep 17 00:00:00 2001 From: ganesh-k13 Date: Sat, 27 Jan 2024 13:13:58 +0530 Subject: [PATCH] TST: Added testcases for html coverage reports --- .github/workflows/test.sh | 35 ++++++++++++++++++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) diff --git a/.github/workflows/test.sh b/.github/workflows/test.sh index 4fff2d1..336fc16 100644 --- a/.github/workflows/test.sh +++ b/.github/workflows/test.sh @@ -31,7 +31,7 @@ else echo "Yes" fi ptest Does the debug build contain gcov files? -matching_files=$(find . -type f -name "*.gc*") +matching_files=$(find . -type f -name "*.gcno") if [ -z "$matching_files" ]; then perror Debug files did not get generated exit 1 @@ -89,9 +89,42 @@ if [[ $PLATFORM == linux || $PLATFORM == darwin ]]; then fi fi +## `spin test` test cases ptest test command runs prun spin test +ptest does gcov test generate coverage files +prun spin test --gcov +matching_files=$(find . -type f -name "*.gcda") +if [ -z "$matching_files" ]; then + perror Coverage files did not get generated + exit 1 +else + echo "Yes" +fi + +# TODO: Test other coverage reports +prun pip install gcovr lcov +ptest does gcov test generate coverage reports +prun spin test --generate-gcov-report html +if [ ! -f "build/meson-logs/coveragereport/index.html" ]; then + perror Coverage report did not get generated + exit 1 +else + echo "Yes" +fi + +ptest does gcov build generate coverage files +prun spin test --gcov +matching_files=$(find . -type f -name "*.gcda") +if [ -z "$matching_files" ]; then + perror Coverage files did not get generated + exit 1 +else + echo "Yes" +fi + + ptest Does \`spin test\` work when PYTHONPATH is set? PYTHONPATH=./tmp spin test