ctest: Test fallback to CMake options for TLS server verification

This commit is contained in:
Brad King 2024-03-29 13:02:13 -04:00
parent 0d250dd021
commit c295df53c6
17 changed files with 33 additions and 3 deletions

View File

@ -0,0 +1,2 @@
Error message was: ([Cc]ould *n.t resolve host:? '?badhostname.invalid'?|The requested URL returned error:|Protocol "https" (not supported or disabled|not supported|disabled)|.* was built with SSL disabled).*
Problems when submitting via HTTP

View File

@ -0,0 +1 @@
Set CURLOPT_SSL_VERIFYPEER to off

View File

@ -0,0 +1 @@
include(FailDrop-common.cmake)

View File

@ -0,0 +1,2 @@
Error message was: ([Cc]ould *n.t resolve host:? '?badhostname.invalid'?|The requested URL returned error:|Protocol "https" (not supported or disabled|not supported|disabled)|.* was built with SSL disabled).*
Problems when submitting via HTTP

View File

@ -0,0 +1 @@
Set CURLOPT_SSL_VERIFYPEER to on

View File

@ -0,0 +1 @@
include(FailDrop-common.cmake)

View File

@ -503,7 +503,9 @@ set(ENV{CMAKE_TLS_VERSION} 1.1) # Test fallback to env variable.
run_FailDrop(TLSVersion-1.1-env)
unset(ENV{CMAKE_TLS_VERSION})
run_FailDrop(TLSVerify-ON -DCTEST_TLS_VERIFY=ON)
run_FailDrop(TLSVerify-OFF -DCMAKE_TLS_VERIFY=OFF) # Test fallback to CMake variable.
run_FailDrop(TLSVerify-ON-cmake -DCMAKE_TLS_VERIFY=ON) # Test fallback to CMake variable.
run_FailDrop(TLSVerify-OFF -DCTEST_TLS_VERIFY=OFF)
run_FailDrop(TLSVerify-OFF-cmake -DCMAKE_TLS_VERIFY=OFF) # Test fallback to CMake variable.
run_cmake_command(EmptyDirCoverage-ctest
${CMAKE_CTEST_COMMAND} -C Debug -M Experimental -T Coverage

View File

@ -0,0 +1 @@
(-1|255)

View File

@ -0,0 +1,2 @@
Error message was: ([Cc]ould *n.t resolve host:? '?badhostname.invalid'?|The requested URL returned error:|Protocol "https" (not supported or disabled|not supported|disabled)|.* was built with SSL disabled).*
Problems when submitting via HTTP

View File

@ -0,0 +1,4 @@
SetCTestConfiguration from CMAKE_TLS_VERIFY:TLSVerify:OFF
SetCTestConfiguration:TLSVerify:OFF
.*
Set CURLOPT_SSL_VERIFYPEER to off

View File

@ -1,4 +1,4 @@
SetCTestConfiguration from CMAKE_TLS_VERIFY:TLSVerify:OFF
SetCTestConfigurationFromCMakeVariable:TLSVerify:CTEST_TLS_VERIFY
SetCTestConfiguration:TLSVerify:OFF
.*
Set CURLOPT_SSL_VERIFYPEER to off

View File

@ -0,0 +1 @@
(-1|255)

View File

@ -0,0 +1,2 @@
Error message was: ([Cc]ould *n.t resolve host:? '?badhostname.invalid'?|The requested URL returned error:|Protocol "https" (not supported or disabled|not supported|disabled)|.* was built with SSL disabled).*
Problems when submitting via HTTP

View File

@ -0,0 +1,4 @@
SetCTestConfiguration from CMAKE_TLS_VERIFY:TLSVerify:ON
SetCTestConfiguration:TLSVerify:ON
.*
Set CURLOPT_SSL_VERIFYPEER to on

View File

@ -67,6 +67,10 @@ block()
unset(ENV{CMAKE_TLS_VERSION})
set(CASE_TEST_PREFIX_CODE "set(CTEST_TLS_VERIFY ON)")
run_ctest(FailDrop-TLSVerify-ON -VV)
set(CASE_TEST_PREFIX_CODE "set(CMAKE_TLS_VERIFY OFF)") # Test fallback to CMake variable.
set(CASE_TEST_PREFIX_CODE "set(CMAKE_TLS_VERIFY ON)") # Test fallback to CMake variable.
run_ctest(FailDrop-TLSVerify-ON-cmake -VV)
set(CASE_TEST_PREFIX_CODE "set(CTEST_TLS_VERIFY OFF)")
run_ctest(FailDrop-TLSVerify-OFF -VV)
set(CASE_TEST_PREFIX_CODE "set(CMAKE_TLS_VERIFY OFF)") # Test fallback to CMake variable.
run_ctest(FailDrop-TLSVerify-OFF-cmake -VV)
endblock()