Skip to content

Commit

Permalink
BUG: fixed test that made bad assumptions of GetGlobalDefaultNumberOf…
Browse files Browse the repository at this point in the history
…Threads()

GetGlobalDefaultNumberOfThreads() in fact can return less that you ask it to, because it's also clamped to the compile-time choice of ITK_DEFAULT_MAX_THREADS.
  • Loading branch information
seanm committed Jan 27, 2025
1 parent fde014a commit 74576b6
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -229,7 +229,7 @@ itkDataObjectAndProcessObjectTest(int, char *[])

ITK_TEST_EXPECT_TRUE(itk::MultiThreaderBase::GetGlobalDefaultNumberOfThreads() <= process->GetNumberOfWorkUnits());
process->SetNumberOfWorkUnits(11);
ITK_TEST_SET_GET_VALUE(11, process->GetNumberOfWorkUnits());
ITK_TEST_SET_GET_VALUE(11, process->GetNumberOfWorkUnits()); // same...
process->SetNumberOfWorkUnits(0);
ITK_TEST_SET_GET_VALUE(1, process->GetNumberOfWorkUnits());
process->SetNumberOfWorkUnits(itk::NumericTraits<itk::ThreadIdType>::max());
Expand Down
8 changes: 5 additions & 3 deletions Modules/Core/Common/test/itkMultiThreadingEnvironmentTest.cxx
Original file line number Diff line number Diff line change
Expand Up @@ -34,10 +34,12 @@ itkMultiThreadingEnvironmentTest(int argc, char * argv[])
{
return EXIT_FAILURE;
}
if (itk::MultiThreaderBase::GetGlobalDefaultNumberOfThreads() != requiredValue)
const auto actualValue = itk::MultiThreaderBase::GetGlobalDefaultNumberOfThreads();
if ((actualValue != requiredValue) &&
(actualValue != ITK_MAX_THREADS))
{
std::cout << "ERROR: Wrong number of maximum number of threads set from environment. " << requiredValue
<< " != " << itk::MultiThreaderBase::GetGlobalDefaultNumberOfThreads() << std::endl;
std::cout << "ERROR: Wrong number of maximum number of threads set from environment. " << actualValue
<< " != " << requiredValue << " or " << ITK_MAX_THREADS << std::endl;
return EXIT_FAILURE;
}
return EXIT_SUCCESS;
Expand Down

0 comments on commit 74576b6

Please sign in to comment.