1 set(TARGET_LABEL_PREFIX "Test ")
3 function(SETUP_TEST TEST_NAME) # ARGN are the files in the test
4 add_executable( ${TEST_NAME} ${ARGN} )
5 string(TOUPPER ${TEST_NAME} UPPER_TEST_NAME)
8 ${CURL_SOURCE_DIR}/lib # To be able to reach "setup_once.h"
9 ${CURL_BINARY_DIR}/lib # To be able to reach "curl_config.h"
10 ${CURL_BINARY_DIR}/include # To be able to reach "curl/curlbuild.h"
13 include_directories(${CARES_INCLUDE_DIR})
15 setup_curl_dependencies(${TEST_NAME})
16 target_link_libraries( ${TEST_NAME} libcurl )
18 set_target_properties(${TEST_NAME}
19 PROPERTIES COMPILE_DEFINITIONS ${UPPER_TEST_NAME})
20 set_target_properties(${TEST_NAME}
21 PROPERTIES PROJECT_LABEL "${TARGET_LABEL_PREFIX}${TEST_NAME}")
23 # Add the postfix to the executable since it is
24 # not added automatically as for modules and shared libraries
25 set_target_properties(${TEST_NAME}
26 PROPERTIES DEBUG_POSTFIX "${CMAKE_DEBUG_POSTFIX}")
29 if(NOT BUILD_RELEASE_DEBUG_DIRS)
30 # Ugly workaround to remove the "/debug" or "/release" in each output
31 set_target_properties(${TEST_NAME} PROPERTIES PREFIX "../")
32 set_target_properties(${TEST_NAME} PROPERTIES IMPORT_PREFIX "../")
39 transform_makefile_inc("Makefile.inc" "${CMAKE_CURRENT_BINARY_DIR}/Makefile.inc.cmake")
40 include(${CMAKE_CURRENT_BINARY_DIR}/Makefile.inc.cmake)
42 foreach(TEST_NAME ${noinst_PROGRAMS})
43 setup_test(${TEST_NAME} ${${TEST_NAME}_SOURCES})
47 # # files used only in some libcurl test programs
48 # SET(TESTUTIL testutil.c testutil.h)
50 # # these files are used in every single test program below
51 # SET(SUPPORTFILES first.c test.h)
53 # # These are all libcurl test programs
55 # lib500 lib501 lib502 lib503 lib504 lib505 lib506
56 # lib507 lib508 lib510 lib511 lib512 lib513 lib514 lib515 lib516
57 # lib517 lib518 lib519 lib520 lib521 lib523 lib524 lib525 lib526
62 # lib533 lib536 lib537 lib540 lib541 lib542 lib543
67 # lib549 lib552 lib553 lib554 lib555 lib556
72 # SET(noinst_PROGRAMS_USE_TESTUTIL
73 # lib502 lib503 lib504
75 # lib525 lib526 lib527
83 # MACRO(ADD_TESTUTIL_IF_NECESSARY TEST_NAME)
84 # LIST(FIND noinst_PROGRAMS_USE_TESTUTIL ${TEST_NAME} USES_TESTUTIL)
85 # IF(NOT ${USES_TESTUTIL} EQUAL -1)
86 # LIST(APPEND SOURCE ${TESTUTIL}) # Need TestUtil
91 # FOREACH(TEST_NAME ${noinst_PROGRAMS})
92 # SET(SOURCE "${TEST_NAME}.c" ${SUPPORTFILES})
93 # ADD_TESTUTIL_IF_NECESSARY(${TEST_NAME})
94 # SETUP_TEST(${TEST_NAME} ${SOURCE})
98 # SET(TEST_NAME lib527)
99 # SET(SOURCE "lib526.c" ${SUPPORTFILES})
100 # ADD_TESTUTIL_IF_NECESSARY(${TEST_NAME})
101 # SETUP_TEST(${TEST_NAME} ${SOURCE})
103 # SET(TEST_NAME lib529)
104 # SET(SOURCE "lib525.c" ${SUPPORTFILES})
105 # ADD_TESTUTIL_IF_NECESSARY(${TEST_NAME})
106 # SETUP_TEST(${TEST_NAME} ${SOURCE})
108 # SET(TEST_NAME lib532)
109 # SET(SOURCE "lib526.c" ${SUPPORTFILES})
110 # ADD_TESTUTIL_IF_NECESSARY(${TEST_NAME})
111 # SETUP_TEST(${TEST_NAME} ${SOURCE})
113 # SET(TEST_NAME lib545)
114 # SET(SOURCE "lib544.c" ${SUPPORTFILES})
115 # ADD_TESTUTIL_IF_NECESSARY(${TEST_NAME})
116 # SETUP_TEST(${TEST_NAME} ${SOURCE})
118 # SET(TEST_NAME lib548)
119 # SET(SOURCE "lib547.c" ${SUPPORTFILES})
120 # ADD_TESTUTIL_IF_NECESSARY(${TEST_NAME})
121 # SETUP_TEST(${TEST_NAME} ${SOURCE})