From 61e98ca33baf3fa6762e5e44286fb93b2a4a173c Mon Sep 17 00:00:00 2001 From: Brad King Date: Mon, 20 Nov 2023 20:23:38 -0500 Subject: cmCTestMultiProcessHandler: Factor out loop startup and teardown --- Source/CTest/cmCTestMultiProcessHandler.cxx | 14 ++++++++++++-- Source/CTest/cmCTestMultiProcessHandler.h | 3 +++ 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/Source/CTest/cmCTestMultiProcessHandler.cxx b/Source/CTest/cmCTestMultiProcessHandler.cxx index d97148d..5c3e999 100644 --- a/Source/CTest/cmCTestMultiProcessHandler.cxx +++ b/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()); diff --git a/Source/CTest/cmCTestMultiProcessHandler.h b/Source/CTest/cmCTestMultiProcessHandler.h index 6832786..d51a33a 100644 --- a/Source/CTest/cmCTestMultiProcessHandler.h +++ b/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); -- cgit v0.12