cmCTestBatchTestHandler.h 802 B

123456789101112131415161718192021222324252627282930313233
  1. /* Distributed under the OSI-approved BSD 3-Clause License. See accompanying
  2. file Copyright.txt or https://cmake.org/licensing for details. */
  3. #ifndef cmCTestBatchTestHandler_h
  4. #define cmCTestBatchTestHandler_h
  5. #include "cmConfigure.h" // IWYU pragma: keep
  6. #include "cmCTestMultiProcessHandler.h"
  7. #include "cmsys/FStream.hxx"
  8. #include <string>
  9. /** \class cmCTestBatchTestHandler
  10. * \brief run parallel ctest
  11. *
  12. * cmCTestBatchTestHandler
  13. */
  14. class cmCTestBatchTestHandler : public cmCTestMultiProcessHandler
  15. {
  16. public:
  17. ~cmCTestBatchTestHandler() override;
  18. void RunTests() override;
  19. protected:
  20. void WriteBatchScript();
  21. void WriteSrunArgs(int test, std::ostream& fout);
  22. void WriteTestCommand(int test, std::ostream& fout);
  23. void SubmitBatchScript();
  24. std::string Script;
  25. };
  26. #endif