SWDEV-447357 - Implement test coverage report integration
Change-Id: I2dd0d375517e421493713106ab436b63222be5d6
This commit is contained in:
committed by
Branislav Brzak
parent
472e0b7b20
commit
fc1066ca9f
@@ -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
|
||||
)
|
||||
Reference in New Issue
Block a user