Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Apr 26, 2015, 3:22:27 PM (9 years ago)
Author:
landauf
Message:

fixed tests. however there are some open issues:

  • the class-hierarchy must be built exactly 1 times in core_test. this is currently done in CommandTest.cc because that's the first test to run in core_test which actually needs the class hierarchy. the order of tests is not guaranteed though, so this should be solved more generic
  • during creation of class hierarchy, config values are used. this fails in the tests, so it had to be disabled with a static flag in Identifier. this should be solved in a cleaner way.
  • because the class hierarchy is now statically generated for all tests in core_test in CommandTest.cc, there is no way to test identifiers in an uninitialized state. because of this, three tests had to be disabled (*_NoFixture tests)

⇒ make the creation of the class hierarchy more modular and fix these issues

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/core7/test/core/class/IdentifierNestedClassHierarchyTest.cc

    r10372 r10400  
    9090        };
    9191
     92        RegisterClassNoArgs(Nested1);
     93        RegisterClassNoArgs(Nested2);
     94        RegisterClassNoArgs(BaseClass);
     95        RegisterClassNoArgs(Class1_notNested);
     96        RegisterClassNoArgs(Class2_oneNested);
     97        RegisterClassNoArgs(Class3_twoNested);
     98        RegisterClassNoArgs(Class4_class1Nested);
     99        RegisterClassNoArgs(Class5_class2Nested);
     100        RegisterClassNoArgs(Class6_class3Nested);
     101        RegisterClassNoArgs(Class3_Child);
     102        RegisterClassNoArgs(Class6_Child);
     103
    92104        // Fixture
    93105        class IdentifierNestedClassHierarchyTest : public ::testing::Test
     
    96108                virtual void SetUp()
    97109                {
    98                     registerClass("Context", new ClassFactoryWithContext<Context>());
    99                     registerClass("Listable", new ClassFactoryWithContext<Listable>());
    100                     registerClass("Configurable", new ClassFactoryNoArgs<Configurable>());
    101                     registerClass("OrxonoxClass", new ClassFactoryNoArgs<OrxonoxClass>());
    102                     registerClass("Nested1", new ClassFactoryNoArgs<Nested1>());
    103                     registerClass("Nested2", new ClassFactoryNoArgs<Nested2>());
    104                     registerClass("BaseClass", new ClassFactoryNoArgs<BaseClass>());
    105                     registerClass("Class1_notNested", new ClassFactoryNoArgs<Class1_notNested>());
    106                     registerClass("Class2_oneNested", new ClassFactoryNoArgs<Class2_oneNested>());
    107                     registerClass("Class3_twoNested", new ClassFactoryNoArgs<Class3_twoNested>());
    108                     registerClass("Class4_class1Nested", new ClassFactoryNoArgs<Class4_class1Nested>());
    109                     registerClass("Class5_class2Nested", new ClassFactoryNoArgs<Class5_class2Nested>());
    110                     registerClass("Class6_class3Nested", new ClassFactoryNoArgs<Class6_class3Nested>());
    111                     registerClass("Class3_Child", new ClassFactoryNoArgs<Class3_Child>());
    112                     registerClass("Class6_Child", new ClassFactoryNoArgs<Class6_Child>());
    113 
    114                     IdentifierManager::getInstance().createClassHierarchy();
    115110                }
    116111
    117112                virtual void TearDown()
    118113                {
    119                     IdentifierManager::getInstance().destroyAllIdentifiers();
    120114                }
    121115        };
Note: See TracChangeset for help on using the changeset viewer.