Home | History | Annotate | Line # | Download | only in test
      1 # if we are built from with zlib, use this path's)
      2 if(DEFINED ZLIB_BUILD_IOSTREAM3)
      3     set(WORK_DIR ${zlib_BINARY_DIR})
      4     set(inst_setup zlib_install)
      5 else(DEFINED ZLIB_BUILD_IOSTREAM3)
      6     set(WORK_DIR ${iostreamV3_BINARY_DIR})
      7     set(inst_setup zlib_iostream3_install)
      8     set(ZLIB_ARG "-DZLIB_DIR=${ZLIB_DIR}")
      9 
     10     add_test(
     11         NAME zlib_iostream3_install
     12         COMMAND ${CMAKE_COMMAND} --install ${iostreamV3_BINARY_DIR} --prefix
     13                 ${CMAKE_CURRENT_BINARY_DIR}/test_install --config $<CONFIG>
     14         WORKING_DIRECTORY ${iostreamV3_BINARY_DIR})
     15 
     16     set_tests_properties(zlib_iostream3_install
     17         PROPERTIES
     18             FIXTURES_SETUP zlib_iostream3_install)
     19 endif(DEFINED ZLIB_BUILD_IOSTREAM3)
     20 
     21 file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/findpackage_test)
     22 file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_test)
     23 file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_exclude_test)
     24 
     25 configure_file(
     26     ${CMAKE_CURRENT_SOURCE_DIR}/find_package_test.cmake.in
     27     ${CMAKE_CURRENT_BINARY_DIR}/findpackage_test/CMakeLists.txt @ONLY)
     28 
     29 configure_file(
     30     ${CMAKE_CURRENT_SOURCE_DIR}/add_subdirectory_test.cmake.in
     31     ${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_test/CMakeLists.txt @ONLY)
     32 
     33 configure_file(
     34     ${CMAKE_CURRENT_SOURCE_DIR}/add_subdirectory_exclude_test.cmake.in
     35     ${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_exclude_test/CMakeLists.txt
     36     @ONLY)
     37 
     38 configure_file(
     39     ${CMAKE_CURRENT_SOURCE_DIR}/find_package_no_components_test.cmake.in
     40     ${CMAKE_CURRENT_BINARY_DIR}/findpackage_no_components_test/CMakeLists.txt
     41     @ONLY)
     42 
     43 configure_file(
     44     ${CMAKE_CURRENT_SOURCE_DIR}/find_package_wrong_components_test.cmake.in
     45     ${CMAKE_CURRENT_BINARY_DIR}/findpackage_wrong_components_test/CMakeLists.txt
     46     @ONLY)
     47 
     48 # CMAKE_GENERATOR_PLATFORM doesn't work in the if
     49 set(GENERATOR ${CMAKE_GENERATOR_PLATFORM})
     50 
     51 if(GENERATOR)
     52     set(PLATFORM "-A ${GENERATOR}")
     53 endif(GENERATOR)
     54 
     55 #
     56 # findpackage_test
     57 #
     58 add_test(
     59     NAME zlib_iostream3_find_package_configure
     60     COMMAND
     61         ${CMAKE_COMMAND}
     62         ${PLATFORM}
     63         -B${CMAKE_CURRENT_BINARY_DIR}/findpackage_test_build
     64         -DCMAKE_BUILD_TYPE=$<CONFIG>
     65         -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER}
     66         -DCMAKE_C_FLAGS=${CMAKE_C_FLAGS}
     67         -DCMAKE_INSTALL_PREFIX=${WORK_DIR}/test/test_install ${ZLIB_ARG}
     68         --fresh
     69         -G "${CMAKE_GENERATOR}"
     70         -S${CMAKE_CURRENT_BINARY_DIR}/findpackage_test)
     71 
     72 add_test(
     73     NAME zlib_iostream3_find_package_build
     74     COMMAND ${CMAKE_COMMAND} --build . --config $<CONFIG>
     75     WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/findpackage_test_build)
     76 
     77 set_tests_properties(zlib_iostream3_find_package_configure
     78     PROPERTIES
     79         FIXTURES_REQUIRED ${inst_setup}
     80         FIXTURES_SETUP iostream3_fp_config)
     81 
     82 set_tests_properties(zlib_iostream3_find_package_build
     83     PROPERTIES
     84         FIXTURES_REQUIRED iostream3_fp_config)
     85 
     86 #
     87 # add_subdirectory_test
     88 #
     89 add_test(
     90     NAME zlib_iostream3_add_subdirectory_configure
     91     COMMAND
     92         ${CMAKE_COMMAND}
     93         ${PLATFORM}
     94         -B${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_test_build
     95         -DCMAKE_BUILD_TYPE=$<CONFIG>
     96         -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER}
     97         -DCMAKE_C_FLAGS=${CMAKE_C_FLAGS}
     98         -DCMAKE_INSTALL_PREFIX=${WORK_DIR}/test/test_install
     99         ${ZLIB_ARG}
    100         --fresh
    101         -G "${CMAKE_GENERATOR}"
    102         -S${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_test)
    103 
    104 add_test(
    105     NAME zlib_iostream3_add_subdirectory_build
    106     COMMAND ${CMAKE_COMMAND} --build . --config $<CONFIG>
    107     WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_test_build)
    108 
    109 set_tests_properties(zlib_iostream3_add_subdirectory_configure
    110     PROPERTIES
    111         FIXTURES_REQUIRED ${inst_setup}
    112         FIXTURES_SETUP iostream3as_config)
    113 
    114 set_tests_properties(zlib_iostream3_add_subdirectory_build
    115     PROPERTIES
    116         FIXTURES_REQUIRED iostream3_as_config)
    117 
    118 #
    119 # add_subdirectory_exclude_test
    120 #
    121 add_test(
    122     NAME zlib_iostream3_add_subdirectory_exclude_configure
    123     COMMAND
    124         ${CMAKE_COMMAND} ${PLATFORM}
    125         -B${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_exclude_test_build
    126         -DCMAKE_BUILD_TYPE=$<CONFIG> -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER}
    127         -DCMAKE_C_FLAGS=${CMAKE_C_FLAGS}
    128         -DCMAKE_INSTALL_PREFIX=${WORK_DIR}/test/test_install ${ZLIB_ARG}
    129         --fresh
    130         -G "${CMAKE_GENERATOR}"
    131         -S${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_exclude_test)
    132 
    133 add_test(
    134     NAME zlib_iostream3_add_subdirectory_exclude_build
    135     COMMAND ${CMAKE_COMMAND} --build . --config $<CONFIG>
    136     WORKING_DIRECTORY
    137         ${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_exclude_test_build)
    138 
    139 set_tests_properties(zlib_iostream3_add_subdirectory_exclude_configure
    140     PROPERTIES
    141         FIXTURES_REQUIRED ${inst_setup}
    142         FIXTURES_SETUP iostream3_asx_config)
    143 
    144 set_tests_properties(zlib_iostream3_add_subdirectory_exclude_build
    145     PROPERTIES
    146         FIXTURES_REQUIRED iostream3_asx_config)
    147 
    148 #
    149 # findpackage_no_components_test
    150 #
    151 add_test(
    152     NAME zlib_iostream3_find_package_no_components_configure
    153     COMMAND
    154         ${CMAKE_COMMAND} ${PLATFORM}
    155         -B${CMAKE_CURRENT_BINARY_DIR}/findpackage_no_components_test_build
    156         -DCMAKE_BUILD_TYPE=$<CONFIG> -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER}
    157         -DCMAKE_C_FLAGS=${CMAKE_C_FLAGS}
    158         -DCMAKE_INSTALL_PREFIX=${WORK_DIR}/test/test_install ${ZLIB_ARG}
    159         --fresh
    160         -G "${CMAKE_GENERATOR}"
    161         -S${CMAKE_CURRENT_BINARY_DIR}/findpackage_no_components_test)
    162 
    163 set_tests_properties(zlib_iostream3_find_package_no_components_configure
    164     PROPERTIES
    165         FIXTURES_REQUIRED ${inst_setup})
    166 
    167 if(NOT ZLIB_IOSTREAM3_BUILD_SHARED OR NOT ZLIB_IOSTREAM3_BUILD_STATIC)
    168     set_tests_properties(zlib_iostream3_find_package_no_components_configure
    169         PROPERTIES
    170             WILL_FAIL TRUE)
    171 endif(NOT ZLIB_IOSTREAM3_BUILD_SHARED OR NOT ZLIB_IOSTREAM3_BUILD_STATIC)
    172 
    173 #
    174 # findpackage_no_components_test
    175 #
    176 add_test(
    177     NAME zlib_iostream3_find_package_wrong_components_configure
    178     COMMAND
    179         ${CMAKE_COMMAND} ${PLATFORM}
    180         -B${CMAKE_CURRENT_BINARY_DIR}/findpackage_wrong_components_test_build
    181         -DCMAKE_BUILD_TYPE=$<CONFIG> -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER}
    182         -DCMAKE_C_FLAGS=${CMAKE_C_FLAGS}
    183         -DCMAKE_INSTALL_PREFIX=${WORK_DIR}/test/test_install ${ZLIB_ARG}
    184         --fresh
    185         -G "${CMAKE_GENERATOR}"
    186         -S${CMAKE_CURRENT_BINARY_DIR}/findpackage_wrong_components_test)
    187 
    188 set_tests_properties(zlib_iostream3_find_package_wrong_components_configure
    189     PROPERTIES
    190         FIXTURES_REQUIRED ${inst_setup}
    191         WILL_FAIL TRUE)
    192