diff options
Diffstat (limited to 'Source/CTest')
-rw-r--r-- | Source/CTest/cmProcess.cxx | 4 | ||||
-rw-r--r-- | Source/CTest/cmProcess.h | 2 |
2 files changed, 6 insertions, 0 deletions
diff --git a/Source/CTest/cmProcess.cxx b/Source/CTest/cmProcess.cxx index 0d2635d..75db654 100644 --- a/Source/CTest/cmProcess.cxx +++ b/Source/CTest/cmProcess.cxx @@ -16,6 +16,7 @@ =========================================================================*/ #include <cmProcess.h> +#include <cmSystemTools.h> cmProcess::cmProcess() { @@ -43,6 +44,7 @@ bool cmProcess::StartProcess() { return false; } + this->StartTime = cmSystemTools::GetTime(); this->ProcessArgs.clear(); // put the command as arg0 this->ProcessArgs.push_back(this->Command.c_str()); @@ -210,6 +212,8 @@ bool cmProcess::IsRunning() // if the process is done, then wait for it to exit cmsysProcess_WaitForExit(this->Process, 0); this->ExitValue = cmsysProcess_GetExitValue(this->Process); + this->TotalTime = cmSystemTools::GetTime() - this->StartTime; +// std::cerr << "Time to run: " << this->TotalTime << "\n"; return false; } diff --git a/Source/CTest/cmProcess.h b/Source/CTest/cmProcess.h index 4542f05..67a5268 100644 --- a/Source/CTest/cmProcess.h +++ b/Source/CTest/cmProcess.h @@ -56,6 +56,8 @@ public: private: int LastOutputPipe; double Timeout; + double StartTime; + double TotalTime; cmsysProcess* Process; std::vector<char> StdErrorBuffer; std::vector<char> StdOutBuffer; |