Set so that the pass tests are all tests that do not end in .fail.cpp

This commit is contained in:
Darrell Wright
2017-11-27 00:11:03 -05:00
committed by Howard Hinnant
parent 53629fa30c
commit 2d2b65906a

View File

@@ -70,7 +70,7 @@ function( add_pass_tests TEST_GLOB TEST_PREFIX )
foreach( TEST_FILE ${FILENAMES} ) foreach( TEST_FILE ${FILENAMES} )
get_filename_component( TEST_NAME ${TEST_FILE} NAME_WE ) get_filename_component( TEST_NAME ${TEST_FILE} NAME_WE )
get_filename_component( TEST_EXT ${TEST_FILE} EXT ) get_filename_component( TEST_EXT ${TEST_FILE} EXT )
if( NOT ${TEST_EXT} STREQUAL ".fail.cpp" )
set( PREFIX "${TEST_PREFIX}_${TEST_NAME}_pass" ) set( PREFIX "${TEST_PREFIX}_${TEST_NAME}_pass" )
set( BIN_NAME ${PREFIX}_bin ) set( BIN_NAME ${PREFIX}_bin )
set( TST_NAME ${PREFIX}_test ) set( TST_NAME ${PREFIX}_test )
@@ -79,6 +79,7 @@ function( add_pass_tests TEST_GLOB TEST_PREFIX )
add_test( ${TST_NAME} ${BIN_NAME} ) add_test( ${TST_NAME} ${BIN_NAME} )
target_link_libraries( ${BIN_NAME} tz ) target_link_libraries( ${BIN_NAME} tz )
add_dependencies( testit ${BIN_NAME} ) add_dependencies( testit ${BIN_NAME} )
endif( )
endforeach( ) endforeach( )
endfunction( ) endfunction( )
@@ -112,7 +113,7 @@ file( GLOB children RELATIVE "${PROJECT_SOURCE_DIR}/${TEST_FOLDER}" "${PROJECT_S
foreach( child ${children} ) foreach( child ${children} )
if( IS_DIRECTORY "${PROJECT_SOURCE_DIR}/${TEST_FOLDER}/${child}" ) if( IS_DIRECTORY "${PROJECT_SOURCE_DIR}/${TEST_FOLDER}/${child}" )
set( CUR_FOLDER "${PROJECT_SOURCE_DIR}/${TEST_FOLDER}/${child}" ) set( CUR_FOLDER "${PROJECT_SOURCE_DIR}/${TEST_FOLDER}/${child}" )
add_pass_tests( "${CUR_FOLDER}/*.pass.cpp" ${child} ) add_pass_tests( "${CUR_FOLDER}/*.cpp" ${child} )
if( NOT WIN32 ) if( NOT WIN32 )
add_fail_tests( "${CUR_FOLDER}/*.fail.cpp" ${child} ) add_fail_tests( "${CUR_FOLDER}/*.fail.cpp" ${child} )
endif( ) endif( )