libMesh
Classes | Functions | Variables
driver.C File Reference

Go to the source code of this file.

Classes

class  TestShim
 

Functions

int add_matching_tests_to_runner (CppUnit::Test *test, const std::string &allow_r_str, const std::regex &allow_r, const std::string &deny_r_str, const std::regex &deny_r, CppUnit::TextUi::TestRunner &runner)
 
int main (int argc, char **argv)
 

Variables

static constexpr int added_whole_suite = -12345
 
libMesh::Parallel::CommunicatorTestCommWorld
 
libMesh::PerfLogunitlog
 

Function Documentation

◆ add_matching_tests_to_runner()

int add_matching_tests_to_runner ( CppUnit::Test *  test,
const std::string &  allow_r_str,
const std::regex &  allow_r,
const std::string &  deny_r_str,
const std::regex &  deny_r,
CppUnit::TextUi::TestRunner &  runner 
)

Definition at line 63 of file driver.C.

References added_whole_suite, and libMesh::out.

Referenced by main().

69 {
70  int n_tests_added = 0;
71 
72  // If running all tests, just add the "All Tests" test and return
73  if (test->getName() == "All Tests" && allow_r_str == "All Tests" &&
74  deny_r_str == "^$")
75  {
76  libMesh::out << test->getName() << std::endl;
77  runner.addTest(test);
78  return added_whole_suite;
79  }
80 
81  if (test->getChildTestCount() == 0)
82  {
83  // Add the test to the runner
84  if ((allow_r_str == "All Tests" ||
85  std::regex_search(test->getName(), allow_r)) &&
86  !std::regex_search(test->getName(), deny_r))
87  {
88  libMesh::out << test->getName() << std::endl;
89  n_tests_added ++;
90 
91  // yes, explicit new; this is how CppUnit works
92  runner.addTest(new TestShim(*test));
93  }
94  }
95 
96  // Call this recursively on each of our children, if any.
97  for (int i = 0; i < test->getChildTestCount(); i++)
98  n_tests_added +=
99  add_matching_tests_to_runner(test->getChildTestAt(i), allow_r_str, allow_r,
100  deny_r_str, deny_r, runner);
101 
102  return n_tests_added;
103 }
OStreamProxy out
int add_matching_tests_to_runner(CppUnit::Test *test, const std::string &allow_r_str, const std::regex &allow_r, const std::string &deny_r_str, const std::regex &deny_r, CppUnit::TextUi::TestRunner &runner)
Definition: driver.C:63
static constexpr int added_whole_suite
Definition: driver.C:60

◆ main()

int main ( int  argc,
char **  argv 
)

Definition at line 108 of file driver.C.

References add_matching_tests_to_runner(), added_whole_suite, libMesh::PerfLog::clear(), libMesh::command_line_next(), libMesh::PerfLog::enable_summarized_logs(), libMesh::TriangleWrapper::init(), libMesh::on_command_line(), libMesh::out, libMesh::BasicOStreamProxy< charT, traits >::reset(), TestCommWorld, and unitlog.

109 {
110  // Initialize the library. This is necessary because the library
111  // may depend on a number of other libraries (i.e. MPI and Petsc)
112  // that require initialization before use.
113  libMesh::LibMeshInit init(argc, argv);
114  TestCommWorld = &init.comm();
115 
116  // See how long each of our tests are taking to run. This should be
117  // coarse-grained enough to enable even if we're not performance
118  // logging inside the library itself. We need to do this early, so
119  // we can query unitlog when first initializing tests.
120  libMesh::PerfLog driver_unitlog ("Unit Tests");
121  unitlog = &driver_unitlog;
122 
123  // Print just logs summarized by test suite, not every test
124  // individually
125  if (!libMesh::on_command_line("--full-logs"))
126  driver_unitlog.enable_summarized_logs();
127 
128  // We can now run all tests that match a regular expression, for
129  // example, "--re PartitionerTest" will match all the Partitioner
130  // unit tests. If the user does not specify a regex, we run all the
131  // tests returned by makeTest().
132 
133  // An example regex_string that would _exactly_ match a _single_ test is:
134  // "PartitionerTest_HilbertSFCPartitioner_ReplicatedMesh::testPartition2"
135  // On the other hand, the regex "HilbertSFC" would match all of the
136  // following tests:
137  //
138  // PartitionerTest_HilbertSFCPartitioner_ReplicatedMesh
139  // PartitionerTest_HilbertSFCPartitioner_ReplicatedMesh::testPartitionEmpty
140  // PartitionerTest_HilbertSFCPartitioner_ReplicatedMesh::testPartition1
141  // PartitionerTest_HilbertSFCPartitioner_ReplicatedMesh::testPartition2
142  // PartitionerTest_HilbertSFCPartitioner_ReplicatedMesh::testPartitionNProc
143  //
144  // If the user does not provide a a regex, the default re is "All Tests",
145  // which runs all the unit tests.
146 
147  // We can also skip tests that match a regular expression, with e.g.
148  // "--deny_re PartitionerTest" to skip all the Partitioner unit
149  // tests (even if a "--re" option would have included them.)
150 
151  // Read command line argument specifying the allowlist regular expression.
152  std::string allow_regex_string = "All Tests";
153  allow_regex_string = libMesh::command_line_next("--re", allow_regex_string);
154 
155  // Read command line argument specifying the allowlist regular expression.
156  std::string deny_regex_string = "^$";
157  deny_regex_string = libMesh::command_line_next("--deny_re", deny_regex_string);
158 
159  // We might have to delete the test suite ourselves, after the
160  // runner has deleted whatever subtests it has.
161  std::unique_ptr<CppUnit::Test> owned_suite;
162 
163  // Recursively add tests matching the regex to the runner object.
164  CppUnit::TextUi::TestRunner runner;
165 
166  // The Cppunit registry object that knows about all the tests, and
167  // the test suite it creates.
168  CppUnit::TestFactoryRegistry & registry = CppUnit::TestFactoryRegistry::getRegistry();
169  CppUnit::Test * suite = registry.makeTest();
170 
171 #ifdef LIBMESH_HAVE_CXX11_REGEX
172  // Make regex objects from user's input.
173  const std::regex allow_regex(allow_regex_string);
174  const std::regex deny_regex(deny_regex_string);
175 
176  // Add all tests which match the re to the runner object.
177  libMesh::out << "Will run the following tests:" << std::endl;
178  const int n_tests_added =
180  allow_regex_string, allow_regex,
181  deny_regex_string, deny_regex,
182  runner);
183  if (n_tests_added >= 0)
184  libMesh::out << "--- Running " << n_tests_added << " tests in total." << std::endl;
185 
186  // If we didn't add the whole suite to the runner, we need to clean
187  // it up ourselves
188  if (n_tests_added != added_whole_suite)
189  owned_suite.reset(suite);
190 #else
191  // If no C++11 <regex> just run all the tests.
192  runner.addTest(suite);
193 #endif
194 
195  std::unique_ptr<CppUnit::TestResult> controller;
196  std::unique_ptr<CppUnit::BriefTestProgressListener> listener;
197 
198  // Actually run all the requested tests, possibly with verbose
199  // output of test names as they are run
200  if (libMesh::on_command_line("--verbose"))
201  {
202  listener = std::make_unique<CppUnit::BriefTestProgressListener>();
203  runner.eventManager().addListener(listener.get());
204  }
205 
206  bool succeeded = runner.run();
207 
208  // Many users won't care at all about the PerfLog
209 #ifndef LIBMESH_ENABLE_PERFORMANCE_LOGGING
210  if (!libMesh::on_command_line("--full-logs"))
211  driver_unitlog.clear();
212 #endif
213 
214  // 1 for failure, 0 for success
215  return !succeeded;
216 }
T command_line_next(std::string name, T default_value)
Use GetPot&#39;s search()/next() functions to get following arguments from the command line...
Definition: libmesh.C:1012
libMesh::Parallel::Communicator * TestCommWorld
Definition: driver.C:218
The LibMeshInit class, when constructed, initializes the dependent libraries (e.g.
Definition: libmesh.h:91
void reset(streamT &target)
Reset the proxy to point to a different target.
The PerfLog class allows monitoring of specific events.
Definition: perf_log.h:148
void enable_summarized_logs()
Tells the PerfLog to only print log results summarized by header.
Definition: perf_log.h:194
void init(triangulateio &t)
Initializes the fields of t to nullptr/0 as necessary.
libMesh::PerfLog * unitlog
Definition: driver.C:220
OStreamProxy out
bool on_command_line(std::string arg)
Definition: libmesh.C:921
int add_matching_tests_to_runner(CppUnit::Test *test, const std::string &allow_r_str, const std::regex &allow_r, const std::string &deny_r_str, const std::regex &deny_r, CppUnit::TextUi::TestRunner &runner)
Definition: driver.C:63
static constexpr int added_whole_suite
Definition: driver.C:60

Variable Documentation

◆ added_whole_suite

constexpr int added_whole_suite = -12345
static

Definition at line 60 of file driver.C.

Referenced by add_matching_tests_to_runner(), and main().

◆ TestCommWorld

Definition at line 218 of file driver.C.

Referenced by AllSecondOrderTest::allCompleteOrder(), AllSecondOrderTest::allCompleteOrderDoNothing(), AllSecondOrderTest::allCompleteOrderMixed(), AllSecondOrderTest::allCompleteOrderMixedFixing(), AllSecondOrderTest::allCompleteOrderMixedFixing3D(), AllSecondOrderTest::allCompleteOrderRange(), AllSecondOrderTest::allSecondOrder(), AllSecondOrderTest::allSecondOrderDoNothing(), AllSecondOrderTest::allSecondOrderMixed(), AllSecondOrderTest::allSecondOrderMixedFixing(), AllSecondOrderTest::allSecondOrderMixedFixing3D(), AllSecondOrderTest::allSecondOrderRange(), GetBoundaryPointsTest::build_mesh(), ExtraIntegersTest::checkpoint_helper(), CopyNodesAndElementsTest::collectMeshes(), NodalNeighborsTest::do_test(), ParallelSyncTest::fill_scalar_data(), ParallelSyncTest::fill_vector_data(), MeshInputTest::helperTestingDynaQuad(), main(), MeshFunctionTest::read_variable_info_from_output_data(), TimeSolverTestImplementation< NewmarkSolver >::run_test_with_exact_soln(), ParsedFEMFunctionTest::setUp(), LumpedMassMatrixTest::setUp(), DiagonalMatrixTest::setUp(), NumericVectorTest< DistributedVector< Number > >::setUp(), SparseMatrixTest< LaspackMatrix< Number > >::setUp(), MultiEvaluablePredTest::test(), SystemsTest::test100KVariables(), MeshSpatialDimensionTest::test1D(), ConstraintOperatorTest::test1DCoarseningNewNodes(), ConstraintOperatorTest::test1DCoarseningOperator(), MeshSpatialDimensionTest::test2D(), SystemsTest::test2DProjectVectorFE(), SystemsTest::test3DProjectVectorFE(), SimplexRefinementTest::test3DTriRefinement(), MeshFunctionTest::test_bad_gradient_var_with_out_of_mesh_value(), MeshFunctionTest::test_bad_hessian_var_with_out_of_mesh_value(), ExtraIntegersTest::test_helper(), DistortTest::test_helper_2D(), AllTriTest::test_helper_2D(), DistortTest::test_helper_3D(), AllTriTest::test_helper_3D(), ElemTest< elem_type >::test_n_refinements(), MeshFunctionTest::test_p_level(), ProjectSolutionTest::test_partial_project_solution(), XdrIOTest< elem_type >::test_read_gold(), ExodusTest< elem_type >::test_read_gold(), XdrTest::test_read_write(), MeshFunctionTest::test_subdomain_id_sets(), VolumeTest::test_true_centroid_and_volume(), XdrIOTest< elem_type >::test_write(), ExodusTest< elem_type >::test_write(), MeshInputTest::testAbaqusRead(), EquationSystemsTest::testAddSystem(), SystemsTest::testAddVectorProjChange(), SystemsTest::testAddVectorTypeChange(), ParallelTest::testAllGather(), ParallelTest::testAllGatherEmptyVectorString(), ParallelTest::testAllGatherHalfEmptyVectorString(), ParallelPointTest::testAllGatherPairPointPoint(), ParallelPointTest::testAllGatherPairRealPoint(), ParallelPointTest::testAllGatherPoint(), ParallelTest::testAllGatherString(), ParallelTest::testAllGatherVectorString(), MeshStitchTest::testAmbiguousRemappingStitch(), DofMapTest::testArrayDofIndicesWithType(), SystemsTest::testAssemblyWithDgFemContext(), DofMapTest::testBadElemFECombo(), ExtraIntegersTest::testBadExtraIntegersExodusReading(), MeshInputTest::testBadGmsh(), EquationSystemsTest::testBadVarNames(), ParallelTest::testBarrier(), SystemsTest::testBlockRestrictedVarNDofs(), MeshStitchTest::testBoundaryInfo(), SystemsTest::testBoundaryProjectCube(), ParallelTest::testBroadcast(), ParallelTest::testBroadcastNestedType(), ParallelPointTest::testBroadcastPoint(), ParallelPointTest::testBroadcastVectorValue(), BoundaryInfoTest::testBuildNodeListFromSideList(), BoundaryInfoTest::testBuildSideListFromNodeList(), MeshGenerationTest::testBuildSphere(), ParallelGhostSyncTest::testByXYZ(), VolumeTest::testC0Polygon(), VolumeTest::testC0PolyhedronCube(), VolumeTest::testC0PolyhedronHexagonalPrism(), DisjointNeighborTest::testCloneEquality(), DofMapTest::testConstraintLoopDetection(), EquationSystemsTest::testConstruction(), PackedRangeTest::testContainerSendReceive(), MeshAssignTest::testCopyConstruct(), MeshInputTest::testCopyElementSolutionImpl(), MeshInputTest::testCopyElementVectorImpl(), MeshInputTest::testCopyNodalSolutionImpl(), ConstraintOperatorTest::testCoreform(), DefaultCouplingTest::testCoupling(), PointNeighborCouplingTest::testCoupling(), MeshDeletionsTest::testDeleteElemDistributed(), MeshDeletionsTest::testDeleteElemReplicated(), EquationSystemsTest::testDisableDefaultGhosting(), DisjointNeighborTest::testDisjointNeighborConflictError(), MeshBaseTest::testDistributedMeshVerifyHasCachedElemData(), MeshBaseTest::testDistributedMeshVerifyHasNeighborPtrs(), MeshBaseTest::testDistributedMeshVerifyIsPrepared(), MeshBaseTest::testDistributedMeshVerifyRemovalPreparation(), SystemsTest::testDofCouplingWithVarGroups(), DofMapTest::testDofOwner(), MeshInputTest::testDynaFileMappings(), PackingTypesTest::testDynamicEigenMatrix(), PackingTypesTest::testDynamicEigenVector(), MeshInputTest::testDynaNoSplines(), MeshInputTest::testDynaReadElem(), MeshInputTest::testDynaReadPatch(), ConnectedComponentsTest::testEdge(), VolumeTest::testEdge3Volume(), BoundaryInfoTest::testEdgeBoundaryConditions(), MeshInputTest::testExodusFileMappings(), MeshInputTest::testExodusIGASidesets(), MeshInputTest::testExodusReadHeader(), MeshInputTest::testExodusSetElemUniqueIdsFromMaps_implementation(), MeshInputTest::testExodusSetNodeUniqueIdsFromMaps_implementation(), MeshInputTest::testExodusWriteElementDataFromDiscontinuousNodalData(), ExtraIntegersTest::testExtraIntegersExodusReading(), MeshExtruderTest::testExtruder(), MixedOrderTest::testFindNeighbors(), SystemsTest::testFirstScalarNumber(), ParallelTest::testGather(), ParallelTest::testGatherString(), MessageTagTest::testGetUniqueTagAuto(), MessageTagTest::testGetUniqueTagManual(), MeshInputTest::testGmshBCIDOverlap(), MeshInputTest::testGoodGmsh(), MeshInputTest::testGoodSTL(), MeshInputTest::testGoodSTLBinary(), ParsedFEMFunctionTest::testGradients(), ParsedFEMFunctionTest::testHessians(), VolumeTest::testHex20PLevelTrueCentroid(), ParallelTest::testInfinityMax(), ParallelTest::testInfinityMin(), InfFERadialTest::testInfQuants(), InfFERadialTest::testInfQuants_numericDeriv(), EquationSystemsTest::testInit(), ParsedFEMFunctionTest::testInlineGetter(), ParsedFEMFunctionTest::testInlineSetter(), BoundaryInfoTest::testInternalBoundary(), ParallelPointTest::testIrecvSend(), ParallelTest::testIrecvSend(), ParallelPointTest::testIsendRecv(), ParallelTest::testIsendRecv(), MeshSmootherTest::testLaplaceQuad(), MeshSmootherTest::testLaplaceTri(), PointLocatorTest::testLocator(), MeshInputTest::testLowOrderEdgeBlocks(), MappedSubdomainPartitionerTest::testMappedSubdomainPartitioner(), ParallelPointTest::testMapUnionVec(), ParallelTest::testMax(), ParallelTest::testMaxloc(), ParallelTest::testMaxlocReal(), BoundaryInfoTest::testMesh(), MeshStitchTest::testMeshStitch(), MeshBaseTest::testMeshVerifyHasCachedElemData(), MeshBaseTest::testMeshVerifyHasNeighborPtrs(), MeshBaseTest::testMeshVerifyIsPrepared(), MeshBaseTest::testMeshVerifyRemovalPreparation(), ParallelTest::testMin(), ParallelTest::testMinloc(), ParallelTest::testMinlocReal(), BoundaryInfoTest::testNameCopying(), MeshInputTest::testNemesisReadImpl(), MeshTetTest::testNetGen(), MeshTetTest::testNetGenError(), MeshTetTest::testNetGenFlippedTris(), MeshTetTest::testNetGenHole(), MeshTetTest::testNetGenNonOriented(), MeshTetTest::testNetGenSphereShell(), MeshTetTest::testNetGenTets(), MeshStitchTest::testNodeElemStitch(), PackingTypesTest::testNonFixedScalar(), ParsedFEMFunctionTest::testNormals(), PackedRangeTest::testNullAllGather(), PackedRangeTest::testNullSendReceive(), NodalNeighborsTest::testOrientation(), PartitionerTest< PartitionerSubclass, MeshClass >::testPartition(), PartitionerTest< PartitionerSubclass, MeshClass >::testPartitionEmpty(), PartitionerTest< PartitionerSubclass, MeshClass >::testPartitionNProc(), PeriodicBCTest::testPeriodicBC(), PointLocatorTest::testPlanar(), MeshTriangulationTest::testPoly2Tri(), MeshTriangulationTest::testPoly2TriBad1DMultiBoundary(), MeshTriangulationTest::testPoly2TriBad2DMultiBoundary(), MeshTriangulationTest::testPoly2TriBadEdges(), MeshTriangulationTest::testPoly2TriEdge3s(), MeshTriangulationTest::testPoly2TriEdge3ToTri6(), MeshTriangulationTest::testPoly2TriEdges(), MeshTriangulationTest::testPoly2TriEdgesRefined(), MeshTriangulationTest::testPoly2TriExtraRefined(), MeshTriangulationTest::testPoly2TriHalfDomain(), MeshTriangulationTest::testPoly2TriHalfDomainEdge3(), MeshTriangulationTest::testPoly2TriHoles(), MeshTriangulationTest::testPoly2TriHolesExtraRefined(), MeshTriangulationTest::testPoly2TriHolesInteriorRefinedBase(), MeshTriangulationTest::testPoly2TriHolesInterpRefined(), MeshTriangulationTest::testPoly2TriHolesNonUniformRefined(), MeshTriangulationTest::testPoly2TriHolesRefined(), MeshTriangulationTest::testPoly2TriInterp(), MeshTriangulationTest::testPoly2TriInterp2(), MeshTriangulationTest::testPoly2TriMeshedHoles(), MeshTriangulationTest::testPoly2TriNonRefined(), MeshTriangulationTest::testPoly2TriNonUniformRefined(), MeshTriangulationTest::testPoly2TriRefined(), MeshTriangulationTest::testPoly2TriRoundHole(), MeshTriangulationTest::testPoly2TriSegments(), EquationSystemsTest::testPostInitAddElem(), EquationSystemsTest::testPostInitAddRealSystem(), EquationSystemsTest::testPostInitAddSystem(), SystemsTest::testPostInitAddVector(), SystemsTest::testPostInitAddVectorTypeChange(), DisjointNeighborTest::testPreserveDisjointNeighborPairsAfterStitch(), SystemsTest::testProjectCube(), SystemsTest::testProjectCubeWithMeshFunction(), MeshInputTest::testProjectionRegression(), SystemsTest::testProjectLine(), SystemsTest::testProjectMatrix1D(), SystemsTest::testProjectMatrix2D(), SystemsTest::testProjectMatrix3D(), SystemsTest::testProjectSquare(), ParallelSyncTest::testPull(), ParallelSyncTest::testPullImpl(), ParallelSyncTest::testPullVecVec(), ParallelSyncTest::testPullVecVecImpl(), ParallelSyncTest::testPush(), ParallelSyncTest::testPushImpl(), ParallelSyncTest::testPushOversized(), ParallelSyncTest::testPushVecVec(), ParallelSyncTest::testPushVecVecImpl(), ParallelSyncTest::testPushVecVecOversized(), VolumeTest::testQuad4TrueCentroid(), ParallelTest::testRecvIsendSets(), ParallelTest::testRecvIsendVecVecs(), SimplexRefinementTest::testRefinement(), InfFERadialTest::testRefinement(), EquationSystemsTest::testRefineThenReinitPreserveFlags(), EquationSystemsTest::testReinitWithNodeElem(), MeshStitchTest::testRemappingStitch(), DistributedMeshTest::testRemoteElemError(), BoundaryInfoTest::testRenumber(), EquationSystemsTest::testRepartitionThenReinit(), MeshBaseTest::testReplicatedMeshVerifyHasCachedElemData(), MeshBaseTest::testReplicatedMeshVerifyHasNeighborPtrs(), MeshBaseTest::testReplicatedMeshVerifyIsPrepared(), MeshBaseTest::testReplicatedMeshVerifyRemovalPreparation(), SlitMeshRefinedSystemTest::testRestart(), ParallelTest::testScatter(), EquationSystemsTest::testSelectivePRefine(), BoundaryInfoTest::testSelectiveRenumber(), ParallelTest::testSemiVerify(), ParallelTest::testSendRecvVecVecs(), SystemsTest::testSetSystemParameterOverEquationSystem(), BoundaryInfoTest::testShellFaceConstraints(), InfFERadialTest::testSides(), MeshInputTest::testSingleElementImpl(), InfFERadialTest::testSingleOrder(), ParallelSortTest::testSort(), ParallelTest::testSplit(), ParallelTest::testSplitByType(), CheckpointIOTest::testSplitter(), MixedOrderTest::testStitch(), DisjointNeighborTest::testStitchCrossMesh(), DisjointNeighborTest::testStitchingDiscontinuousBoundaries(), DisjointNeighborTest::testTempJump(), DisjointNeighborTest::testTempJumpLocalRefineFail(), DisjointNeighborTest::testTempJumpRefine(), MeshTetTest::testTetGen(), MeshTetTest::testTetGenError(), MeshInputTest::testTetgenIO(), MeshTriangulationTest::testTriangle(), MeshTriangulationTest::testTriangleEdge3ToTri6(), MeshTriangulationTest::testTriangleEdges(), MeshTriangulationTest::testTriangleHalfDomain(), MeshTriangulationTest::testTriangleHoles(), MeshTriangulationTest::testTriangleInterp(), MeshTriangulationTest::testTriangleInterp2(), MeshTriangulationTest::testTriangleMeshedHoles(), MeshTriangulationTest::testTriangleRoundHole(), MeshTriangulationTest::testTriangleSegments(), SimplexRefinementTest::testTriRefinement(), VolumeTest::testTwistedVolume(), SystemsTest::testUninitializedInfo(), ParsedFEMFunctionTest::testValues(), MeshSmootherTest::testVariationalEdge2(), MeshSmootherTest::testVariationalEdge3(), MeshSmootherTest::testVariationalEdge3MultipleSubdomains(), MeshSmootherTest::testVariationalHex20(), MeshSmootherTest::testVariationalHex27(), MeshSmootherTest::testVariationalHex27MultipleSubdomains(), MeshSmootherTest::testVariationalHex27Tangled(), MeshSmootherTest::testVariationalHex8(), MeshSmootherTest::testVariationalMixed2D(), MeshSmootherTest::testVariationalMixed3D(), MeshSmootherTest::testVariationalPrism15(), MeshSmootherTest::testVariationalPrism18(), MeshSmootherTest::testVariationalPrism20(), MeshSmootherTest::testVariationalPrism21(), MeshSmootherTest::testVariationalPrism21MultipleSubdomains(), MeshSmootherTest::testVariationalPrism6(), MeshSmootherTest::testVariationalPyramid13(), MeshSmootherTest::testVariationalPyramid14(), MeshSmootherTest::testVariationalPyramid18(), MeshSmootherTest::testVariationalPyramid18MultipleSubdomains(), MeshSmootherTest::testVariationalPyramid5(), MeshSmootherTest::testVariationalQuad4(), MeshSmootherTest::testVariationalQuad4MultipleSubdomains(), MeshSmootherTest::testVariationalQuad4Tangled(), MeshSmootherTest::testVariationalQuad8(), MeshSmootherTest::testVariationalQuad9(), MeshSmootherTest::testVariationalQuad9MultipleSubdomains(), MeshSmootherTest::testVariationalTet10(), MeshSmootherTest::testVariationalTet14(), MeshSmootherTest::testVariationalTet14MultipleSubdomains(), MeshSmootherTest::testVariationalTet4(), MeshSmootherTest::testVariationalTri3(), MeshSmootherTest::testVariationalTri6(), MeshSmootherTest::testVariationalTri6MultipleSubdomains(), MeshInputTest::testVTKPreserveElemIds(), MeshInputTest::testVTKPreserveSubdomainIds(), SparseMatrixTest< LaspackMatrix< Number > >::testWriteAndRead(), WriteVecAndScalar::testWriteExodus(), WriteNodesetData::testWriteImpl(), WriteEdgesetData::testWriteImpl(), WriteSidesetData::testWriteImpl(), WriteElemsetData::testWriteImpl(), WriteVecAndScalar::testWriteNemesis(), SystemsTest::tripleValueTest(), and NumericVectorTest< DistributedVector< Number > >::WriteAndRead().

◆ unitlog

libMesh::PerfLog* unitlog