Changeset c7ac70


Ignore:
Timestamp:
Dec 13, 2011, 1:09:44 PM (14 years ago)
Author:
Frederik Heber <heber@…>
Children:
22ac992
Parents:
9b8fa4
git-author:
Frederik Heber <heber@…> (12/12/11 08:20:48)
git-committer:
Frederik Heber <heber@…> (12/13/11 13:09:44)
Message:

FIX: Forgot to add Registry<>::cleanup() to CONSTRUCT_....

  • added unit test whether cleanup is working.
Location:
src
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • src/CodePatterns/Registry_impl.hpp

    r9b8fa4 rc7ac70  
    146146    template void Registry<InstanceType>::registerInstance(InstanceType*); \
    147147    template void Registry<InstanceType>::unregisterInstance(InstanceType*); \
     148    template void Registry<InstanceType>::cleanup(); \
    148149    template std::map<const std::string,InstanceType*>::iterator Registry<InstanceType>::getBeginIter(); \
    149150    template std::map<const std::string,InstanceType*>::const_iterator Registry<InstanceType>::getBeginIter() const; \
  • src/Patterns/unittests/RegistryUnitTest.cpp

    r9b8fa4 rc7ac70  
    104104  delete instanceB;
    105105}
     106
     107void RegistryTest::cleanupCheck()
     108{
     109  // register two test instances
     110  registry->registerInstance(new teststubs::ANamedclass);
     111  registry->registerInstance(new teststubs::BNamedclass);
     112  CPPUNIT_ASSERT( registry->getBeginIter() != registry->getEndIter() );
     113
     114  // cleanup and check
     115  registry->cleanup();
     116  CPPUNIT_ASSERT( registry->getBeginIter() == registry->getEndIter() );
     117}
  • src/Patterns/unittests/RegistryUnitTest.hpp

    r9b8fa4 rc7ac70  
    2424    CPPUNIT_TEST_SUITE( RegistryTest) ;
    2525    CPPUNIT_TEST ( InOutCheck );
     26    CPPUNIT_TEST ( cleanupCheck );
    2627    CPPUNIT_TEST_SUITE_END();
    2728
     
    3031      void tearDown();
    3132      void InOutCheck();
     33      void cleanupCheck();
    3234
    3335private:
Note: See TracChangeset for help on using the changeset viewer.