CMake/Source/CTest/cmCTestSubmitHandler.h

97 lines
3.0 KiB
C
Raw Normal View History

2003-01-07 07:07:24 +03:00
/*=========================================================================
Program: CMake - Cross-Platform Makefile Generator
Module: $RCSfile$
Language: C++
Date: $Date$
Version: $Revision$
Copyright (c) 2002 Kitware, Inc., Insight Consortium. All rights reserved.
See Copyright.txt or http://www.cmake.org/HTML/Copyright.html for details.
This software is distributed WITHOUT ANY WARRANTY; without even
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE. See the above copyright notices for more information.
=========================================================================*/
#ifndef cmCTestSubmitHandler_h
#define cmCTestSubmitHandler_h
2003-01-07 07:07:24 +03:00
#include "cmCTestGenericHandler.h"
2003-01-07 07:07:24 +03:00
/** \class cmCTestSubmitHandler
2003-01-07 07:07:24 +03:00
* \brief Helper class for CTest
*
* Submit testing results
*
*/
class cmCTestSubmitHandler : public cmCTestGenericHandler
2003-01-07 07:07:24 +03:00
{
public:
cmTypeMacro(cmCTestSubmitHandler, cmCTestGenericHandler);
cmCTestSubmitHandler();
2006-03-10 23:03:09 +03:00
~cmCTestSubmitHandler() { this->LogFile = 0; }
2003-04-02 00:30:32 +04:00
/*
* The main entry point for this class
2003-04-02 00:30:32 +04:00
*/
int ProcessHandler();
2004-04-01 23:11:17 +04:00
void Initialize();
/** Specify a set of parts (by name) to submit. */
void SelectParts(std::set<cmCTest::Part> const& parts);
/** Specify a set of files to submit. */
void SelectFiles(cmCTest::SetOfStrings const& files);
private:
2006-03-10 23:03:09 +03:00
void SetLogFile(std::ostream* ost) { this->LogFile = ost; }
2003-01-07 07:07:24 +03:00
/**
* Submit file using various ways
*/
bool SubmitUsingFTP(const cmStdString& localprefix,
const std::set<cmStdString>& files,
const cmStdString& remoteprefix,
const cmStdString& url);
bool SubmitUsingHTTP(const cmStdString& localprefix,
const std::set<cmStdString>& files,
const cmStdString& remoteprefix,
const cmStdString& url);
2004-06-02 21:39:25 +04:00
bool SubmitUsingSCP(const cmStdString& scp_command,
const cmStdString& localprefix,
const std::set<cmStdString>& files,
const cmStdString& remoteprefix,
const cmStdString& url);
2003-01-12 05:47:35 +03:00
2009-03-31 23:24:50 +04:00
bool SubmitUsingCP( const cmStdString& localprefix,
const std::set<cmStdString>& files,
const cmStdString& remoteprefix,
const cmStdString& url);
bool TriggerUsingHTTP(const std::set<cmStdString>& files,
const cmStdString& remoteprefix,
const cmStdString& url);
bool SubmitUsingXMLRPC(const cmStdString& localprefix,
const std::set<cmStdString>& files,
const cmStdString& remoteprefix,
const cmStdString& url);
std::string GetSubmitResultsPrefix();
2006-03-10 23:03:09 +03:00
cmStdString HTTPProxy;
int HTTPProxyType;
cmStdString HTTPProxyAuth;
cmStdString FTPProxy;
int FTPProxyType;
std::ostream* LogFile;
bool SubmitPart[cmCTest::PartCount];
2008-02-29 22:58:33 +03:00
bool CDash;
cmCTest::SetOfStrings Files;
2003-01-07 07:07:24 +03:00
};
#endif