Sfoglia il codice sorgente

cmCTestMultiProcessHandler: Factor out loop startup and teardown

Brad King 1 anno fa
parent
commit
61e98ca33b

+ 12 - 2
Source/CTest/cmCTestMultiProcessHandler.cxx

@@ -125,6 +125,16 @@ bool cmCTestMultiProcessHandler::Complete()
   return this->Completed == this->Total;
 }
 
+void cmCTestMultiProcessHandler::InitializeLoop()
+{
+  this->Loop.init();
+}
+
+void cmCTestMultiProcessHandler::FinalizeLoop()
+{
+  this->Loop.reset();
+}
+
 void cmCTestMultiProcessHandler::RunTests()
 {
   this->CheckResume();
@@ -133,10 +143,10 @@ void cmCTestMultiProcessHandler::RunTests()
   }
   this->TestHandler->SetMaxIndex(this->FindMaxIndex());
 
-  this->Loop.init();
+  this->InitializeLoop();
   this->StartNextTests();
   uv_run(this->Loop, UV_RUN_DEFAULT);
-  this->Loop.reset();
+  this->FinalizeLoop();
 
   if (!this->StopTimePassed && !this->CheckStopOnFailure()) {
     assert(this->Complete());

+ 3 - 0
Source/CTest/cmCTestMultiProcessHandler.h

@@ -148,6 +148,9 @@ protected:
   bool CheckStopTimePassed();
   void SetStopTimePassed();
 
+  void InitializeLoop();
+  void FinalizeLoop();
+
   void LockResources(int index);
   void UnlockResources(int index);