mirror of
https://github.com/Kitware/CMake.git
synced 2026-01-06 05:40:54 -06:00
Hide any headers specified by `ctest_submit(HTTPHEADER ...)` unless ctest is run with --debug. This option is used to present bearer tokens to CDash. We do not want to inadvertently expose this secret data in the console output log.
55 lines
2.0 KiB
CMake
55 lines
2.0 KiB
CMake
include(RunCTest)
|
|
|
|
# Default case parameters.
|
|
set(CASE_DROP_METHOD "http")
|
|
set(CASE_DROP_SITE "-no-site-")
|
|
set(CASE_CTEST_SUBMIT_ARGS "")
|
|
|
|
|
|
function(run_ctest_submit CASE_NAME)
|
|
set(CASE_CTEST_SUBMIT_ARGS "${ARGN}")
|
|
run_ctest(${CASE_NAME})
|
|
endfunction()
|
|
|
|
function(run_ctest_submit_debug CASE_NAME)
|
|
set(CASE_CTEST_SUBMIT_ARGS "${ARGN}")
|
|
run_ctest(${CASE_NAME} "--debug")
|
|
endfunction()
|
|
|
|
#-----------------------------------------------------------------------------
|
|
# Test bad argument combinations.
|
|
run_ctest_submit(BadArg bad-arg)
|
|
run_ctest_submit(BadPARTS PARTS bad-part)
|
|
run_ctest_submit(BadFILES FILES bad-file)
|
|
run_ctest_submit(RepeatRETURN_VALUE RETURN_VALUE res RETURN_VALUE res)
|
|
run_ctest_submit(PARTSCDashUpload PARTS Configure CDASH_UPLOAD)
|
|
run_ctest_submit(PARTSCDashUploadType PARTS Configure CDASH_UPLOAD_TYPE)
|
|
run_ctest_submit(CDashUploadPARTS CDASH_UPLOAD bad-upload PARTS)
|
|
run_ctest_submit(CDashUploadFILES CDASH_UPLOAD bad-upload FILES)
|
|
run_ctest_submit(CDashUploadNone CDASH_UPLOAD)
|
|
run_ctest_submit(CDashUploadMissingFile CDASH_UPLOAD bad-upload)
|
|
run_ctest_submit(CDashUploadRetry CDASH_UPLOAD ${CMAKE_CURRENT_LIST_FILE} CDASH_UPLOAD_TYPE foo RETRY_COUNT 2 RETRY_DELAY 1 INTERNAL_TEST_CHECKSUM)
|
|
run_ctest_submit(CDashSubmitQuiet QUIET)
|
|
run_ctest_submit_debug(CDashSubmitHeaders HTTPHEADER "Authorization: Bearer asdf")
|
|
run_ctest_submit_debug(CDashUploadHeaders CDASH_UPLOAD ${CMAKE_CURRENT_LIST_FILE} CDASH_UPLOAD_TYPE foo HTTPHEADER "Authorization: Bearer asdf")
|
|
|
|
function(run_ctest_CDashUploadFTP)
|
|
set(CASE_DROP_METHOD ftp)
|
|
run_ctest_submit(CDashUploadFTP CDASH_UPLOAD ${CMAKE_CURRENT_LIST_FILE})
|
|
endfunction()
|
|
run_ctest_CDashUploadFTP()
|
|
|
|
#-----------------------------------------------------------------------------
|
|
# Test failed drops by various protocols
|
|
|
|
function(run_ctest_submit_FailDrop CASE_DROP_METHOD)
|
|
run_ctest(FailDrop-${CASE_DROP_METHOD})
|
|
endfunction()
|
|
|
|
run_ctest_submit_FailDrop(cp)
|
|
run_ctest_submit_FailDrop(ftp)
|
|
run_ctest_submit_FailDrop(http)
|
|
run_ctest_submit_FailDrop(https)
|
|
run_ctest_submit_FailDrop(scp)
|
|
run_ctest_submit_FailDrop(xmlrpc)
|