mirror of
https://github.com/Kitware/CMake.git
synced 2026-02-17 04:31:04 -06:00
file(DOWNLOAD|UPLOAD): Add test covering CMAKE_TLS_VERIFY cmake variable
This commit is contained in:
@@ -1 +1,5 @@
|
||||
-- (60;"SSL peer certificate or SSH remote key was not OK"|35;"SSL connect error")
|
||||
-- def-0: 0;"No error"
|
||||
-- var-0: 0;"No error"
|
||||
-- var-1: (60;"SSL peer certificate or SSH remote key was not OK"|35;"SSL connect error")
|
||||
-- opt-0: 0;"No error"
|
||||
-- opt-1: (60;"SSL peer certificate or SSH remote key was not OK"|35;"SSL connect error")
|
||||
|
||||
@@ -1,6 +1,23 @@
|
||||
file(DOWNLOAD https://expired.badssl.com TLS_VERIFY 1 STATUS status LOG log)
|
||||
message(STATUS "${status}")
|
||||
list(GET status 0 code)
|
||||
if(NOT code MATCHES "^(35|60)$")
|
||||
message("${log}")
|
||||
endif()
|
||||
function(download case)
|
||||
file(DOWNLOAD https://expired.badssl.com ${ARGN} STATUS status LOG log)
|
||||
message(STATUS "${case}: ${status}")
|
||||
if(case MATCHES "1$" AND NOT status MATCHES "^(35|60);")
|
||||
message("${log}")
|
||||
endif()
|
||||
endfunction()
|
||||
|
||||
# The default is OFF.
|
||||
unset(CMAKE_TLS_VERIFY)
|
||||
download(def-0)
|
||||
|
||||
# The cmake variable overrides the default.
|
||||
set(CMAKE_TLS_VERIFY 0)
|
||||
download(var-0)
|
||||
set(CMAKE_TLS_VERIFY 1)
|
||||
download(var-1)
|
||||
|
||||
# The explicit argument overrides the cmake variable.
|
||||
set(CMAKE_TLS_VERIFY 1)
|
||||
download(opt-0 TLS_VERIFY 0)
|
||||
set(CMAKE_TLS_VERIFY 0)
|
||||
download(opt-1 TLS_VERIFY 1)
|
||||
|
||||
Reference in New Issue
Block a user