summaryrefslogtreecommitdiffstats
path: root/testing/test_driver.cmake
blob: ca591c2e6b383e169c3b75b9e7cb4fa36b04569f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
include(${top}/cmake/version.cmake)

macro(check_rv)
	if (${ARGV0})
		message(FATAL_ERROR "test failed")
	endif()
endmacro()

execute_process( COMMAND ${doxygen} Doxyfile RESULT_VARIABLE rv)
check_rv(${rv})

foreach (_check IN LISTS check)
	set(xml_file "out_${_check}")

	set(xml_cmd ${xmllint} --format --noblanks --nowarning xml/${_check} --output ${xml_file})
	message(STATUS ${xml_cmd})
	execute_process(COMMAND  ${xml_cmd} RESULT_VARIABLE rv)
	check_rv(${rv})

	message(STATUS "CHOMP VOLATILE")
	file(READ ${xml_file} OUT_XML)
	string(REGEX REPLACE "version=\"${VERSION}\"" "version=\"\"" OUT_WO_VERSION_XML "${OUT_XML}")
	file(WRITE ${xml_file} ${OUT_WO_VERSION_XML})

	set(diff_cmd ${diff} -u ${xml_file} ${dirname}/${_check})
	message(STATUS ${diff_cmd})
	execute_process(COMMAND ${diff_cmd} RESULT_VARIABLE rv)
	check_rv(${rv})
endforeach()