Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Aug 14, 2013, 6:42:28 PM (11 years ago)
Author:
landauf
Message:

added ability to set the root-context explicitly (and also to destroy it before the class-hierarchy is destroyed).
currently it's not possible to set the root context explicitly during startup of the game because it is already used by static initialization

Location:
code/branches/core6/test/core/class
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • code/branches/core6/test/core/class/OrxonoxClassTest.cc

    r9601 r9649  
    11#include <gtest/gtest.h>
    22#include "core/class/OrxonoxClass.h"
     3#include "core/object/Context.h"
    34
    45namespace orxonox
     
    910        {
    1011        };
     12
     13        // Fixture
     14        class OrxonoxClassTest : public ::testing::Test
     15        {
     16            public:
     17                virtual void SetUp()
     18                {
     19                    Context::setRootContext(new Context(NULL));
     20                }
     21
     22                virtual void TearDown()
     23                {
     24                    Context::setRootContext(NULL);
     25                }
     26        };
    1127    }
    1228
    13     TEST(OrxonoxClassTest, CanCreate)
     29    TEST_F(OrxonoxClassTest, CanCreate)
    1430    {
    1531        TestClass* test = new TestClass();
  • code/branches/core6/test/core/class/OrxonoxInterfaceTest.cc

    r9601 r9649  
    22#include "core/class/OrxonoxInterface.h"
    33#include "core/class/OrxonoxClass.h"
     4#include "core/object/Context.h"
    45
    56namespace orxonox
     
    2425        {
    2526        };
     27
     28        // Fixture
     29        class OrxonoxInterfaceTest : public ::testing::Test
     30        {
     31            public:
     32                virtual void SetUp()
     33                {
     34                    Context::setRootContext(new Context(NULL));
     35                }
     36
     37                virtual void TearDown()
     38                {
     39                    Context::setRootContext(NULL);
     40                }
     41        };
    2642    }
    2743
    28     TEST(OrxonoxInterfaceTest, CanCreate1)
     44    TEST_F(OrxonoxInterfaceTest, CanCreate1)
    2945    {
    3046        TestClass1* test = new TestClass1();
     
    3349    }
    3450
    35     TEST(OrxonoxInterfaceTest, CanCreate2)
     51    TEST_F(OrxonoxInterfaceTest, CanCreate2)
    3652    {
    3753        TestClass2* test = new TestClass2();
  • code/branches/core6/test/core/class/SubclassIdentifierTest.cc

    r9647 r9649  
    3232
    3333                    IdentifierManager::getInstance().createClassHierarchy();
     34
     35                    Context::setRootContext(new Context(NULL));
    3436                }
    3537
    3638                virtual void TearDown()
    3739                {
     40                    Context::setRootContext(NULL);
     41
    3842                    IdentifierManager::getInstance().destroyAllIdentifiers();
    3943                }
  • code/branches/core6/test/core/class/SuperTest.cc

    r9648 r9649  
    6262        };
    6363
    64         // Fixture
     64       // Fixture
    6565        class SuperTest : public ::testing::Test
    6666        {
     
    7676
    7777                    IdentifierManager::getInstance().createClassHierarchy();
     78
     79                    Context::setRootContext(new Context(NULL));
    7880                }
    7981
    8082                virtual void TearDown()
    8183                {
     84                    Context::setRootContext(NULL);
     85
    8286                    IdentifierManager::getInstance().destroyAllIdentifiers();
    8387                }
Note: See TracChangeset for help on using the changeset viewer.