FindDoxygen: Add tests for ALL option

This commit is contained in:
Craig Scott
2018-05-27 18:08:24 +10:00
parent 79b29b732c
commit 7b2f440e2b
2 changed files with 52 additions and 0 deletions

View File

@@ -0,0 +1,42 @@
cmake_minimum_required(VERSION 3.10)
project(TestFindDoxygen VERSION 1.0 LANGUAGES NONE)
enable_testing()
find_package(Doxygen REQUIRED)
file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/main.cpp [[
/**
* \file
* \brief One C++ file w/ sample Doxygen comment just to produce any docs...
*/
]])
set(DOXYGEN_OUTPUT_DIRECTORY outDirWithout)
file(REMOVE_RECURSE ${CMAKE_CURRENT_BINARY_DIR}/${DOXYGEN_OUTPUT_DIRECTORY})
doxygen_add_docs(docsNoAll ${CMAKE_CURRENT_BINARY_DIR}/main.cpp)
set(DOXYGEN_OUTPUT_DIRECTORY outDirWith)
file(REMOVE_RECURSE ${CMAKE_CURRENT_BINARY_DIR}/${DOXYGEN_OUTPUT_DIRECTORY})
doxygen_add_docs(docsWithAll ALL ${CMAKE_CURRENT_BINARY_DIR}/main.cpp)
# Define tests cases that check whether targets were built
file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/dirExists.cmake [[
cmake_minimum_required(VERSION 3.11)
if(NOT EXISTS ${dirName})
message(FATAL_ERROR "Directory does not exist: ${dirName}")
endif()
]])
add_test(NAME checkWith COMMAND
${CMAKE_COMMAND}
-D dirName=${CMAKE_CURRENT_BINARY_DIR}/outDirWith
-P dirExists.cmake
)
add_test(NAME checkWithout COMMAND
${CMAKE_COMMAND}
-D dirName=${CMAKE_CURRENT_BINARY_DIR}/outDirWithout
-P dirExists.cmake
)
set_tests_properties(checkWithout PROPERTIES
WILL_FAIL TRUE
)

View File

@@ -18,6 +18,16 @@ add_test(NAME FindDoxygen.QuotingTest COMMAND
--build-options ${build_options}
)
add_test(NAME FindDoxygen.AllTarget COMMAND
${CMAKE_CTEST_COMMAND} -C $<CONFIGURATION>
--build-and-test
"${CMake_SOURCE_DIR}/Tests/FindDoxygen/AllTarget"
"${CMake_BINARY_DIR}/Tests/FindDoxygen/AllTarget"
${build_generator_args}
--build-options ${build_options}
--test-command ${CMAKE_CTEST_COMMAND} -C $<CONFIGURATION>
)
if(CMake_TEST_FindDoxygen_Dot)
add_test(NAME FindDoxygen.DotComponentTest COMMAND
${CMAKE_CTEST_COMMAND} -C $<CONFIGURATION>