/** * These tests are meant to run on individual nodes, and should * not invoke MPI calls. They should not be run when MPI is running. * These tests do not use the threaded/MPI event loop and are the most * basic of the set. */ void nonMpiTests( Shell* s ) { #ifdef DO_UNIT_TESTS if ( Shell::myNode() == 0 ) { unsigned int numNodes = s->numNodes(); unsigned int numCores = s->numCores(); if ( numCores > 0 ) s->setHardware( 1, 1, 0 ); testAsync(); testMsg(); testShell(); testScheduling(); testBuiltins(); // testKinetics(); // testKineticSolvers(); testBiophysics(); // testHSolve(); // testGeom(); // testMesh(); // testSigNeur(); #ifdef USE_SMOLDYN // testSmoldyn(); #endif s->setHardware( numCores, numNodes, 0 ); } #endif }
/** * These tests are meant to run on individual nodes, and should * not invoke MPI calls. They should not be run when MPI is running. * These tests do not use the threaded/MPI event loop and are the most * basic of the set. */ void nonMpiTests( Shell* s ) { #ifdef DO_UNIT_TESTS if ( Shell::myNode() == 0 ) { unsigned int numNodes = s->numNodes(); unsigned int numCores = s->numCores(); if ( numCores > 0 ) s->setHardware( 1, 1, 0 ); MOOSE_TEST("testAsync", testAsync()); MOOSE_TEST("testMsg", testMsg()); MOOSE_TEST("testShell", testShell()); MOOSE_TEST("testScheduling", testScheduling()); MOOSE_TEST("testBuiltints", testBuiltins()); //MOOSE_TEST("testKinetics", testKinetics()); MOOSE_TEST("testKsolve", testKsolve()); //MOOSE_TEST("testKsolveProcess", testKsolveProcess()); MOOSE_TEST("testBiophysics", testBiophysics()); MOOSE_TEST("testDiffusion", testDiffusion()); MOOSE_TEST("testHsolve", testHSolve()); //MOOSE_TEST("testGeom", testGeom()); MOOSE_TEST("testMesh", testMesh()); MOOSE_TEST( "testSigneur", testSigNeur()); #ifdef USE_SMOLDYN //MOOSE_TEST(testSmoldyn()); #endif s->setHardware( numCores, numNodes, 0 ); } #endif }