From ddfca2261132a879f631cbaaf22e82feaa2460ef Mon Sep 17 00:00:00 2001 From: Baptiste Lepilleur Date: Tue, 2 Oct 2001 19:44:54 +0000 Subject: Include/cppunit/extensions/TestFactoryRegistry. include/cppunit/extensions/TestFactoryRegistry.h * src/cppunit/TestFactoryRegistry.cpp : fixed memory leaks that occured when a TestFactoryRegistry was registered into another TestFactoryRegistry. * include/cppunit/extensions/AutoRegisterSuite.h : updated doc. * include/cppunit/extensions/HelperMacros.h : added macro CPPUNIT_TEST_SUITE_NAMED_REGISTRATION to register a suite into a named suite. Updated doc. * examples/cppunittest/CoreSuite.h: * examples/cppunittest/ExtensionSuite.h: * examples/cppunittest/HelperSuite.h: added, declaration of suite for use with CPPUNIT_TEST_SUITE_NAMED_REGISTRATION. * examples/cppunittest/makefile.am : added HelperSuite.h, CoreSuite.h, ExtensionSuite.h, CppUnitTestSuite.h and CppUnitTestSuite.cpp. * examples/cppunittest/CppUnitTestSuite.*: added. * examples/cppunittest/ExceptionTest.cpp: * examples/cppunittest/TestAssertTest.cpp: * examples/cppunittest/TestCaseTest.cpp: * examples/cppunittest/TestFailureTest.cpp: * examples/cppunittest/TestListenerTest.cpp: * examples/cppunittest/TestResultTest.cpp: * examples/cppunittest/TestSuiteTest.cpp: moved into named suite "Core" using CPPUNIT_TEST_SUITE_NAMED_REGISTRATION. * examples/cppunittest/OrthodoxTest.cpp: * examples/cppunittest/RepeatedTest.cpp: * examples/cppunittest/TestDecoratorTest.cpp: * examples/cppunittest/TestSetUpTest.cpp: moved into named suite "Extension" using CPPUNIT_TEST_SUITE_NAMED_REGISTRATION. * examples/cppunittest/HelperMacrosTest.cpp: * examples/cppunittest/TestCallerTest.cpp: moved into named suite "Helper" using CPPUNIT_TEST_SUITE_NAMED_REGISTRATION. * examples/cppunittest/CppUnitTest.dsp : * examples/msvc6/CppUnitTestApp/CppUnitTestApp.dsp : added Makefile.am, HelperSuite.h, CoreSuite.h, ExtensionSuite.h, CppUnitTestSuite.h and CppUnitTestSuite.cpp. --- examples/cppunittest/CppUnitTestSuite.cpp | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 examples/cppunittest/CppUnitTestSuite.cpp (limited to 'examples/cppunittest/CppUnitTestSuite.cpp') diff --git a/examples/cppunittest/CppUnitTestSuite.cpp b/examples/cppunittest/CppUnitTestSuite.cpp new file mode 100644 index 0000000..886b942 --- /dev/null +++ b/examples/cppunittest/CppUnitTestSuite.cpp @@ -0,0 +1,28 @@ +#include +#include "CppUnitTestSuite.h" +#include "CoreSuite.h" +#include "HelperSuite.h" +#include "ExtensionSuite.h" + + +namespace CppUnitTest +{ + +CppUnit::Test * +suite() +{ + CppUnit::TestFactoryRegistry ®istry = + CppUnit::TestFactoryRegistry::getRegistry(); + + registry.registerFactory( + &CppUnit::TestFactoryRegistry::getRegistry( coreSuiteName() ) ); + registry.registerFactory( + &CppUnit::TestFactoryRegistry::getRegistry( helperSuiteName() ) ); + registry.registerFactory( + &CppUnit::TestFactoryRegistry::getRegistry( extensionSuiteName() ) ); + + return registry.makeTest(); +} + + +} // namespace CppUnitTest -- cgit v1.2.1