summaryrefslogtreecommitdiffstats
path: root/Source/cmCTest.cxx
diff options
context:
space:
mode:
authorAndy Cedilnik <andy.cedilnik@kitware.com>2005-05-08 17:47:20 (GMT)
committerAndy Cedilnik <andy.cedilnik@kitware.com>2005-05-08 17:47:20 (GMT)
commit4e49c3bf6e6782f961153732a8fe1258fc7e7f2f (patch)
tree2525a9c0b72de528103626fae9b7a50938d56824 /Source/cmCTest.cxx
parent26e8ff9ab6b62ca6ea69e1dec5f313a1645b5db7 (diff)
downloadCMake-4e49c3bf6e6782f961153732a8fe1258fc7e7f2f.zip
CMake-4e49c3bf6e6782f961153732a8fe1258fc7e7f2f.tar.gz
CMake-4e49c3bf6e6782f961153732a8fe1258fc7e7f2f.tar.bz2
ENH: Add method so that ctest handlers and commands can add notes
Diffstat (limited to 'Source/cmCTest.cxx')
-rw-r--r--Source/cmCTest.cxx28
1 files changed, 19 insertions, 9 deletions
diff --git a/Source/cmCTest.cxx b/Source/cmCTest.cxx
index de211b4..0ee953e 100644
--- a/Source/cmCTest.cxx
+++ b/Source/cmCTest.cxx
@@ -236,6 +236,7 @@ cmCTest::cmCTest()
m_TimeOut = 0;
m_CompressXMLFiles = false;
m_CTestConfigFile = "";
+ m_SuppressUpdatingCTestConfiguration = false;
int cc;
for ( cc=0; cc < cmCTest::LAST_TEST; cc ++ )
{
@@ -373,6 +374,10 @@ int cmCTest::Initialize(const char* binary_dir, bool new_tag)
bool cmCTest::UpdateCTestConfiguration()
{
+ if ( m_SuppressUpdatingCTestConfiguration )
+ {
+ return true;
+ }
std::string fileName = m_CTestConfigFile;
if ( fileName.empty() )
{
@@ -1032,6 +1037,19 @@ int cmCTest::GenerateCTestNotesOutput(std::ostream& os, const cmCTest::tm_Vector
return 1;
}
+int cmCTest::GenerateNotesFile(const std::vector<cmStdString> &files)
+{
+ cmGeneratedFileStream ofs;
+ if ( !this->OpenOutputFile(m_CurrentTag, "Notes.xml", ofs) )
+ {
+ std::cerr << "Cannot open notes file" << std::endl;
+ return 1;
+ }
+
+ this->GenerateCTestNotesOutput(ofs, files);
+ return 0;
+}
+
int cmCTest::GenerateNotesFile(const char* cfiles)
{
if ( !cfiles )
@@ -1049,15 +1067,7 @@ int cmCTest::GenerateNotesFile(const char* cfiles)
return 1;
}
- cmGeneratedFileStream ofs;
- if ( !this->OpenOutputFile(m_CurrentTag, "Notes.xml", ofs) )
- {
- std::cerr << "Cannot open notes file" << std::endl;
- return 1;
- }
-
- this->GenerateCTestNotesOutput(ofs, files);
- return 0;
+ return this->GenerateNotesFile(files);
}
int cmCTest::Run(std::vector<std::string>const& args, std::string* output)