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 "curl_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}")
31 transform_makefile_inc("Makefile.inc" "${CMAKE_CURRENT_BINARY_DIR}/Makefile.inc.cmake")
32 include(${CMAKE_CURRENT_BINARY_DIR}/Makefile.inc.cmake)
34 foreach(TEST_NAME ${noinst_PROGRAMS})
35 setup_test(${TEST_NAME} ${${TEST_NAME}_SOURCES})
39 # # files used only in some libcurl test programs
40 # SET(TESTUTIL testutil.c testutil.h)
42 # # these files are used in every single test program below
43 # SET(SUPPORTFILES first.c test.h)
45 # # These are all libcurl test programs
47 # lib500 lib501 lib502 lib503 lib504 lib505 lib506
48 # lib507 lib508 lib510 lib511 lib512 lib513 lib514 lib515 lib516
49 # lib517 lib518 lib519 lib520 lib521 lib523 lib524 lib525 lib526
54 # lib533 lib536 lib537 lib540 lib541 lib542 lib543
59 # lib549 lib552 lib553 lib554 lib555 lib556
64 # SET(noinst_PROGRAMS_USE_TESTUTIL
65 # lib502 lib503 lib504
67 # lib525 lib526 lib527
75 # MACRO(ADD_TESTUTIL_IF_NECESSARY TEST_NAME)
76 # LIST(FIND noinst_PROGRAMS_USE_TESTUTIL ${TEST_NAME} USES_TESTUTIL)
77 # IF(NOT ${USES_TESTUTIL} EQUAL -1)
78 # LIST(APPEND SOURCE ${TESTUTIL}) # Need TestUtil
83 # FOREACH(TEST_NAME ${noinst_PROGRAMS})
84 # SET(SOURCE "${TEST_NAME}.c" ${SUPPORTFILES})
85 # ADD_TESTUTIL_IF_NECESSARY(${TEST_NAME})
86 # SETUP_TEST(${TEST_NAME} ${SOURCE})
90 # SET(TEST_NAME lib527)
91 # SET(SOURCE "lib526.c" ${SUPPORTFILES})
92 # ADD_TESTUTIL_IF_NECESSARY(${TEST_NAME})
93 # SETUP_TEST(${TEST_NAME} ${SOURCE})
95 # SET(TEST_NAME lib529)
96 # SET(SOURCE "lib525.c" ${SUPPORTFILES})
97 # ADD_TESTUTIL_IF_NECESSARY(${TEST_NAME})
98 # SETUP_TEST(${TEST_NAME} ${SOURCE})
100 # SET(TEST_NAME lib532)
101 # SET(SOURCE "lib526.c" ${SUPPORTFILES})
102 # ADD_TESTUTIL_IF_NECESSARY(${TEST_NAME})
103 # SETUP_TEST(${TEST_NAME} ${SOURCE})
105 # SET(TEST_NAME lib545)
106 # SET(SOURCE "lib544.c" ${SUPPORTFILES})
107 # ADD_TESTUTIL_IF_NECESSARY(${TEST_NAME})
108 # SETUP_TEST(${TEST_NAME} ${SOURCE})
110 # SET(TEST_NAME lib548)
111 # SET(SOURCE "lib547.c" ${SUPPORTFILES})
112 # ADD_TESTUTIL_IF_NECESSARY(${TEST_NAME})
113 # SETUP_TEST(${TEST_NAME} ${SOURCE})