From 00a5f9b7375ec8dca944e200bd9bef6a29949409 Mon Sep 17 00:00:00 2001 From: Hennadii Stepanov <32963518+hebasto@users.noreply.github.com> Date: Thu, 3 Sep 2026 15:40:34 +0100 Subject: [PATCH] build: Remove `cmake/script/CoverageFuzz.cmake` The `gcov`-based `CoverageFuzz` script was introduced in 8b6f1c4353836bae6aa683cbc65251165bd031ba, as a CMake's replacement for the legacy `cov_fuzz` target. However, neither `cov_fuzz` nor `CoverageFuzz` has a documented usage. Instead, #32206 documented compiling for fuzz coverage using the LLVM/Clang toolchain, which does not involve the `CoverageFuzz` script. This change removes the never-documented `CoverageFuzz` script, which is likely unused. --- CMakeLists.txt | 1 - cmake/script/CoverageFuzz.cmake | 53 --------------------------------- 2 files changed, 54 deletions(-) delete mode 100644 cmake/script/CoverageFuzz.cmake diff --git a/CMakeLists.txt b/CMakeLists.txt index f36c4cd4b6a..362ac3ca2c2 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -507,7 +507,6 @@ else() endif() configure_file(cmake/script/Coverage.cmake Coverage.cmake USE_SOURCE_PERMISSIONS COPYONLY) -configure_file(cmake/script/CoverageFuzz.cmake CoverageFuzz.cmake USE_SOURCE_PERMISSIONS COPYONLY) configure_file(cmake/script/CoverageInclude.cmake.in CoverageInclude.cmake USE_SOURCE_PERMISSIONS @ONLY) configure_file(cmake/script/cov_tool_wrapper.sh.in cov_tool_wrapper.sh.in USE_SOURCE_PERMISSIONS COPYONLY) configure_file(contrib/filter-lcov.py filter-lcov.py USE_SOURCE_PERMISSIONS COPYONLY) diff --git a/cmake/script/CoverageFuzz.cmake b/cmake/script/CoverageFuzz.cmake deleted file mode 100644 index 05588053947..00000000000 --- a/cmake/script/CoverageFuzz.cmake +++ /dev/null @@ -1,53 +0,0 @@ -# Copyright (c) 2024-present The Bitcoin Core developers -# Distributed under the MIT software license, see the accompanying -# file COPYING or https://opensource.org/license/mit/. - -include(${CMAKE_CURRENT_LIST_DIR}/CoverageInclude.cmake) - -if(NOT DEFINED FUZZ_CORPORA_DIR) - set(FUZZ_CORPORA_DIR ${CMAKE_CURRENT_SOURCE_DIR}/qa-assets/fuzz_corpora) -endif() - -set(fuzz_test_runner test/fuzz/test_runner.py ${FUZZ_CORPORA_DIR}) -if(DEFINED JOBS) - list(APPEND fuzz_test_runner -j ${JOBS}) -endif() - -execute_process( - COMMAND ${fuzz_test_runner} --loglevel DEBUG - WORKING_DIRECTORY ${CMAKE_CURRENT_LIST_DIR} - COMMAND_ERROR_IS_FATAL ANY -) -execute_process( - COMMAND ${LCOV_COMMAND} --capture --directory src --test-name fuzz-tests --output-file fuzz.info - WORKING_DIRECTORY ${CMAKE_CURRENT_LIST_DIR} - COMMAND_ERROR_IS_FATAL ANY -) -execute_process( - COMMAND ${LCOV_COMMAND} --zerocounters --directory src - WORKING_DIRECTORY ${CMAKE_CURRENT_LIST_DIR} - COMMAND_ERROR_IS_FATAL ANY -) -execute_process( - COMMAND ${LCOV_FILTER_COMMAND} fuzz.info fuzz_filtered.info - WORKING_DIRECTORY ${CMAKE_CURRENT_LIST_DIR} - COMMAND_ERROR_IS_FATAL ANY -) -execute_process( - COMMAND ${LCOV_COMMAND} --add-tracefile fuzz_filtered.info --output-file fuzz_filtered.info - WORKING_DIRECTORY ${CMAKE_CURRENT_LIST_DIR} - COMMAND_ERROR_IS_FATAL ANY -) -execute_process( - COMMAND ${LCOV_COMMAND} --add-tracefile baseline_filtered.info --add-tracefile fuzz_filtered.info --output-file fuzz_coverage.info - COMMAND ${GREP_EXECUTABLE} "%" - COMMAND ${AWK_EXECUTABLE} "{ print substr($3,2,50) \"/\" $5 }" - OUTPUT_FILE coverage_percent.txt - WORKING_DIRECTORY ${CMAKE_CURRENT_LIST_DIR} - COMMAND_ERROR_IS_FATAL ANY -) -execute_process( - COMMAND ${GENHTML_COMMAND} fuzz_coverage.info --output-directory fuzz.coverage - WORKING_DIRECTORY ${CMAKE_CURRENT_LIST_DIR} - COMMAND_ERROR_IS_FATAL ANY -)