@@ -103,6 +103,12 @@ SetAndVerify(int number)
103103int
104104itkMultiThreaderBaseTest (int argc, char * argv[])
105105{
106+ bool result = true ;
107+
108+ itk::MultiThreaderBase::SetGlobalMaximumNumberOfThreads (1 );
109+ result &= itk::MultiThreaderBase::GetGlobalMaximumNumberOfThreads () == 1 ;
110+ result &= itk::MultiThreaderBase::GetGlobalDefaultNumberOfThreads () == 1 ;
111+
106112 // Choose a number of threads.
107113 int numberOfThreads = 10 ;
108114 if (argc > 1 )
@@ -114,13 +120,21 @@ itkMultiThreaderBaseTest(int argc, char * argv[])
114120 }
115121 }
116122
117- bool result = true ;
118123 TEST_SINGLE_CLASS (PlatformMultiThreader);
119124 TEST_SINGLE_CLASS (PoolMultiThreader);
120125#ifdef ITK_USE_TBB
121126 TEST_SINGLE_CLASS (TBBMultiThreader);
122127#endif
123128
129+
130+ itk::MultiThreaderBase::SetGlobalMaximumNumberOfThreads (2 );
131+ result &= VerifyRange (
132+ itk::MultiThreaderBase::GetGlobalMaximumNumberOfThreads (), 1 , 2 , " Range error in MaximumNumberOfThreads" );
133+ itk::MultiThreaderBase::SetGlobalDefaultNumberOfThreads (4 );
134+ result &= VerifyRange (
135+ itk::MultiThreaderBase::GetGlobalDefaultNumberOfThreads (), 1 , 2 , " Range error in DefaultNumberOfThreads" );
136+
137+
124138 itk::MultiThreaderBase::SetGlobalDefaultNumberOfThreads (numberOfThreads);
125139
126140 result &= SetAndVerify (-1 );
@@ -134,7 +148,6 @@ itkMultiThreaderBaseTest(int argc, char * argv[])
134148 result &= SetAndVerify (itk::MultiThreaderBase::GetGlobalMaximumNumberOfThreads () - 1 );
135149 result &= SetAndVerify (itk::MultiThreaderBase::GetGlobalMaximumNumberOfThreads () + 1 );
136150
137-
138151 // Test streaming enumeration for MultiThreaderBaseEnums::Threader elements
139152 const std::set<itk::MultiThreaderBaseEnums::Threader> allThreader{
140153 itk::MultiThreaderBaseEnums::Threader::Platform,
0 commit comments