ENH: add more coverage tests
This commit is contained in:
parent
8540b88e69
commit
187a58430b
|
@ -1,7 +1,10 @@
|
||||||
PROJECT(StringFileTest)
|
PROJECT(StringFileTest)
|
||||||
INCLUDE_DIRECTORIES(${StringFileTest_BINARY_DIR})
|
INCLUDE_DIRECTORIES(${StringFileTest_BINARY_DIR})
|
||||||
|
|
||||||
|
# Read file test
|
||||||
FILE(READ "${CMAKE_CURRENT_SOURCE_DIR}/InputFile.h.in" infile)
|
FILE(READ "${CMAKE_CURRENT_SOURCE_DIR}/InputFile.h.in" infile)
|
||||||
|
|
||||||
|
# String test
|
||||||
STRING(REGEX MATCH "[cC][mM][aA][kK][eE]" rmvar "CMake is great")
|
STRING(REGEX MATCH "[cC][mM][aA][kK][eE]" rmvar "CMake is great")
|
||||||
STRING(REGEX MATCHALL "[cC][mM][aA][kK][eE]" rmallvar "CMake is better than cmake or CMake")
|
STRING(REGEX MATCHALL "[cC][mM][aA][kK][eE]" rmallvar "CMake is better than cmake or CMake")
|
||||||
STRING(REGEX REPLACE "[Aa][uU][tT][oO]([cC][oO][nN][fF]|[mM][aA][kK][eE])"
|
STRING(REGEX REPLACE "[Aa][uU][tT][oO]([cC][oO][nN][fF]|[mM][aA][kK][eE])"
|
||||||
|
@ -18,8 +21,20 @@ STRING(ASCII 67 109 97 107 101 savar)
|
||||||
STRING(TOUPPER "CMake" tuvar)
|
STRING(TOUPPER "CMake" tuvar)
|
||||||
STRING(TOLOWER "CMake" tlvar)
|
STRING(TOLOWER "CMake" tlvar)
|
||||||
|
|
||||||
FILE(MAKE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/Includes")
|
# Escaping test
|
||||||
|
SET(var "\\ \" \ \t \n \r \# \( \) \0")
|
||||||
|
MESSAGE(STATUS "Output: [${var}]")
|
||||||
|
SET(var \\ \" \ \t \n \r \# \( \) \0)
|
||||||
|
MESSAGE(STATUS "Output: [${var}]")
|
||||||
|
|
||||||
|
# Make directories test
|
||||||
|
FILE(MAKE_DIRECTORY
|
||||||
|
"${CMAKE_CURRENT_BINARY_DIR}/Includes"
|
||||||
|
"${CMAKE_CURRENT_BINARY_DIR}/Directory1"
|
||||||
|
"${CMAKE_CURRENT_BINARY_DIR}/Directory2"
|
||||||
|
)
|
||||||
|
|
||||||
|
# Write results to the file (test write file)
|
||||||
SET(file "${CMAKE_CURRENT_BINARY_DIR}/Includes/Values.h")
|
SET(file "${CMAKE_CURRENT_BINARY_DIR}/Includes/Values.h")
|
||||||
FILE(WRITE "${file}" "/* this file is generated */\n")
|
FILE(WRITE "${file}" "/* this file is generated */\n")
|
||||||
FOREACH(var
|
FOREACH(var
|
||||||
|
@ -40,7 +55,11 @@ FOREACH(var
|
||||||
FILE(APPEND "${file}" "#define ${var} \"${${var}}\"\n")
|
FILE(APPEND "${file}" "#define ${var} \"${${var}}\"\n")
|
||||||
ENDFOREACH(var)
|
ENDFOREACH(var)
|
||||||
|
|
||||||
|
# Write include file to a file
|
||||||
STRING(REGEX REPLACE "includefile" "${file}" outfile "${infile}")
|
STRING(REGEX REPLACE "includefile" "${file}" outfile "${infile}")
|
||||||
FILE(WRITE "${CMAKE_CURRENT_BINARY_DIR}/OutputFile.h" "${outfile}")
|
FILE(WRITE "${CMAKE_CURRENT_BINARY_DIR}/OutputFile.h" "${outfile}")
|
||||||
|
|
||||||
ADD_EXECUTABLE(StringFileTest StringFile.cxx)
|
# Test file glob
|
||||||
|
FILE(GLOB src_files "${CMAKE_CURRENT_SOURCE_DIR}/[sS][!a-su-zA-Z0-9][^a-qs-zA-Z0-9]ing?ile*.cxx")
|
||||||
|
|
||||||
|
ADD_EXECUTABLE(StringFileTest ${src_files})
|
||||||
|
|
Loading…
Reference in New Issue