From 53811459578d85429c4152c7c99bbe0051ee6d1d Mon Sep 17 00:00:00 2001 From: Chow Loong Jin Date: Thu, 22 Jun 2017 01:14:07 +0800 Subject: [PATCH 1/2] Use CTest to add xmltest as a testcase so make test works --- CMakeLists.txt | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index ac0fdbd..80c9003 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -13,6 +13,7 @@ endif() project(tinyxml2) include(GNUInstallDirs) +include(CTest) #enable_testing() #CMAKE_BUILD_TOOL @@ -39,7 +40,7 @@ set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -DDEBUG") option(BUILD_SHARED_LIBS "build as shared library" ON) option(BUILD_STATIC_LIBS "build as static library" OFF) -option(BUILD_TESTS "build xmltest" ON) +option(BUILD_TESTS "build xmltest (deprecated: Use BUILD_TESTING)" ON) set(CMAKE_CXX_VISIBILITY_PRESET hidden) set(CMAKE_VISIBILITY_INLINES_HIDDEN 1) @@ -120,7 +121,7 @@ install(TARGETS tinyxml2_static ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}) endif() -if(BUILD_TESTS) +if(BUILD_TESTING AND BUILD_TESTS) add_executable(xmltest xmltest.cpp) if(BUILD_SHARED_LIBS) add_dependencies(xmltest tinyxml2) @@ -136,6 +137,8 @@ if(BUILD_TESTS) COMMAND ${CMAKE_COMMAND} -E make_directory $/resources/out COMMENT "Configuring xmltest resources directory: ${CMAKE_BINARY_DIR}/resources" ) + + add_test(NAME xmltest COMMAND xmltest) endif() install(FILES tinyxml2.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) From 48d45b29a95384593b1491fb2e049e2e7ee0152c Mon Sep 17 00:00:00 2001 From: Chow Loong Jin Date: Thu, 22 Jun 2017 01:20:55 +0800 Subject: [PATCH 2/2] Use `make test` in travis.yml --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 50e9a6f..0634ccb 100644 --- a/.travis.yml +++ b/.travis.yml @@ -12,4 +12,4 @@ before_script: cmake . script: - make -j3 - - ./xmltest + - make test