Add dummy tests

This commit is contained in:
realaltffour 2020-04-18 11:59:19 +03:00
parent d79da1f81d
commit c42a00ca16
No known key found for this signature in database
GPG Key ID: 7115CD2AC9A76A56
6 changed files with 36 additions and 12 deletions

View File

@ -5,20 +5,28 @@ project("fixmydownloads" VERSION 0.0.1)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/bin)
set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/CMake" ${CMAKE_MODULE_PATH})
if (CMAKE_COMPILER_IS_GNUCC)
option(ENABLE_COVERAGE "Enable coverage reporting" FALSE)
# Code Coverage Configuration
add_library(coverage_config INTERFACE)
if (ENABLE_COVERAGE)
add_compile_options(--coverage -O0 -fprofile-arcs -ftest-coverage)
endif()
endif()
option(CODE_COVERAGE "Enable coverage reporting" OFF)
if(CODE_COVERAGE)
# Add required flags (GCC & LLVM/Clang)
target_compile_options(coverage_config INTERFACE
-O0 # no optimization
-g # generate debug info
--coverage # sets all required flags
)
if(CMAKE_VERSION VERSION_GREATER_EQUAL 3.13)
target_link_options(coverage_config INTERFACE --coverage)
else()
target_link_libraries(coverage_config INTERFACE --coverage)
endif()
endif(CODE_COVERAGE)
# Set C compiler options
set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -g -Wall -Werror -Wno-unused-function")
set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -O3 -Wall -Werror -Wno-unused-function")
add_subdirectory(src)
add_executable(fixmydl src/main.c)
target_link_libraries(fixmydl --coverage)
enable_testing()
add_subdirectory(tests)
install(TARGETS fixmydl
RUNTIME DESTINATION bin

View File

@ -2,6 +2,6 @@
mkdir -p build && cd build
cmake -DENABLE_COVERAGE:BOOL=TRUE ..
cmake -DCODE_COVERAGE:BOOL=TRUE ..
make -j$(nproc)
cd ..

0
coverage.info Normal file
View File

10
src/CMakeLists.txt Normal file
View File

@ -0,0 +1,10 @@
# Set C compiler options
if (NOT CODE_COVERAGE)
set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -g")
set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -O3")
endif(NOT CODE_COVERAGE)
add_executable(fixmydl main.c)
target_compile_options(fixmydl PUBLIC -Wall -Werror -Wno-unused-function -pedantic)
target_link_libraries(fixmydl PUBLIC coverage_config)

2
tests/CMakeLists.txt Normal file
View File

@ -0,0 +1,2 @@
add_executable(tests test_main.cpp)
add_test(NAME test COMMAND tests)

4
tests/test_main.cpp Normal file
View File

@ -0,0 +1,4 @@
int main()
{
return 0;
}