cmUVProcessChain: Add Finished() method

This commit is contained in:
Kyle Edwards
2023-05-31 17:21:52 -04:00
parent 2624006608
commit 22e5775cde
3 changed files with 18 additions and 0 deletions

View File

@@ -420,3 +420,8 @@ const cmUVProcessChain::Status* cmUVProcessChain::GetStatus(
}
return nullptr;
}
bool cmUVProcessChain::Finished() const
{
return this->Data->ProcessesCompleted >= this->Data->Processes.size();
}

View File

@@ -90,6 +90,7 @@ public:
bool Wait(int64_t milliseconds = -1);
std::vector<const Status*> GetStatus() const;
const Status* GetStatus(std::size_t index) const;
bool Finished() const;
private:
friend class cmUVProcessChainBuilder;

View File

@@ -148,6 +148,10 @@ static bool checkExecution(cmUVProcessChainBuilder& builder,
printResults(status, status1);
return false;
}
if (chain->Finished()) {
std::cout << "Finished() returned true, should be false" << std::endl;
return false;
}
if (chain->Wait(6000)) {
std::cout << "Wait() returned true, should be false" << std::endl;
@@ -159,6 +163,10 @@ static bool checkExecution(cmUVProcessChainBuilder& builder,
printResults(status, status2);
return false;
}
if (chain->Finished()) {
std::cout << "Finished() returned true, should be false" << std::endl;
return false;
}
if (!chain->Wait()) {
std::cout << "Wait() returned false, should be true" << std::endl;
@@ -170,6 +178,10 @@ static bool checkExecution(cmUVProcessChainBuilder& builder,
printResults(status, status3);
return false;
}
if (!chain->Finished()) {
std::cout << "Finished() returned false, should be true" << std::endl;
return false;
}
return true;
}