2 #include <libmesh/ignore_warnings.h>
3 #include <cppunit/extensions/TestFactoryRegistry.h>
4 #include <cppunit/ui/text/TestRunner.h>
5 #include <libmesh/restore_warnings.h>
8 #include <libmesh/libmesh.h>
11 #ifdef LIBMESH_HAVE_CXX11_REGEX
19 CppUnit::TextUi::TestRunner & runner,
20 CppUnit::TestSuite & rejects)
23 if (test->getName() ==
"All Tests" && std::regex_search(test->getName(), r))
30 if (test->getChildTestCount() == 0)
33 if (std::regex_search(test->getName(), r))
40 rejects.addTest(test);
44 for (
int i = 0; i < test->getChildTestCount(); i++)
51 int main(
int argc,
char ** argv)
79 std::string regex_string =
"All Tests";
83 CppUnit::TextUi::TestRunner runner;
86 CppUnit::TestFactoryRegistry & registry = CppUnit::TestFactoryRegistry::getRegistry();
90 CppUnit::TestSuite rejects(
"rejects");
92 #ifdef LIBMESH_HAVE_CXX11_REGEX
94 std::regex the_regex(regex_string);
97 libMesh::out <<
"Will run the following tests:" << std::endl;
101 runner.addTest(registry.makeTest());