SWDEV-447357 - Implement test coverage report integration

Change-Id: I2dd0d375517e421493713106ab436b63222be5d6
This commit is contained in:
Branislav Brzak
2024-05-27 15:57:32 +02:00
committed by Branislav Brzak
parent 472e0b7b20
commit fc1066ca9f
2 changed files with 21 additions and 21 deletions
+4 -3
View File
@@ -337,9 +337,10 @@ add_subdirectory(multiproc ${CATCH_BUILD_DIR}/multiproc)
add_subdirectory(performance ${CATCH_BUILD_DIR}/performance)
add_custom_target(gen_coverage
COMMAND ${CMAKE_MAKE_PROGRAM} default_target
COMMAND ./generateHipAPICoverage ${HIP_PATH}/include
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/../utils/coverage
COMMAND ${CMAKE_COMMAND} -B build/
COMMAND ${CMAKE_COMMAND} --build build/
COMMAND ./build/generateHipAPICoverage ${HIP_PATH}/include
WORKING_DIRECTORY ${CMAKE_CURRENT_LIST_DIR}/../utils/coverage
COMMENT "Generating Test Coverage Report")
cmake_policy(POP)
@@ -1,4 +1,4 @@
# Copyright (c) 2022 Advanced Micro Devices, Inc. All Rights Reserved.
# Copyright (c) 2024 Advanced Micro Devices, Inc. All Rights Reserved.
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
@@ -18,24 +18,23 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
CC=g++
CPPFLAGS=-std=c++17
LDFLAGS=-lstdc++fs
SRC=mainCoverage.cpp hipAPI.cpp hipAPIGroup.cpp reportGenerators.cpp hipAPICoverageUtils.cpp
OBJ=generateHipAPICoverage
cmake_minimum_required(VERSION 3.0)
project(generateHipAPICoverage)
default_target: all
.PHONY : default_target
set(CMAKE_CXX_STANDARD 17)
all: ${OBJ}
set(SRC
mainCoverage.cpp
hipAPI.cpp
hipAPIGroup.cpp
reportGenerators.cpp
hipAPICoverageUtils.cpp)
${OBJ}: ${SRC}
@${CC} ${CPPFLAGS} $^ -o ${OBJ} ${LDFLAGS}
add_executable(generateHipAPICoverage ${SRC})
clean:
rm -f ${OBJ}
rm -f *.xml
rm -fr ./coverageReportHTML/testModules
rm -fr ./coverageReportHTML/testAPIs
rm -f ./coverageReportHTML/*.html
.PHONY : clean
add_custom_target(clean-cov-report
COMMAND ${CMAKE_COMMAND} -E remove ${CMAKE_CURRENT_LIST_DIR}/*.xml
COMMAND ${CMAKE_COMMAND} -E remove_directory ${CMAKE_CURRENT_LIST_DIR}/coverageReportHTML/testModules
COMMAND ${CMAKE_COMMAND} -E remove_directory ${CMAKE_CURRENT_LIST_DIR}/coverageReportHTML/testAPIs
COMMAND ${CMAKE_COMMAND} -E remove ${CMAKE_CURRENT_LIST_DIR}/coverageReportHTML/*.html
)