| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- /*=========================================================================
- 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.
- =========================================================================*/
- #include "cmCTestTestCommand.h"
- #include "cmCTest.h"
- #include "cmCTestGenericHandler.h"
- cmCTestTestCommand::cmCTestTestCommand()
- {
- this->Arguments[ctt_START] = "START";
- this->Arguments[ctt_END] = "END";
- this->Arguments[ctt_STRIDE] = "STRIDE";
- this->Arguments[ctt_EXCLUDE] = "EXCLUDE";
- this->Arguments[ctt_INCLUDE] = "INCLUDE";
- this->Arguments[ctt_LAST] = 0;
- this->Last = ctt_LAST;
- }
- cmCTestGenericHandler* cmCTestTestCommand::InitializeHandler()
- {
- const char* ctestTimeout =
- this->Makefile->GetDefinition("CTEST_TEST_TIMEOUT");
- double timeout = this->CTest->GetTimeOut();
- if ( ctestTimeout )
- {
- timeout = atof(ctestTimeout);
- }
- else
- {
- if ( timeout <= 0 )
- {
- // By default use timeout of 10 minutes
- timeout = 600;
- }
- }
- this->CTest->SetTimeOut(timeout);
- cmCTestGenericHandler* handler = this->InitializeActualHandler();
- if ( this->Values[ctt_START] || this->Values[ctt_END] ||
- this->Values[ctt_STRIDE] )
- {
- cmOStringStream testsToRunString;
- if ( this->Values[ctt_START] )
- {
- testsToRunString << this->Values[ctt_START];
- }
- testsToRunString << ",";
- if ( this->Values[ctt_END] )
- {
- testsToRunString << this->Values[ctt_END];
- }
- testsToRunString << ",";
- if ( this->Values[ctt_STRIDE] )
- {
- testsToRunString << this->Values[ctt_STRIDE];
- }
- handler->SetOption("TestsToRunInformation",
- testsToRunString.str().c_str());
- }
- if(this->Values[ctt_EXCLUDE])
- {
- handler->SetOption("ExcludeRegularExpression", this->Values[ctt_EXCLUDE]);
- }
- if(this->Values[ctt_INCLUDE])
- {
- handler->SetOption("IncludeRegularExpression", this->Values[ctt_INCLUDE]);
- }
- return handler;
- }
- cmCTestGenericHandler* cmCTestTestCommand::InitializeActualHandler()
- {
- return this->CTest->GetInitializedHandler("test");
- }
|