Cmake testing: Added test_biblio

This commit is contained in:
Kornel Benko 2013-08-07 15:00:03 +02:00
parent 1d3e77b515
commit bbe183b087
3 changed files with 38 additions and 0 deletions

View File

@ -26,3 +26,4 @@ target_link_libraries(frontends ${Lyx_Boost_Libraries})
project_source_group("${GROUP_CODE}" frontends_sources frontends_headers)
add_subdirectory(tests)

View File

@ -0,0 +1,20 @@
# This file is part of LyX, the document processor.
# Licence details can be found in the file COPYING.
#
# Copyright (c) 2013 Kornel Benko, <kornel@lyx.org>
project(test)
set(TESTS "test_biblio")
add_executable(biblio biblio.cpp boost.cpp)
target_link_libraries(biblio ${Lyx_Boost_Libraries})
add_dependencies(lyx_run_tests biblio)
foreach(tst ${TESTS})
add_test(NAME "frontends/${tst}"
COMMAND ${CMAKE_COMMAND}
-Dbiblio=$<TARGET_FILE:biblio>
-Dsaved_data=${TOP_SRC_DIR}/src/frontends/tests/regfiles/biblio
-P ${TOP_SRC_DIR}/src/frontends/tests/${tst}.cmake)
endforeach()

View File

@ -0,0 +1,17 @@
# check of output of biblio-command with the saved data in regfiles/biblio
#
# Input variable
# biblio = full path of the biblio executable
# saved_data = full path of the file with expected output of biblio
#
if(NOT EXISTS "${biblio}")
message(STATUS "searching for biblio as ${biblio}")
message(FATAL_ERROR "Compile biblio first")
else()
execute_process(COMMAND "${biblio}" OUTPUT_VARIABLE biblio_out RESULT_VARIABLE biblio_res)
file(READ "${saved_data}" biblio_check)
if(NOT biblio_out STREQUAL biblio_check)
message(FATAL_ERROR "biblio_out = ${biblio_out}\nbiblio_in = ${biblio_in}")
endif()
endif()