
Thread failure of VC tool commands through more APIs so that we can detect when they fail. Defer updating of the individual VC tool usage the future and just return true from them for now.
55 lines
1.2 KiB
C++
55 lines
1.2 KiB
C++
/* Distributed under the OSI-approved BSD 3-Clause License. See accompanying
|
|
file Copyright.txt or https://cmake.org/licensing for details. */
|
|
#ifndef cmCTestBZR_h
|
|
#define cmCTestBZR_h
|
|
|
|
#include <cmConfigure.h>
|
|
|
|
#include "cmCTestGlobalVC.h"
|
|
|
|
#include <iosfwd>
|
|
#include <string>
|
|
|
|
class cmCTest;
|
|
|
|
/** \class cmCTestBZR
|
|
* \brief Interaction with bzr command-line tool
|
|
*
|
|
*/
|
|
class cmCTestBZR : public cmCTestGlobalVC
|
|
{
|
|
public:
|
|
/** Construct with a CTest instance and update log stream. */
|
|
cmCTestBZR(cmCTest* ctest, std::ostream& log);
|
|
|
|
~cmCTestBZR() CM_OVERRIDE;
|
|
|
|
private:
|
|
// Implement cmCTestVC internal API.
|
|
bool NoteOldRevision() CM_OVERRIDE;
|
|
bool NoteNewRevision() CM_OVERRIDE;
|
|
bool UpdateImpl() CM_OVERRIDE;
|
|
|
|
// URL of repository directory checked out in the working tree.
|
|
std::string URL;
|
|
|
|
std::string LoadInfo();
|
|
bool LoadModifications() CM_OVERRIDE;
|
|
bool LoadRevisions() CM_OVERRIDE;
|
|
|
|
// Parsing helper classes.
|
|
class InfoParser;
|
|
class LogParser;
|
|
class RevnoParser;
|
|
class StatusParser;
|
|
class UpdateParser;
|
|
|
|
friend class InfoParser;
|
|
friend class LogParser;
|
|
friend class RevnoParser;
|
|
friend class UpdateParser;
|
|
friend class StatusParser;
|
|
};
|
|
|
|
#endif
|