MCPcopy Create free account
hub / github.com/Kitware/CMake / InitializeHandler

Method InitializeHandler

Source/CTest/cmCTestSubmitCommand.cxx:25–166  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

23#include "cmValue.h"
24
25std::unique_ptr<cmCTestGenericHandler> cmCTestSubmitCommand::InitializeHandler(
26 HandlerArguments& arguments, cmExecutionStatus& status) const
27{
28 cmMakefile& mf = status.GetMakefile();
29 auto const& args = static_cast<SubmitArguments&>(arguments);
30 cmValue submitURL = !args.SubmitURL.empty()
31 ? cmValue(args.SubmitURL)
32 : mf.GetDefinition("CTEST_SUBMIT_URL");
33
34 if (submitURL) {
35 this->CTest->SetCTestConfiguration("SubmitURL", *submitURL, args.Quiet);
36 } else {
37 this->CTest->SetCTestConfigurationFromCMakeVariable(
38 &mf, "DropMethod", "CTEST_DROP_METHOD", args.Quiet);
39 this->CTest->SetCTestConfigurationFromCMakeVariable(
40 &mf, "DropSiteUser", "CTEST_DROP_SITE_USER", args.Quiet);
41 this->CTest->SetCTestConfigurationFromCMakeVariable(
42 &mf, "DropSitePassword", "CTEST_DROP_SITE_PASSWORD", args.Quiet);
43 this->CTest->SetCTestConfigurationFromCMakeVariable(
44 &mf, "DropSite", "CTEST_DROP_SITE", args.Quiet);
45 this->CTest->SetCTestConfigurationFromCMakeVariable(
46 &mf, "DropLocation", "CTEST_DROP_LOCATION", args.Quiet);
47 }
48
49 if (!this->CTest->SetCTestConfigurationFromCMakeVariable(
50 &mf, "TLSVersion", "CTEST_TLS_VERSION", args.Quiet)) {
51 if (cmValue tlsVersionVar = mf.GetDefinition("CMAKE_TLS_VERSION")) {
52 cmCTestOptionalLog(
53 this->CTest, HANDLER_VERBOSE_OUTPUT,
54 "SetCTestConfiguration from CMAKE_TLS_VERSION:TLSVersion:"
55 << *tlsVersionVar << std::endl,
56 args.Quiet);
57 this->CTest->SetCTestConfiguration("TLSVersion", *tlsVersionVar,
58 args.Quiet);
59 } else if (cm::optional<std::string> tlsVersionEnv =
60 cmSystemTools::GetEnvVar("CMAKE_TLS_VERSION")) {
61 cmCTestOptionalLog(
62 this->CTest, HANDLER_VERBOSE_OUTPUT,
63 "SetCTestConfiguration from ENV{CMAKE_TLS_VERSION}:TLSVersion:"
64 << *tlsVersionEnv << std::endl,
65 args.Quiet);
66 this->CTest->SetCTestConfiguration("TLSVersion", *tlsVersionEnv,
67 args.Quiet);
68 }
69 }
70 if (!this->CTest->SetCTestConfigurationFromCMakeVariable(
71 &mf, "TLSVerify", "CTEST_TLS_VERIFY", args.Quiet)) {
72 if (cmValue tlsVerifyVar = mf.GetDefinition("CMAKE_TLS_VERIFY")) {
73 cmCTestOptionalLog(
74 this->CTest, HANDLER_VERBOSE_OUTPUT,
75 "SetCTestConfiguration from CMAKE_TLS_VERIFY:TLSVerify:"
76 << *tlsVerifyVar << std::endl,
77 args.Quiet);
78 this->CTest->SetCTestConfiguration("TLSVerify", *tlsVerifyVar,
79 args.Quiet);
80 } else if (cm::optional<std::string> tlsVerifyEnv =
81 cmSystemTools::GetEnvVar("CMAKE_TLS_VERIFY")) {
82 cmCTestOptionalLog(

Callers

nothing calls this directly

Calls 15

cmMakeRangeFunction · 0.85
moveFunction · 0.85
SetCTestConfigurationMethod · 0.80
GenerateNotesFileMethod · 0.80
SubmitExtraFilesMethod · 0.80
SelectPartsMethod · 0.80
SelectFilesMethod · 0.80
transformMethod · 0.80
GetPartFromNameMethod · 0.80
cmValueClass · 0.50
GetMakefileMethod · 0.45

Tested by

no test coverage detected