diff options
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/CMakeLists.txt | 4 | ||||
| -rw-r--r-- | tests/libtest/CMakeLists.txt | 122 | ||||
| -rw-r--r-- | tests/server/CMakeLists.txt | 89 | 
3 files changed, 112 insertions, 103 deletions
diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 147ef1fdd..04ab06ed6 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -1,2 +1,2 @@ -ADD_SUBDIRECTORY(libtest) -ADD_SUBDIRECTORY(server) +add_subdirectory(libtest) +add_subdirectory(server) diff --git a/tests/libtest/CMakeLists.txt b/tests/libtest/CMakeLists.txt index 4d55cfe05..08edbd0c9 100644 --- a/tests/libtest/CMakeLists.txt +++ b/tests/libtest/CMakeLists.txt @@ -1,41 +1,45 @@ -SET(TARGET_LABEL_PREFIX "Test ") +set(TARGET_LABEL_PREFIX "Test ") -FUNCTION(SETUP_TEST TEST_NAME)		# ARGN are the files in the test -	ADD_EXECUTABLE( ${TEST_NAME} ${ARGN} ) -	STRING(TOUPPER ${TEST_NAME} UPPER_TEST_NAME) +function(SETUP_TEST TEST_NAME)          # ARGN are the files in the test +  add_executable( ${TEST_NAME} ${ARGN} ) +  string(TOUPPER ${TEST_NAME} UPPER_TEST_NAME) -	INCLUDE_DIRECTORIES( -		${CURL_SOURCE_DIR}/lib		# To be able to reach "setup_once.h" -		${CURL_BINARY_DIR}/lib		# To be able to reach "config.h" -		${CURL_BINARY_DIR}/include	# To be able to reach "curl/curlbuild.h" -	) +  include_directories( +    ${CURL_SOURCE_DIR}/lib          # To be able to reach "setup_once.h" +    ${CURL_BINARY_DIR}/lib          # To be able to reach "config.h" +    ${CURL_BINARY_DIR}/include      # To be able to reach "curl/curlbuild.h" +    ) -	SETUP_CURL_DEPENDENCIES(${TEST_NAME}) -	TARGET_LINK_LIBRARIES( ${TEST_NAME} libcurl ) +  setup_curl_dependencies(${TEST_NAME}) +  target_link_libraries( ${TEST_NAME} libcurl ) -	SET_TARGET_PROPERTIES(${TEST_NAME} PROPERTIES COMPILE_DEFINITIONS ${UPPER_TEST_NAME}) -	SET_TARGET_PROPERTIES(${TEST_NAME} PROPERTIES PROJECT_LABEL "${TARGET_LABEL_PREFIX}${TEST_NAME}") +  set_target_properties(${TEST_NAME} +    PROPERTIES COMPILE_DEFINITIONS ${UPPER_TEST_NAME}) +  set_target_properties(${TEST_NAME} +    PROPERTIES PROJECT_LABEL "${TARGET_LABEL_PREFIX}${TEST_NAME}") -	# Add the postfix to the executable since it is not added automatically as for modules and shared libraries -	SET_TARGET_PROPERTIES(${TEST_NAME} PROPERTIES DEBUG_POSTFIX "${CMAKE_DEBUG_POSTFIX}") +  # Add the postfix to the executable since it is  +  # not added automatically as for modules and shared libraries +  set_target_properties(${TEST_NAME}  +    PROPERTIES DEBUG_POSTFIX "${CMAKE_DEBUG_POSTFIX}") -	IF(MSVC) -		IF(NOT BUILD_RELEASE_DEBUG_DIRS) -			# Ugly workaround to remove the "/debug" or "/release" in each output -			SET_TARGET_PROPERTIES(${TEST_NAME} PROPERTIES PREFIX "../") -			SET_TARGET_PROPERTIES(${TEST_NAME} PROPERTIES IMPORT_PREFIX "../") -		ENDIF() -	ENDIF() +  if(MSVC) +    if(NOT BUILD_RELEASE_DEBUG_DIRS) +      # Ugly workaround to remove the "/debug" or "/release" in each output +      set_target_properties(${TEST_NAME} PROPERTIES PREFIX "../") +      set_target_properties(${TEST_NAME} PROPERTIES IMPORT_PREFIX "../") +    endif() +  endif() -ENDFUNCTION() +endfunction() -TRANSFORM_MAKEFILE_INC("Makefile.inc" "${CMAKE_CURRENT_BINARY_DIR}/Makefile.inc.cmake") -INCLUDE(${CMAKE_CURRENT_BINARY_DIR}/Makefile.inc.cmake) +transform_makefile_inc("Makefile.inc" "${CMAKE_CURRENT_BINARY_DIR}/Makefile.inc.cmake") +include(${CMAKE_CURRENT_BINARY_DIR}/Makefile.inc.cmake) -FOREACH(TEST_NAME ${noinst_PROGRAMS}) -	SETUP_TEST(${TEST_NAME} ${${TEST_NAME}_SOURCES}) -ENDFOREACH() +foreach(TEST_NAME ${noinst_PROGRAMS}) +  setup_test(${TEST_NAME} ${${TEST_NAME}_SOURCES}) +endforeach()  # # files used only in some libcurl test programs @@ -46,47 +50,47 @@ ENDFOREACH()  # # These are all libcurl test programs  # SET(noinst_PROGRAMS -	# lib500 lib501 lib502 lib503 lib504 lib505 lib506 -	# lib507 lib508 lib510 lib511 lib512 lib513 lib514 lib515 lib516 -	# lib517 lib518 lib519 lib520 lib521 lib523 lib524 lib525 lib526 -	# #lib527 -	# #lib529 -	# lib530 -	# #lib532 -	# lib533 lib536 lib537 lib540 lib541 lib542 lib543 -	# lib544 -	# #lib545 -	# lib547 -	# #lib548 -	# lib549 lib552 lib553 lib554 lib555 lib556 -	# lib539 lib557 lib558 -	# #lib559 -	# lib560 +# lib500 lib501 lib502 lib503 lib504 lib505 lib506 +# lib507 lib508 lib510 lib511 lib512 lib513 lib514 lib515 lib516 +# lib517 lib518 lib519 lib520 lib521 lib523 lib524 lib525 lib526 +# #lib527 +# #lib529 +# lib530 +# #lib532 +# lib533 lib536 lib537 lib540 lib541 lib542 lib543 +# lib544 +# #lib545 +# lib547 +# #lib548 +# lib549 lib552 lib553 lib554 lib555 lib556 +# lib539 lib557 lib558 +# #lib559 +# lib560  # )  # SET(noinst_PROGRAMS_USE_TESTUTIL -	# lib502 lib503 lib504 -	# lib507 -	# lib525 lib526 lib527 -	# lib529 -	# lib530 -	# lib532 -	# lib533 lib536 -	# lib555 +# lib502 lib503 lib504 +# lib507 +# lib525 lib526 lib527 +# lib529 +# lib530 +# lib532 +# lib533 lib536 +# lib555  # )  # MACRO(ADD_TESTUTIL_IF_NECESSARY TEST_NAME) -	# LIST(FIND noinst_PROGRAMS_USE_TESTUTIL ${TEST_NAME} USES_TESTUTIL) -	# IF(NOT ${USES_TESTUTIL} EQUAL -1) -		# LIST(APPEND SOURCE ${TESTUTIL})		# Need TestUtil -	# ENDIF() +# LIST(FIND noinst_PROGRAMS_USE_TESTUTIL ${TEST_NAME} USES_TESTUTIL) +# IF(NOT ${USES_TESTUTIL} EQUAL -1) +# LIST(APPEND SOURCE ${TESTUTIL})               # Need TestUtil +# ENDIF()  # ENDMACRO()  # # General case  # FOREACH(TEST_NAME ${noinst_PROGRAMS}) -	# SET(SOURCE "${TEST_NAME}.c" ${SUPPORTFILES}) -	# ADD_TESTUTIL_IF_NECESSARY(${TEST_NAME}) -	# SETUP_TEST(${TEST_NAME} ${SOURCE}) +# SET(SOURCE "${TEST_NAME}.c" ${SUPPORTFILES}) +# ADD_TESTUTIL_IF_NECESSARY(${TEST_NAME}) +# SETUP_TEST(${TEST_NAME} ${SOURCE})  # ENDFOREACH()  # # Special cases diff --git a/tests/server/CMakeLists.txt b/tests/server/CMakeLists.txt index e094301fa..c9b32e16f 100644 --- a/tests/server/CMakeLists.txt +++ b/tests/server/CMakeLists.txt @@ -1,58 +1,63 @@ -SET(TARGET_LABEL_PREFIX "Test server ") +set(TARGET_LABEL_PREFIX "Test server ") -FUNCTION(SETUP_EXECUTABLE TEST_NAME)		# ARGN are the files in the test -	ADD_EXECUTABLE( ${TEST_NAME} ${ARGN} ) -	STRING(TOUPPER ${TEST_NAME} UPPER_TEST_NAME) +function(SETUP_EXECUTABLE TEST_NAME)    # ARGN are the files in the test +  add_executable( ${TEST_NAME} ${ARGN} ) +  string(TOUPPER ${TEST_NAME} UPPER_TEST_NAME) -	INCLUDE_DIRECTORIES( -		${CURL_SOURCE_DIR}/lib		# To be able to reach "setup_once.h" -		${CURL_BINARY_DIR}/lib		# To be able to reach "config.h" -		${CURL_BINARY_DIR}/include	# To be able to reach "curl/curlbuild.h" -	) +  include_directories( +    ${CURL_SOURCE_DIR}/lib              # To be able to reach "setup_once.h" +    ${CURL_BINARY_DIR}/lib              # To be able to reach "config.h" +    ${CURL_BINARY_DIR}/include  # To be able to reach "curl/curlbuild.h" +    ) -	SETUP_CURL_DEPENDENCIES(${TEST_NAME}) -	#TARGET_LINK_LIBRARIES( ${TEST_NAME} libcurl ) +  setup_curl_dependencies(${TEST_NAME}) +  #TARGET_LINK_LIBRARIES( ${TEST_NAME} libcurl ) -	# Test servers simply are standalone programs that do not use libcurl -	# library.  For convinience and to ease portability of these servers, -	# some source code files from the libcurl subdirectory are also used -	# to build the servers.  In order to achieve proper linkage of these -	# files on Win32 targets it is necessary to build the test servers -	# with CURL_STATICLIB defined, independently of how libcurl is built. -	IF(NOT CURL_STATICLIB) -		SET_TARGET_PROPERTIES(${TEST_NAME} PROPERTIES COMPILE_DEFINITIONS CURL_STATICLIB)	# ${UPPER_TEST_NAME} -	ENDIF() -	SET_TARGET_PROPERTIES(${TEST_NAME} PROPERTIES PROJECT_LABEL "${TARGET_LABEL_PREFIX}${TEST_NAME}") +  # Test servers simply are standalone programs that do not use libcurl +  # library.  For convinience and to ease portability of these servers, +  # some source code files from the libcurl subdirectory are also used +  # to build the servers.  In order to achieve proper linkage of these +  # files on Win32 targets it is necessary to build the test servers +  # with CURL_STATICLIB defined, independently of how libcurl is built. +  if(NOT CURL_STATICLIB) +    set_target_properties(${TEST_NAME} PROPERTIES  +      COMPILE_DEFINITIONS CURL_STATICLIB)       # ${UPPER_TEST_NAME} +  endif() +  set_target_properties(${TEST_NAME} PROPERTIES  +    PROJECT_LABEL "${TARGET_LABEL_PREFIX}${TEST_NAME}") -	# Add the postfix to the executable since it is not added automatically as for modules and shared libraries -	SET_TARGET_PROPERTIES(${TEST_NAME} PROPERTIES DEBUG_POSTFIX "${CMAKE_DEBUG_POSTFIX}") +  # Add the postfix to the executable since it is not added  +  # automatically as for modules and shared libraries +  set_target_properties(${TEST_NAME} PROPERTIES +    DEBUG_POSTFIX "${CMAKE_DEBUG_POSTFIX}") -	IF(MSVC) -		IF(NOT BUILD_RELEASE_DEBUG_DIRS) -			# Ugly workaround to remove the "/debug" or "/release" in each output -			SET_TARGET_PROPERTIES(${TEST_NAME} PROPERTIES PREFIX "../") -			SET_TARGET_PROPERTIES(${TEST_NAME} PROPERTIES IMPORT_PREFIX "../") -		ENDIF() -	ENDIF() +  if(MSVC) +    if(NOT BUILD_RELEASE_DEBUG_DIRS) +      # Ugly workaround to remove the "/debug" or "/release" in each output +      set_target_properties(${TEST_NAME} PROPERTIES PREFIX "../") +      set_target_properties(${TEST_NAME} PROPERTIES IMPORT_PREFIX "../") +    endif() +  endif() -ENDFUNCTION() +endfunction() -TRANSFORM_MAKEFILE_INC("Makefile.inc" "${CMAKE_CURRENT_BINARY_DIR}/Makefile.inc.cmake") -INCLUDE(${CMAKE_CURRENT_BINARY_DIR}/Makefile.inc.cmake) +transform_makefile_inc("Makefile.inc"  +  "${CMAKE_CURRENT_BINARY_DIR}/Makefile.inc.cmake") +include(${CMAKE_CURRENT_BINARY_DIR}/Makefile.inc.cmake) -FOREACH(EXECUTABLE_NAME ${noinst_PROGRAMS}) -	SETUP_EXECUTABLE(${EXECUTABLE_NAME} ${${EXECUTABLE_NAME}_SOURCES}) -ENDFOREACH() +foreach(EXECUTABLE_NAME ${noinst_PROGRAMS}) +  setup_executable(${EXECUTABLE_NAME} ${${EXECUTABLE_NAME}_SOURCES}) +endforeach()  # SET(useful -	# getpart.c getpart.h -	# ${CURL_SOURCE_DIR}/lib/strequal.c -	# ${CURL_SOURCE_DIR}/lib/base64.c -	# ${CURL_SOURCE_DIR}/lib/mprintf.c -	# ${CURL_SOURCE_DIR}/lib/memdebug.c -	# ${CURL_SOURCE_DIR}/lib/timeval.c +# getpart.c getpart.h +# ${CURL_SOURCE_DIR}/lib/strequal.c +# ${CURL_SOURCE_DIR}/lib/base64.c +# ${CURL_SOURCE_DIR}/lib/mprintf.c +# ${CURL_SOURCE_DIR}/lib/memdebug.c +# ${CURL_SOURCE_DIR}/lib/timeval.c  # )  # SETUP_EXECUTABLE(sws sws.c util.c util.h ${useful})  | 
