summaryrefslogtreecommitdiff
path: root/examples/cppunittest/HelperMacrosTest.cpp
diff options
context:
space:
mode:
authorBaptiste Lepilleur <gaiacrtn@free.fr>2002-08-28 21:20:52 +0000
committerBaptiste Lepilleur <gaiacrtn@free.fr>2002-08-28 21:20:52 +0000
commitedf9c347bd42b7940d39dd70049fb9895d3a3c5a (patch)
treea7cc6c6c82375385c16aa2d19aec7f534a3e8614 /examples/cppunittest/HelperMacrosTest.cpp
parent878a1e56ef0858e44310e48fa21781c13a2c0b53 (diff)
downloadcppunit-edf9c347bd42b7940d39dd70049fb9895d3a3c5a.tar.gz
Include/cppunit/Portability.
include/cppunit/Portability.h: added CPPUNIT_STATIC_CAST. * include/cppunit/extensions/TestFixtureFactory.h: extracted from HelperMacros.h. Added template class ConcretTestFixtureFactory. * include/cppunit/extensions/TestSuiteBuilderContext.h: * src/cppunit/TestSuiteBuilderContext.cpp: added. Context used to add test case to the fixture suite. Prevent future compatibility break for custom test API. * include/cppunit/extensions/HelperMacros.h: mostly rewritten. No longer use TestSuiteBuilder. Added support for abstract test fixture through macro CPPUNIT_TEST_SUITE_END_ABSTRACT. Made custom test API easier to use. * examples/cppunittest/HelperMacrosTest.h: * examples/cppunittest/HelperMacrosTest.cpp: updated against HelperMacros.h changes.
Diffstat (limited to 'examples/cppunittest/HelperMacrosTest.cpp')
-rw-r--r--examples/cppunittest/HelperMacrosTest.cpp49
1 files changed, 10 insertions, 39 deletions
diff --git a/examples/cppunittest/HelperMacrosTest.cpp b/examples/cppunittest/HelperMacrosTest.cpp
index 4300db6..1bf73b0 100644
--- a/examples/cppunittest/HelperMacrosTest.cpp
+++ b/examples/cppunittest/HelperMacrosTest.cpp
@@ -60,46 +60,29 @@ public:
};
-class CustomTestTestFixture : public CPPUNIT_NS::TestFixture
-{
- CPPUNIT_TEST_SUITE( CustomTestTestFixture );
- CPPUNIT_TEST_CUSTOM( makeCustomTest );
- CPPUNIT_TEST_SUITE_END();
-public:
- static CPPUNIT_NS::Test *makeCustomTest( const ThisTestFixtureFactory &factory,
- const CPPUNIT_NS::TestNamer &namer )
- {
- MockTestCase *test = new MockTestCase( namer.getTestNameFor( "myCustomTest" ) );
- test->makeRunTestThrow();
- return test;
- }
-};
-
-
class CustomsTestTestFixture : public CPPUNIT_NS::TestFixture
{
CPPUNIT_TEST_SUITE( CustomsTestTestFixture );
- CPPUNIT_TEST_CUSTOMS( addCustomTests );
+ CPPUNIT_TEST_SUITE_ADD_CUSTOM_TESTS( addCustomTests );
CPPUNIT_TEST_SUITE_END();
public:
- static void addCustomTests( CPPUNIT_NS::TestSuite *suite,
- const ThisTestFixtureFactory &factory,
- const CPPUNIT_NS::TestNamer &namer )
+ static void addCustomTests( TestSuiteBuilderContextType &context )
{
- MockTestCase *test1 = new MockTestCase( namer.getTestNameFor( "myCustomTest1" ) );
+ MockTestCase *test1 = new MockTestCase( context.getTestNameFor( "myCustomTest1" ) );
test1->makeRunTestThrow();
- MockTestCase *test2 = new MockTestCase( namer.getTestNameFor( "myCustomTest2" ) );
- suite->addTest( test1 );
- suite->addTest( test2 );
+ MockTestCase *test2 = new MockTestCase( context.getTestNameFor( "myCustomTest2" ) );
+ context.addTest( test1 );
+ context.addTest( test2 );
}
};
#undef TEST_ADD_N_MOCK
#define TEST_ADD_N_MOCK( totalCount ) \
- { \
- for ( int count = (totalCount); count > 0; --count ) \
- CPPUNIT_TEST_ADD( new MockTestCase( namer.getTestNameFor( "dummyName" ) ) ); \
+ { \
+ for ( int count = (totalCount); count > 0; --count ) \
+ CPPUNIT_TEST_SUITE_ADD_TEST( \
+ new MockTestCase( context.getTestNameFor( "dummyName" ) ) ); \
}
@@ -220,18 +203,6 @@ HelperMacrosTest::testExceptionNotCaught()
void
-HelperMacrosTest::testCustomTest()
-{
- std::auto_ptr<CPPUNIT_NS::TestSuite> suite( CustomTestTestFixture::suite() );
- m_testListener->setExpectedStartTestCall( 1 );
- m_testListener->setExpectedAddFailureCall( 1 );
-
- suite->run( m_result );
- m_testListener->verify();
-}
-
-
-void
HelperMacrosTest::testCustomTests()
{
std::auto_ptr<CPPUNIT_NS::TestSuite> suite( CustomsTestTestFixture::suite() );