@@ -33,7 +33,9 @@ bool checkReducedFullGridIntegration(ProcessGroupWorker& worker, int nrun) {
3333 const auto & tasks = worker.getTasks ();
3434 int numGrids = (int )worker.getCombiParameters ().getNumGrids ();
3535
36- BOOST_CHECK (tasks.size () > 0 );
36+ if (tasks.empty ()) {
37+ return true ;
38+ }
3739 BOOST_CHECK (numGrids > 0 );
3840
3941 // to check if any data was actually compared
@@ -298,7 +300,7 @@ void checkIntegration(size_t ngroup = 1, size_t nprocs = 1, BoundaryType boundar
298300 if (signal == COMBINE ) {
299301 // after combination check workers' grids
300302 // only if boundary values are used
301- if (boundaryV == 2 ) {
303+ if (boundaryV == 2 && !pgroup. getTasks (). empty () ) {
302304 BOOST_CHECK (checkReducedFullGridIntegration (pgroup, nrun));
303305 }
304306 // write partial stats
@@ -310,7 +312,9 @@ void checkIntegration(size_t ngroup = 1, size_t nprocs = 1, BoundaryType boundar
310312 }
311313 BOOST_CHECK_EQUAL (nrun, ncombi);
312314 BOOST_CHECK (!TestHelper::testStrayMessages (theMPISystem ()->getLocalComm ()));
313- MASTER_EXCLUSIVE_SECTION { BOOST_CHECK (!TestHelper::testStrayMessages (theMPISystem ()->getGlobalComm ())); }
315+ MASTER_EXCLUSIVE_SECTION {
316+ BOOST_CHECK (!TestHelper::testStrayMessages (theMPISystem ()->getGlobalComm ()));
317+ }
314318 }
315319
316320 combigrid::Stats::finalize ();
@@ -404,7 +408,9 @@ void checkPassingHierarchicalBases(size_t ngroup = 1, size_t nprocs = 1) {
404408 BOOST_TEST (dynamic_cast <T*>(b) != nullptr );
405409 }
406410 BOOST_CHECK (!TestHelper::testStrayMessages (theMPISystem ()->getLocalComm ()));
407- MASTER_EXCLUSIVE_SECTION { BOOST_CHECK (!TestHelper::testStrayMessages (theMPISystem ()->getGlobalComm ())); }
411+ MASTER_EXCLUSIVE_SECTION {
412+ BOOST_CHECK (!TestHelper::testStrayMessages (theMPISystem ()->getGlobalComm ()));
413+ }
408414 }
409415 combigrid::Stats::finalize ();
410416 MPI_Barrier (comm);
@@ -413,7 +419,7 @@ void checkPassingHierarchicalBases(size_t ngroup = 1, size_t nprocs = 1) {
413419
414420#ifndef ISGENE // integration tests won't work with ISGENE because of worker magic
415421
416- #ifndef NDEBUG // in case of a build with asserts, have longer timeout
422+ #ifndef NDEBUG // in case of a build with asserts, have longer timeout
417423BOOST_FIXTURE_TEST_SUITE (integration, TestHelper::BarrierAtEnd, *boost::unit_test::timeout (580 ))
418424#else
419425BOOST_FIXTURE_TEST_SUITE (integration, TestHelper::BarrierAtEnd, *boost::unit_test::timeout (480 ))
0 commit comments