[Cmake-commits] [cmake-commits] david.cole committed cmCTestBuildAndTestHandler.cxx 1.22 1.23 cmCTestTestHandler.cxx 1.81 1.82 cmCTestTestHandler.h 1.29 1.30

cmake-commits at cmake.org cmake-commits at cmake.org
Wed Nov 26 14:38:45 EST 2008


Update of /cvsroot/CMake/CMake/Source/CTest
In directory public:/mounts/ram/cvs-serv744/Source/CTest

Modified Files:
	cmCTestBuildAndTestHandler.cxx cmCTestTestHandler.cxx 
	cmCTestTestHandler.h 
Log Message:
ENH: Implement feature request from issue 7885. Allow setting environment variables on a per-test basis for ctest using set_test_properties ENVIRONMENT.


Index: cmCTestTestHandler.cxx
===================================================================
RCS file: /cvsroot/CMake/CMake/Source/CTest/cmCTestTestHandler.cxx,v
retrieving revision 1.81
retrieving revision 1.82
diff -C 2 -d -r1.81 -r1.82
*** cmCTestTestHandler.cxx	1 Oct 2008 13:04:27 -0000	1.81
--- cmCTestTestHandler.cxx	26 Nov 2008 19:38:43 -0000	1.82
***************
*** 734,742 ****
      {
      res = this->CTest->RunTest(arguments, &output, &retVal, this->LogFile,
!                                it->Timeout);
      }
!   
!   clock_finish = cmSystemTools::GetTime();
!   
    if ( this->LogFile )
      {
--- 734,742 ----
      {
      res = this->CTest->RunTest(arguments, &output, &retVal, this->LogFile,
!                                it->Timeout, &it->Environment);
      }
! 
!   clock_finish = cmSystemTools::GetTime();  
! 
    if ( this->LogFile )
      {
***************
*** 2210,2214 ****
              }
            if ( key == "DEPENDS" )
!             { 
              std::vector<std::string> lval;
              cmSystemTools::ExpandListArgument(val.c_str(), lval);
--- 2210,2214 ----
              }
            if ( key == "DEPENDS" )
!             {
              std::vector<std::string> lval;
              cmSystemTools::ExpandListArgument(val.c_str(), lval);
***************
*** 2219,2222 ****
--- 2219,2232 ----
                }
              }
+           if ( key == "ENVIRONMENT" )
+             { 
+             std::vector<std::string> lval;
+             cmSystemTools::ExpandListArgument(val.c_str(), lval);
+             std::vector<std::string>::iterator crit;
+             for ( crit = lval.begin(); crit != lval.end(); ++ crit )
+               {
+               rtit->Environment.push_back(*crit);
+               }
+             }
            if ( key == "MEASUREMENT" )
              {

Index: cmCTestTestHandler.h
===================================================================
RCS file: /cvsroot/CMake/CMake/Source/CTest/cmCTestTestHandler.h,v
retrieving revision 1.29
retrieving revision 1.30
diff -C 2 -d -r1.29 -r1.30
*** cmCTestTestHandler.h	6 Jul 2008 23:58:38 -0000	1.29
--- cmCTestTestHandler.h	26 Nov 2008 19:38:43 -0000	1.30
***************
*** 91,94 ****
--- 91,95 ----
      double Timeout;
      int Index;
+     std::vector<std::string> Environment;
    };
  

Index: cmCTestBuildAndTestHandler.cxx
===================================================================
RCS file: /cvsroot/CMake/CMake/Source/CTest/cmCTestBuildAndTestHandler.cxx,v
retrieving revision 1.22
retrieving revision 1.23
diff -C 2 -d -r1.22 -r1.23
*** cmCTestBuildAndTestHandler.cxx	4 Sep 2008 15:31:10 -0000	1.22
--- cmCTestBuildAndTestHandler.cxx	26 Nov 2008 19:38:43 -0000	1.23
***************
*** 383,387 ****
    
    int runTestRes = this->CTest->RunTest(testCommand, &outs, &retval, 0, 
!                                         remainingTime);
  
    if(runTestRes != cmsysProcess_State_Exited || retval != 0)
--- 383,387 ----
    
    int runTestRes = this->CTest->RunTest(testCommand, &outs, &retval, 0, 
!                                         remainingTime, 0);
  
    if(runTestRes != cmsysProcess_State_Exited || retval != 0)



More information about the Cmake-commits mailing list