From c5f7de0c46ca35772e9546359bcebc5e34c6d726 Mon Sep 17 00:00:00 2001 From: Dmitry Marakasov Date: Thu, 18 Dec 2014 14:54:53 +0300 Subject: [PATCH] Make header tests completely automatic --- tests/CMakeLists.txt | 26 +++++----------------- tests/header_audio.cc | 5 ----- tests/header_exception.cc | 5 ----- tests/header_extrarwops.cc | 5 ----- tests/header_point.cc | 5 ----- tests/header_rect.cc | 5 ----- tests/header_renderer.cc | 5 ----- tests/header_rwops.cc | 5 ----- tests/header_sdl2pp.cc | 5 ----- tests/{header_sdl.cc => header_test.cc.in} | 2 +- tests/header_texture.cc | 5 ----- tests/header_wav.cc | 5 ----- tests/header_window.cc | 5 ----- 13 files changed, 6 insertions(+), 77 deletions(-) delete mode 100644 tests/header_audio.cc delete mode 100644 tests/header_exception.cc delete mode 100644 tests/header_extrarwops.cc delete mode 100644 tests/header_point.cc delete mode 100644 tests/header_rect.cc delete mode 100644 tests/header_renderer.cc delete mode 100644 tests/header_rwops.cc delete mode 100644 tests/header_sdl2pp.cc rename tests/{header_sdl.cc => header_test.cc.in} (51%) delete mode 100644 tests/header_texture.cc delete mode 100644 tests/header_wav.cc delete mode 100644 tests/header_window.cc diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index d2811b1..d6d27ff 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -1,21 +1,3 @@ -# header tests: these just include specific headers to check if -# they are compilable (e.g., includes and forward declarations are -# complete and do not require extra includes) -SET(HEADER_TESTS - header_audio - header_exception - header_point - header_rect - header_renderer - header_rwops - header_extrarwops - header_sdl - header_sdl2pp - header_texture - header_wav - header_window -) - # simple command-line tests SET(CLI_TESTS test_pointrect @@ -30,9 +12,11 @@ SET(GUI_TESTS ADD_DEFINITIONS(-DTESTDATA_DIR="${PROJECT_SOURCE_DIR}/testdata") -FOREACH(TEST ${HEADER_TESTS}) - ADD_EXECUTABLE(${TEST} ${TEST}.cc) -ENDFOREACH(TEST ${TESTS}) +FOREACH(HEADER ${LIBRARY_HEADERS}) + STRING(MAKE_C_IDENTIFIER ${HEADER} HEADER_NORMALIZED) + CONFIGURE_FILE(header_test.cc.in ${HEADER_NORMALIZED}_test.cc) + ADD_EXECUTABLE(${HEADER_NORMALIZED}_test ${HEADER_NORMALIZED}_test.cc) +ENDFOREACH(HEADER ${TESTS}) FOREACH(TEST ${CLI_TESTS}) ADD_EXECUTABLE(${TEST} ${TEST}.cc) diff --git a/tests/header_audio.cc b/tests/header_audio.cc deleted file mode 100644 index fd3178a..0000000 --- a/tests/header_audio.cc +++ /dev/null @@ -1,5 +0,0 @@ -#include - -int main() { - return 0; -} diff --git a/tests/header_exception.cc b/tests/header_exception.cc deleted file mode 100644 index 8b21093..0000000 --- a/tests/header_exception.cc +++ /dev/null @@ -1,5 +0,0 @@ -#include - -int main() { - return 0; -} diff --git a/tests/header_extrarwops.cc b/tests/header_extrarwops.cc deleted file mode 100644 index d038838..0000000 --- a/tests/header_extrarwops.cc +++ /dev/null @@ -1,5 +0,0 @@ -#include - -int main() { - return 0; -} diff --git a/tests/header_point.cc b/tests/header_point.cc deleted file mode 100644 index 462bd14..0000000 --- a/tests/header_point.cc +++ /dev/null @@ -1,5 +0,0 @@ -#include - -int main() { - return 0; -} diff --git a/tests/header_rect.cc b/tests/header_rect.cc deleted file mode 100644 index 5e45731..0000000 --- a/tests/header_rect.cc +++ /dev/null @@ -1,5 +0,0 @@ -#include - -int main() { - return 0; -} diff --git a/tests/header_renderer.cc b/tests/header_renderer.cc deleted file mode 100644 index 8ace592..0000000 --- a/tests/header_renderer.cc +++ /dev/null @@ -1,5 +0,0 @@ -#include - -int main() { - return 0; -} diff --git a/tests/header_rwops.cc b/tests/header_rwops.cc deleted file mode 100644 index 0f64138..0000000 --- a/tests/header_rwops.cc +++ /dev/null @@ -1,5 +0,0 @@ -#include - -int main() { - return 0; -} diff --git a/tests/header_sdl2pp.cc b/tests/header_sdl2pp.cc deleted file mode 100644 index 07e8341..0000000 --- a/tests/header_sdl2pp.cc +++ /dev/null @@ -1,5 +0,0 @@ -#include - -int main() { - return 0; -} diff --git a/tests/header_sdl.cc b/tests/header_test.cc.in similarity index 51% rename from tests/header_sdl.cc rename to tests/header_test.cc.in index 7b4f35d..31e13e0 100644 --- a/tests/header_sdl.cc +++ b/tests/header_test.cc.in @@ -1,4 +1,4 @@ -#include +#include <@HEADER@> int main() { return 0; diff --git a/tests/header_texture.cc b/tests/header_texture.cc deleted file mode 100644 index a5b1573..0000000 --- a/tests/header_texture.cc +++ /dev/null @@ -1,5 +0,0 @@ -#include - -int main() { - return 0; -} diff --git a/tests/header_wav.cc b/tests/header_wav.cc deleted file mode 100644 index 4c997b9..0000000 --- a/tests/header_wav.cc +++ /dev/null @@ -1,5 +0,0 @@ -#include - -int main() { - return 0; -} diff --git a/tests/header_window.cc b/tests/header_window.cc deleted file mode 100644 index cda49ba..0000000 --- a/tests/header_window.cc +++ /dev/null @@ -1,5 +0,0 @@ -#include - -int main() { - return 0; -}