| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 | /* Distributed under the OSI-approved BSD 3-Clause License.  See accompanying   file Copyright.txt or https://cmake.org/licensing for details.  */#ifndef cmCTestSubmitCommand_h#define cmCTestSubmitCommand_h#include "cmConfigure.h" // IWYU pragma: keep#include "cmCTest.h"#include "cmCTestHandlerCommand.h"#include <memory>#include <set>#include <string>#include <vector>class cmCommand;class cmCTestGenericHandler;class cmExecutionStatus;/** \class cmCTestSubmit * \brief Run a ctest script * * cmCTestSubmitCommand defineds the command to submit the test results for * the project. */class cmCTestSubmitCommand : public cmCTestHandlerCommand{public:  cmCTestSubmitCommand();  std::unique_ptr<cmCommand> Clone() override;  bool InitialPass(std::vector<std::string> const& args,                   cmExecutionStatus& status) override;  /**   * The name of the command as specified in CMakeList.txt.   */  std::string GetName() const override { return "ctest_submit"; }  typedef cmCTestHandlerCommand Superclass;protected:  cmCTestGenericHandler* InitializeHandler() override;  bool CheckArgumentKeyword(std::string const& arg) override;  bool CheckArgumentValue(std::string const& arg) override;  enum  {    ArgumentDoingParts = Superclass::ArgumentDoingLast1,    ArgumentDoingFiles,    ArgumentDoingRetryDelay,    ArgumentDoingRetryCount,    ArgumentDoingCDashUpload,    ArgumentDoingCDashUploadType,    ArgumentDoingHttpHeader,    ArgumentDoingSubmitURL,    ArgumentDoingLast2  };  enum  {    cts_BUILD_ID = ct_LAST,    cts_LAST  };  bool PartsMentioned;  std::set<cmCTest::Part> Parts;  bool FilesMentioned;  bool InternalTest;  std::set<std::string> Files;  std::string RetryCount;  std::string RetryDelay;  bool CDashUpload;  std::string CDashUploadFile;  std::string CDashUploadType;  std::vector<std::string> HttpHeaders;  std::string SubmitURL;};#endif
 |