diff options
author | Andy Cedilnik <andy.cedilnik@kitware.com> | 2005-02-17 15:51:52 (GMT) |
---|---|---|
committer | Andy Cedilnik <andy.cedilnik@kitware.com> | 2005-02-17 15:51:52 (GMT) |
commit | 8fe168651033cb1374b36424ed2458db5d56ab27 (patch) | |
tree | d39ea4af235887acd1f907cb2d1a2948273e6307 /Source/cmCTest.cxx | |
parent | ad5115d00f4753970187739c20360d922b36e7b1 (diff) | |
download | CMake-8fe168651033cb1374b36424ed2458db5d56ab27.zip CMake-8fe168651033cb1374b36424ed2458db5d56ab27.tar.gz CMake-8fe168651033cb1374b36424ed2458db5d56ab27.tar.bz2 |
ENH: Cleanups and add CTEST_START command
Diffstat (limited to 'Source/cmCTest.cxx')
-rw-r--r-- | Source/cmCTest.cxx | 49 |
1 files changed, 27 insertions, 22 deletions
diff --git a/Source/cmCTest.cxx b/Source/cmCTest.cxx index 8e1e88d..6d3dd26 100644 --- a/Source/cmCTest.cxx +++ b/Source/cmCTest.cxx @@ -227,7 +227,7 @@ cmCTest::cmCTest() m_BuildNoClean = false; m_BuildTwoConfig = false; m_Verbose = false; - m_DartMode = false; + m_ProduceXML = false; m_ShowOnly = false; m_RunConfigurationScript = false; m_TestModel = cmCTest::EXPERIMENTAL; @@ -266,23 +266,23 @@ cmCTest::~cmCTest() } } -int cmCTest::Initialize() +int cmCTest::Initialize(const char* binary_dir) { if(!m_InteractiveDebugMode) { this->BlockTestErrorDiagnostics(); } - m_ToplevelPath = cmSystemTools::GetCurrentWorkingDirectory(); - cmSystemTools::ConvertToUnixSlashes(m_ToplevelPath); - if ( !this->ReadCustomConfigurationFileTree(m_ToplevelPath.c_str()) ) + m_BinaryDir = binary_dir; + cmSystemTools::ConvertToUnixSlashes(m_BinaryDir); + if ( !this->ReadCustomConfigurationFileTree(m_BinaryDir.c_str()) ) { return 0; } this->UpdateCTestConfiguration(); - if ( m_DartMode ) + if ( m_ProduceXML ) { - std::string testingDir = m_ToplevelPath + "/Testing"; + std::string testingDir = m_BinaryDir + "/Testing"; if ( cmSystemTools::FileExists(testingDir.c_str()) ) { if ( !cmSystemTools::FileIsDirectory(testingDir.c_str()) ) @@ -410,7 +410,7 @@ void cmCTest::UpdateCTestConfiguration() m_DartConfiguration[key] = value; } fin.close(); - if ( m_DartMode ) + if ( m_ProduceXML ) { m_TimeOut = atoi(m_DartConfiguration["TimeOut"].c_str()); m_CompressXMLFiles = cmSystemTools::IsOn(m_DartConfiguration["CompressSubmission"].c_str()); @@ -495,7 +495,7 @@ bool cmCTest::OpenOutputFile(const std::string& path, const std::string& name, cmGeneratedFileStream& stream, bool compress) { - std::string testingDir = m_ToplevelPath + "/Testing"; + std::string testingDir = m_BinaryDir + "/Testing"; if ( path.size() > 0 ) { testingDir += "/" + path; @@ -574,7 +574,7 @@ int cmCTest::SubmitResults() if ( this->AddIfExists(files, "Coverage.xml") ) { cmCTest::tm_VectorOfStrings gfiles; - std::string gpath = m_ToplevelPath + "/Testing/" + m_CurrentTag; + std::string gpath = m_BinaryDir + "/Testing/" + m_CurrentTag; std::string::size_type glen = gpath.size() + 1; gpath = gpath + "/CoverageLog*"; //std::cout << "Globbing for: " << gpath.c_str() << std::endl; @@ -623,7 +623,7 @@ int cmCTest::SubmitResults() cmCTest::MakeURLSafe(m_DartConfiguration["DropSitePassword"]) + "@" + m_DartConfiguration["DropSite"] + cmCTest::MakeURLSafe(m_DartConfiguration["DropLocation"]); - if ( !submit.SubmitUsingFTP(m_ToplevelPath+"/Testing/"+m_CurrentTag, + if ( !submit.SubmitUsingFTP(m_BinaryDir+"/Testing/"+m_CurrentTag, files, prefix, url) ) { std::cerr << " Problems when submitting via FTP" << std::endl; @@ -655,7 +655,7 @@ int cmCTest::SubmitResults() url += "@"; } url += m_DartConfiguration["DropSite"] + m_DartConfiguration["DropLocation"]; - if ( !submit.SubmitUsingHTTP(m_ToplevelPath+"/Testing/"+m_CurrentTag, files, prefix, url) ) + if ( !submit.SubmitUsingHTTP(m_BinaryDir+"/Testing/"+m_CurrentTag, files, prefix, url) ) { std::cerr << " Problems when submitting via HTTP" << std::endl; ofs << " Problems when submitting via HTTP" << std::endl; @@ -681,7 +681,7 @@ int cmCTest::SubmitResults() url += m_DartConfiguration["DropSite"] + ":" + m_DartConfiguration["DropLocation"]; if ( !submit.SubmitUsingSCP(m_DartConfiguration["ScpCommand"], - m_ToplevelPath+"/Testing/"+m_CurrentTag, files, prefix, url) ) + m_BinaryDir+"/Testing/"+m_CurrentTag, files, prefix, url) ) { std::cerr << " Problems when submitting via SCP" << std::endl; ofs << " Problems when submitting via SCP" << std::endl; @@ -696,7 +696,7 @@ int cmCTest::SubmitResults() bool cmCTest::CTestFileExists(const std::string& filename) { - std::string testingDir = m_ToplevelPath + "/Testing/" + m_CurrentTag + "/" + + std::string testingDir = m_BinaryDir + "/Testing/" + m_CurrentTag + "/" + filename; return cmSystemTools::FileExists(testingDir.c_str()); } @@ -780,7 +780,7 @@ int cmCTest::ProcessTests() } if ( !notest ) { - std::string notes_dir = m_ToplevelPath + "/Testing/Notes"; + std::string notes_dir = m_BinaryDir + "/Testing/Notes"; if ( cmSystemTools::FileIsDirectory(notes_dir.c_str()) ) { cmsys::Directory d; @@ -1218,7 +1218,7 @@ int cmCTest::Run(std::vector<std::string>const& args, std::string* output) } if( arg.find("-D",0) == 0 && i < args.size() - 1 ) { - this->m_DartMode = true; + this->m_ProduceXML = true; i++; std::string targ = args[i]; if ( targ == "Experimental" ) @@ -1419,7 +1419,7 @@ int cmCTest::Run(std::vector<std::string>const& args, std::string* output) if( ( arg.find("-T",0) == 0 ) && (i < args.size() -1) ) { - this->m_DartMode = true; + this->m_ProduceXML = true; i++; if ( !this->SetTest(args[i].c_str(), false) ) { @@ -1496,7 +1496,7 @@ int cmCTest::Run(std::vector<std::string>const& args, std::string* output) if(arg.find("-A",0) == 0 && i < args.size() - 1) { - this->m_DartMode = true; + this->m_ProduceXML = true; this->SetTest("Notes"); i++; this->SetNotesFiles(args[i].c_str()); @@ -1617,7 +1617,7 @@ int cmCTest::Run(std::vector<std::string>const& args, std::string* output) } else { - if ( !this->Initialize() ) + if ( !this->Initialize(cmSystemTools::GetCurrentWorkingDirectory().c_str()) ) { res = 12; } @@ -2285,9 +2285,9 @@ std::string cmCTest::GetCurrentTag() return m_CurrentTag; } -std::string cmCTest::GetToplevelPath() +std::string cmCTest::GetBinaryDir() { - return m_ToplevelPath; + return m_BinaryDir; } std::string cmCTest::GetConfigType() @@ -2300,7 +2300,12 @@ bool cmCTest::GetShowOnly() return m_ShowOnly; } +void cmCTest::SetProduceXML(bool v) +{ + m_ProduceXML = v; +} + bool cmCTest::GetProduceXML() { - return m_DartMode; + return m_ProduceXML; } |