diff options
Diffstat (limited to 'Source/CTest/cmCTestUploadCommand.h')
-rw-r--r-- | Source/CTest/cmCTestUploadCommand.h | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/Source/CTest/cmCTestUploadCommand.h b/Source/CTest/cmCTestUploadCommand.h new file mode 100644 index 0000000..61bf1cc --- /dev/null +++ b/Source/CTest/cmCTestUploadCommand.h @@ -0,0 +1,61 @@ +/* Distributed under the OSI-approved BSD 3-Clause License. See accompanying + file Copyright.txt or https://cmake.org/licensing for details. */ +#ifndef cmCTestUploadCommand_h +#define cmCTestUploadCommand_h + +#include "cmConfigure.h" // IWYU pragma: keep + +#include "cmCTest.h" +#include "cmCTestHandlerCommand.h" + +#include <string> + +class cmCTestGenericHandler; +class cmCommand; + +/** \class cmCTestUpload + * \brief Run a ctest script + * + * cmCTestUploadCommand defines the command to upload result files for + * the project. + */ +class cmCTestUploadCommand : public cmCTestHandlerCommand +{ +public: + cmCTestUploadCommand() {} + + /** + * This is a virtual constructor for the command. + */ + cmCommand* Clone() override + { + cmCTestUploadCommand* ni = new cmCTestUploadCommand; + ni->CTest = this->CTest; + ni->CTestScriptHandler = this->CTestScriptHandler; + return ni; + } + + /** + * The name of the command as specified in CMakeList.txt. + */ + std::string GetName() const override { return "ctest_upload"; } + + typedef cmCTestHandlerCommand Superclass; + +protected: + cmCTestGenericHandler* InitializeHandler() override; + + bool CheckArgumentKeyword(std::string const& arg) override; + bool CheckArgumentValue(std::string const& arg) override; + + enum + { + ArgumentDoingFiles = Superclass::ArgumentDoingLast1, + ArgumentDoingCaptureCMakeError, + ArgumentDoingLast2 + }; + + cmCTest::SetOfStrings Files; +}; + +#endif |