From 55fe547c493cc6a1f99804b0cc666855db41dc83 Mon Sep 17 00:00:00 2001 From: Diane Trout Date: Thu, 4 Jan 2007 21:40:35 +0000 Subject: [PATCH] split unittests into seperate executables ticket:208 I decided it was easer to debug my unittests when they were in smaller pieces. --- alg/test/CMakeLists.txt | 70 +++++++++++++++-------------- alg/test/test_alphabet.cpp | 1 + alg/test/test_annotation_color.cpp | 1 + alg/test/test_color.cpp | 1 + alg/test/test_conserved_path.cpp | 1 + alg/test/test_flp.cpp | 1 + alg/test/test_glseqbrowser.cpp | 1 + alg/test/test_glsequence.cpp | 1 + alg/test/test_main.cpp | 3 -- alg/test/test_mussa.cpp | 1 + alg/test/test_nway.cpp | 1 + alg/test/test_sequence.cpp | 1 + alg/test/test_sequence_location.cpp | 1 + qui/test/CMakeLists.txt | 12 ++--- 14 files changed, 54 insertions(+), 42 deletions(-) delete mode 100644 alg/test/test_main.cpp diff --git a/alg/test/CMakeLists.txt b/alg/test/CMakeLists.txt index 607b9e9..39815c2 100644 --- a/alg/test/CMakeLists.txt +++ b/alg/test/CMakeLists.txt @@ -4,22 +4,6 @@ FIND_PACKAGE(Qt4) INCLUDE( ${QT_USE_FILE} ) INCLUDE(Platform) -SET(SOURCES - test_alphabet.cpp - test_annotation_color.cpp - test_color.cpp - test_conserved_path.cpp - test_flp.cpp - test_glseqbrowser.cpp - test_glsequence.cpp - test_main.cpp - test_mussa.cpp - test_nway.cpp - test_sequence.cpp - test_sequence_location.cpp ) - -GET_MUSSA_COMPILE_FLAGS(ALG_TEST_CFLAGS) -GET_MUSSA_LINK_FLAGS(ALG_TEST_LDFLAGS) # dont you love the number of \ you need to make sure the " shows up in # the C compiler? SET(EXAMPLE_DIR ${CMAKE_SOURCE_DIR}/examples) @@ -27,25 +11,45 @@ IF(WIN32) STRING(REGEX REPLACE "/" "\\\\\\\\\\\\\\\\" EXAMPLE_DIR ${EXAMPLE_DIR}) ENDIF(WIN32) -SET_SOURCE_FILES_PROPERTIES( - ${SOURCES} - COMPILE_FLAGS "-DEXAMPLE_DIR=\\\"${EXAMPLE_DIR}\\\" ${ALG_TEST_CFLAGS}" -) +# get our platform specific flags +GET_MUSSA_COMPILE_FLAGS(ALG_TEST_CFLAGS) +GET_MUSSA_LINK_FLAGS(ALG_TEST_LDFLAGS) -ADD_EXECUTABLE(unittest ${SOURCES}) -ADD_TEST(core_test ${CMAKE_BINARY_DIR}/alg/test/unittest) -LINK_DIRECTORIES(${CMAKE_BINARY_DIR}/alg}) -TARGET_LINK_LIBRARIES(unittest - mussa_core - ${QT_LIBRARIES} - ${BOOST_FILESYSTEM_LIBRARY} - ${BOOST_UNIT_TEST_LIBRARY} - ${BOOST_SERIALIZATION_LIBRARY} - ${OPENGL_gl_LIBRARY}) +SET(ALG_TEST_LIBS + mussa_core + ${QT_LIBRARIES} + ${BOOST_FILESYSTEM_LIBRARY} + ${BOOST_UNIT_TEST_LIBRARY} + ${BOOST_SERIALIZATION_LIBRARY} + ${OPENGL_gl_LIBRARY} +) -SET_TARGET_PROPERTIES( - unittest PROPERTIES +MACRO(MAKE_ALG_UNITTEST basename) + SET(${basename}_SRC ${basename}.cpp) + SET_SOURCE_FILES_PROPERTIES(${${basename}_SRC} + COMPILE_FLAGS "-DEXAMPLE_DIR=\\\"${EXAMPLE_DIR}\\\" ${ALG_TEST_CFLAGS}" + ) + ADD_EXECUTABLE(${basename} ${${basename}_SRC}) + TARGET_LINK_LIBRARIES(${basename} ${ALG_TEST_LIBS}) # ${${basename}_extra_libs}) + + SET_TARGET_PROPERTIES( + ${basename} + PROPERTIES COMPILE_FLAGS "${ALG_TEST_CFLAGS}" LINK_FLAGS "${ALG_TEST_LDFLAGS}" -) + ) + ADD_TEST(${basename} ${basename}) +ENDMACRO(MAKE_ALG_UNITTEST) +#add all our main tests +MAKE_ALG_UNITTEST( test_alphabet ) +MAKE_ALG_UNITTEST( test_annotation_color ) +MAKE_ALG_UNITTEST( test_color ) +MAKE_ALG_UNITTEST( test_conserved_path ) +MAKE_ALG_UNITTEST( test_flp ) +MAKE_ALG_UNITTEST( test_glseqbrowser ) +MAKE_ALG_UNITTEST( test_glsequence ) +MAKE_ALG_UNITTEST( test_mussa ) +MAKE_ALG_UNITTEST( test_nway ) +MAKE_ALG_UNITTEST( test_sequence ) +MAKE_ALG_UNITTEST( test_sequence_location ) diff --git a/alg/test/test_alphabet.cpp b/alg/test/test_alphabet.cpp index 076acea..7758556 100644 --- a/alg/test/test_alphabet.cpp +++ b/alg/test/test_alphabet.cpp @@ -1,3 +1,4 @@ +#define BOOST_AUTO_TEST_MAIN #include #include diff --git a/alg/test/test_annotation_color.cpp b/alg/test/test_annotation_color.cpp index 2e907e9..7d2a885 100644 --- a/alg/test/test_annotation_color.cpp +++ b/alg/test/test_annotation_color.cpp @@ -1,3 +1,4 @@ +#define BOOST_AUTO_TEST_MAIN #include #include "alg/annotation_colors.hpp" diff --git a/alg/test/test_color.cpp b/alg/test/test_color.cpp index 63e6a84..c268787 100644 --- a/alg/test/test_color.cpp +++ b/alg/test/test_color.cpp @@ -1,3 +1,4 @@ +#define BOOST_AUTO_TEST_MAIN #include #include #include diff --git a/alg/test/test_conserved_path.cpp b/alg/test/test_conserved_path.cpp index d90f761..ed772b6 100644 --- a/alg/test/test_conserved_path.cpp +++ b/alg/test/test_conserved_path.cpp @@ -1,3 +1,4 @@ +#define BOOST_AUTO_TEST_MAIN #include #include using namespace boost::assign; diff --git a/alg/test/test_flp.cpp b/alg/test/test_flp.cpp index 50c6218..e606f98 100644 --- a/alg/test/test_flp.cpp +++ b/alg/test/test_flp.cpp @@ -1,3 +1,4 @@ +#define BOOST_AUTO_TEST_MAIN #include #include diff --git a/alg/test/test_glseqbrowser.cpp b/alg/test/test_glseqbrowser.cpp index 8dae0d0..4698260 100644 --- a/alg/test/test_glseqbrowser.cpp +++ b/alg/test/test_glseqbrowser.cpp @@ -1,3 +1,4 @@ +#define BOOST_AUTO_TEST_MAIN #include #include using namespace boost::assign; diff --git a/alg/test/test_glsequence.cpp b/alg/test/test_glsequence.cpp index 179f632..eb06f06 100644 --- a/alg/test/test_glsequence.cpp +++ b/alg/test/test_glsequence.cpp @@ -1,3 +1,4 @@ +#define BOOST_AUTO_TEST_MAIN #include #include #include diff --git a/alg/test/test_main.cpp b/alg/test/test_main.cpp deleted file mode 100644 index 39987f2..0000000 --- a/alg/test/test_main.cpp +++ /dev/null @@ -1,3 +0,0 @@ -#define BOOST_AUTO_TEST_MAIN -#include - diff --git a/alg/test/test_mussa.cpp b/alg/test/test_mussa.cpp index 4e0340d..4d96627 100644 --- a/alg/test/test_mussa.cpp +++ b/alg/test/test_mussa.cpp @@ -1,3 +1,4 @@ +#define BOOST_AUTO_TEST_MAIN #include #include #include diff --git a/alg/test/test_nway.cpp b/alg/test/test_nway.cpp index cfeef25..9bd8b64 100644 --- a/alg/test/test_nway.cpp +++ b/alg/test/test_nway.cpp @@ -1,3 +1,4 @@ +#define BOOST_AUTO_TEST_MAIN #include #include namespace fs = boost::filesystem; diff --git a/alg/test/test_sequence.cpp b/alg/test/test_sequence.cpp index 19904d0..15e11ed 100644 --- a/alg/test/test_sequence.cpp +++ b/alg/test/test_sequence.cpp @@ -1,3 +1,4 @@ +#define BOOST_AUTO_TEST_MAIN #include #include #include diff --git a/alg/test/test_sequence_location.cpp b/alg/test/test_sequence_location.cpp index 048a0be..dd97d08 100644 --- a/alg/test/test_sequence_location.cpp +++ b/alg/test/test_sequence_location.cpp @@ -1,3 +1,4 @@ +#define BOOST_AUTO_TEST_MAIN #include #include "alg/sequence_location.hpp" diff --git a/qui/test/CMakeLists.txt b/qui/test/CMakeLists.txt index c41b2cd..d590c38 100644 --- a/qui/test/CMakeLists.txt +++ b/qui/test/CMakeLists.txt @@ -24,7 +24,7 @@ SET(libs ${QT_QTTEST_LIBRARY} ) -MACRO(MAKE_UNITTEST basename) +MACRO(MAKE_QUI_UNITTEST basename) QT4_WRAP_CPP(${basename}_MOC_CXX ${basename}.hpp) GET_FILENAME_COMPONENT(${basename}_MOC_DIR ${${basename}_MOC_CXX} PATH) SET(${basename}_SRC ${basename}.cpp) @@ -36,9 +36,9 @@ MACRO(MAKE_UNITTEST basename) SET_TARGET_PROPERTIES(${basename} PROPERTIES COMPILE_FLAGS "-fPIC") TARGET_LINK_LIBRARIES(${basename} ${libs}) ADD_TEST(${basename} ${basename}) -ENDMACRO(MAKE_UNITTEST) +ENDMACRO(MAKE_QUI_UNITTEST) -MAKE_UNITTEST(TestSequenceLocationModel) -MAKE_UNITTEST(TestSequenceBrowser) -MAKE_UNITTEST(TestSequenceDescription) -MAKE_UNITTEST(TestColorSharing) +MAKE_QUI_UNITTEST(TestSequenceLocationModel) +MAKE_QUI_UNITTEST(TestSequenceBrowser) +MAKE_QUI_UNITTEST(TestSequenceDescription) +MAKE_QUI_UNITTEST(TestColorSharing) -- 2.30.2