From 0c56df4041b3bf778855bc93913a0cc28521aa60 Mon Sep 17 00:00:00 2001 From: Michael Tryby Date: Thu, 21 Mar 2019 13:44:31 -0400 Subject: [PATCH] Reorganizing tests Adding test_net_builder and test_reent to cmake build script. --- tests/CMakeLists.txt | 46 +++++++++++++------------------------- tests/test_net_builder.cpp | 5 +++-- tests/test_reent.cpp | 1 + 3 files changed, 20 insertions(+), 32 deletions(-) diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index d48dac1..375561c 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -28,7 +28,7 @@ IF(MSVC) ENDIF(MSVC) set(Boost_THREAD_FOUND OFF) -find_package(Boost COMPONENTS unit_test_framework filesystem) +find_package(Boost COMPONENTS unit_test_framework filesystem thread) include_directories (${Boost_INCLUDE_DIRS}) @@ -45,41 +45,27 @@ set(toolkit_test_srcs # test_pump.cpp test_pattern.cpp # test_curve.cpp - test_control.cpp) + test_control.cpp + test_net_builder.cpp) add_executable(test_toolkit ${toolkit_test_srcs}) target_link_libraries(test_toolkit ${Boost_LIBRARIES} epanet2) +add_test(NAME test_toolkit + COMMAND ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/test_toolkit + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/data) -#I like to keep test files in a separate source directory called test -#file(GLOB TEST_SRCS RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} test_*.cpp) -#add_library(shared_test OBJECT shared_test.cpp) +add_executable(test_reent test_reent.cpp) -#Run through each source -#foreach(testSrc ${TEST_SRCS}) -# #Extract the filename without an extension (NAME_WE) -# get_filename_component(testName ${testSrc} NAME_WE) -# -# #Add compile target -# IF(${testName} MATCHES "test_reent") -# add_executable(${testName} ${testSrc}) -# ELSE (TRUE) -# add_executable(${testName} ${testSrc} $) -# ENDIF(${testName} MATCHES "test_reent") -# -# #link to Boost libraries AND your targets and dependencies -# IF(MSVC) -# target_link_libraries(${testName} ${Boost_LIBRARIES} epanet2 epanet-output) -# ELSE(TRUE) -# target_link_libraries(${testName} ${Boost_LIBRARIES} pthread epanet2 epanet-output) -# ENDIF(MSVC) -# -# #Finally add it to test execution -# #Notice the WORKING_DIRECTORY and COMMAND -# add_test(NAME ${testName} -# COMMAND ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${testName} -# WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/data) -#endforeach(testSrc) +IF(MSVC) + target_link_libraries(test_reent ${Boost_LIBRARIES} epanet2) +ELSE(TRUE) + target_link_libraries(test_reent ${Boost_LIBRARIES} pthread epanet2) +ENDIF(MSVC) + +add_test(NAME test_reent + COMMAND ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/test_reent + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/data) diff --git a/tests/test_net_builder.cpp b/tests/test_net_builder.cpp index d6ae6a7..daaa2b6 100644 --- a/tests/test_net_builder.cpp +++ b/tests/test_net_builder.cpp @@ -11,9 +11,10 @@ ****************************************************************************** */ -#define BOOST_TEST_MODULE "net_builder" +#define BOOST_ALL_DYN_LINK +#include -#include "shared_test.hpp" +#include "test_toolkit.hpp" BOOST_AUTO_TEST_SUITE(test_net_builder) diff --git a/tests/test_reent.cpp b/tests/test_reent.cpp index 875ad49..f296117 100644 --- a/tests/test_reent.cpp +++ b/tests/test_reent.cpp @@ -15,6 +15,7 @@ #include #include +#define BOOST_ALL_DYN_LINK #include #include "epanet2_2.h"