|
52 | 52 | done
|
53 | 53 |
|
54 | 54 | # Capture initial zero coverage data
|
55 |
| -"${LCOV_PATH}" -c -i -d "${BUILD_WORKSPACE_PATH}" --gcov-tool ${GCOV_PATH} -o "${RAW_BASE_COVERAGE_INFO_PATH}" |
| 55 | +# --ignore-errors mismatch: lcov bug in gcc 13, 14 |
| 56 | +"${LCOV_PATH}" -c -i -d "${BUILD_WORKSPACE_PATH}" --gcov-tool ${GCOV_PATH} \ |
| 57 | + -o "${RAW_BASE_COVERAGE_INFO_PATH}" \ |
| 58 | + --ignore-errors mismatch |
56 | 59 |
|
57 | 60 | # Capture tests coverage data
|
58 |
| -"${LCOV_PATH}" -c -d "${BUILD_WORKSPACE_PATH}" --gcov-tool ${GCOV_PATH} -o "${RAW_TEST_COVERAGE_INFO_PATH}" |
| 61 | +# --ignore-errors mismatch --ignore-errors negative: lcov bug in gcc 13, 14 |
| 62 | +"${LCOV_PATH}" -c -d "${BUILD_WORKSPACE_PATH}" --gcov-tool ${GCOV_PATH} \ |
| 63 | + -o "${RAW_TEST_COVERAGE_INFO_PATH}" \ |
| 64 | + --ignore-errors mismatch --ignore-errors negative |
59 | 65 |
|
60 | 66 | # Append zero coverage data and tests coverage data
|
61 | 67 | "${LCOV_PATH}" -o "${RAW_COVERAGE_INFO_PATH}" \
|
62 | 68 | -a "${RAW_BASE_COVERAGE_INFO_PATH}" \
|
63 | 69 | -a "${RAW_TEST_COVERAGE_INFO_PATH}"
|
64 | 70 |
|
65 | 71 | # Extract data for particular pathes
|
66 |
| -"${LCOV_PATH}" -e "${RAW_COVERAGE_INFO_PATH}" -o "${EXTRACTED_COVERAGE_INFO_PATH}" \ |
| 72 | +"${LCOV_PATH}" -e "${RAW_COVERAGE_INFO_PATH}" \ |
| 73 | + -o "${EXTRACTED_COVERAGE_INFO_PATH}" \ |
67 | 74 | "${CANDIDATES[@]}"
|
68 | 75 |
|
69 | 76 | # Exclude test files from coverage report
|
70 | 77 | # Exclude flatbuffer generated files from coverage report
|
71 | 78 | # Exclude external source from coverage report
|
72 |
| -"${LCOV_PATH}" -r "${EXTRACTED_COVERAGE_INFO_PATH}" -o "${EXCLUDED_COVERAGE_INFO_PATH}" \ |
| 79 | +# --ignore-errors unused: skip unused file/directory pattern error for generalization |
| 80 | +"${LCOV_PATH}" -r "${EXTRACTED_COVERAGE_INFO_PATH}" --ignore-errors unused \ |
| 81 | + -o "${EXCLUDED_COVERAGE_INFO_PATH}" \ |
73 | 82 | '*.test.cpp' '*.test.cc' '*/test/*' '*/tests/*' '.test.h' '*/test_models/*' \
|
74 | 83 | '*_generated.h' \
|
75 | 84 | '*/externals/*' '*/3rdparty/*'
|
|
0 commit comments