File: | core/class/IdentifierSimpleClassHierarchyTest.cc |
Location: | line 54, column 21 |
Description: | Potential memory leak |
1 | #include <gtest/gtest.h> | |||
2 | #include "core/CoreIncludes.h" | |||
3 | #include "core/class/Identifiable.h" | |||
4 | #include "core/class/OrxonoxClass.h" | |||
5 | #include "core/class/OrxonoxInterface.h" | |||
6 | #include "core/module/ModuleInstance.h" | |||
7 | ||||
8 | namespace orxonox | |||
9 | { | |||
10 | namespace | |||
11 | { | |||
12 | class Interface : virtual public OrxonoxInterface | |||
13 | { | |||
14 | public: | |||
15 | Interface() | |||
16 | { | |||
17 | RegisterObject(Interface)if (ClassIdentifier<Interface>::getIdentifier()->initializeObject (this)) return; else ((void)0); | |||
18 | } | |||
19 | ||||
20 | virtual void test() = 0; | |||
21 | }; | |||
22 | ||||
23 | class BaseClass : public OrxonoxClass | |||
24 | { | |||
25 | public: | |||
26 | BaseClass() | |||
27 | { | |||
28 | RegisterObject(BaseClass)if (ClassIdentifier<BaseClass>::getIdentifier()->initializeObject (this)) return; else ((void)0); | |||
29 | } | |||
30 | }; | |||
31 | ||||
32 | class RealClass : public BaseClass, public Interface | |||
33 | { | |||
34 | public: | |||
35 | RealClass() | |||
36 | { | |||
37 | RegisterObject(RealClass)if (ClassIdentifier<RealClass>::getIdentifier()->initializeObject (this)) return; else ((void)0); | |||
38 | } | |||
39 | ||||
40 | virtual void test() override {} | |||
41 | }; | |||
42 | ||||
43 | RegisterAbstractClass(Interface)orxonox::SI_I& _InterfaceIdentifier = (*new orxonox::SI_I (orxonox::registerClass<Interface>("Interface", static_cast <ClassFactory<Interface>*>(nullptr), false))).inheritsFrom<OrxonoxInterface>(); | |||
44 | RegisterClassNoArgs(BaseClass)orxonox::SI_I& _BaseClassIdentifier = (*new orxonox::SI_I (orxonox::registerClass<BaseClass>("BaseClass", new orxonox ::ClassFactoryNoArgs<BaseClass>(), true))); | |||
45 | RegisterClassNoArgs(RealClass)orxonox::SI_I& _RealClassIdentifier = (*new orxonox::SI_I (orxonox::registerClass<RealClass>("RealClass", new orxonox ::ClassFactoryNoArgs<RealClass>(), true))); | |||
46 | ||||
47 | // Fixture | |||
48 | class IdentifierSimpleClassHierarchyTest : public ::testing::Test | |||
49 | { | |||
50 | public: | |||
51 | virtual void SetUp() override | |||
52 | { | |||
53 | new IdentifierManager(); | |||
| ||||
54 | ModuleInstance::getCurrentModuleInstance()->loadAllStaticallyInitializedInstances(StaticInitialization::IDENTIFIER); | |||
| ||||
55 | Context::setRootContext(new Context(nullptr)); | |||
56 | Identifier::initConfigValues_s = false; // TODO: hack! | |||
57 | IdentifierManager::getInstance().createClassHierarchy(); | |||
58 | } | |||
59 | ||||
60 | virtual void TearDown() override | |||
61 | { | |||
62 | IdentifierManager::getInstance().destroyClassHierarchy(); | |||
63 | Context::destroyRootContext(); | |||
64 | ModuleInstance::getCurrentModuleInstance()->unloadAllStaticallyInitializedInstances(StaticInitialization::IDENTIFIER); | |||
65 | delete &IdentifierManager::getInstance(); | |||
66 | } | |||
67 | }; | |||
68 | ||||
69 | bool contains(const std::list<const Identifier*> identifiers, Identifier* identifier) | |||
70 | { | |||
71 | return std::find(identifiers.begin(), identifiers.end(), identifier) != identifiers.end(); | |||
72 | } | |||
73 | ||||
74 | bool contains(const std::set<const Identifier*> identifiers, Identifier* identifier) | |||
75 | { | |||
76 | return identifiers.find(identifier) != identifiers.end(); | |||
77 | } | |||
78 | } | |||
79 | ||||
80 | TEST_F(IdentifierSimpleClassHierarchyTest, TestInterface)class IdentifierSimpleClassHierarchyTest_TestInterface_Test : public IdentifierSimpleClassHierarchyTest { public: IdentifierSimpleClassHierarchyTest_TestInterface_Test () {} private: virtual void TestBody(); static ::testing::TestInfo * const test_info_ __attribute__ ((unused)); IdentifierSimpleClassHierarchyTest_TestInterface_Test (IdentifierSimpleClassHierarchyTest_TestInterface_Test const & ); void operator=(IdentifierSimpleClassHierarchyTest_TestInterface_Test const &);};::testing::TestInfo* const IdentifierSimpleClassHierarchyTest_TestInterface_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "IdentifierSimpleClassHierarchyTest", "TestInterface", __null , __null, (::testing::internal::GetTypeId<IdentifierSimpleClassHierarchyTest >()), IdentifierSimpleClassHierarchyTest::SetUpTestCase, IdentifierSimpleClassHierarchyTest ::TearDownTestCase, new ::testing::internal::TestFactoryImpl< IdentifierSimpleClassHierarchyTest_TestInterface_Test>);void IdentifierSimpleClassHierarchyTest_TestInterface_Test::TestBody () | |||
81 | { | |||
82 | Identifier* identifier = Class(Interface)orxonox::ClassIdentifier<Interface>::getIdentifier(); | |||
83 | ||||
84 | EXPECT_EQ(1u, identifier->getDirectChildren().size())switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal:: EqHelper<(sizeof(::testing ::internal::IsNullLiteralHelper(1u)) == 1)>::Compare("1u", "identifier->getDirectChildren().size()", 1u, identifier-> getDirectChildren().size()))) ; else ::testing::internal::AssertHelper (::testing::TestPartResult::kNonFatalFailure, "/home/jenkins/workspace/orxonox_qc_trunk_checks/test/core/class/IdentifierSimpleClassHierarchyTest.cc" , 84, gtest_ar.failure_message()) = ::testing::Message(); | |||
85 | EXPECT_TRUE(contains(identifier->getDirectChildren(), Class(RealClass)))switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar_ = ::testing::AssertionResult(contains(identifier-> getDirectChildren(), orxonox::ClassIdentifier<RealClass> ::getIdentifier()))) ; else ::testing::internal::AssertHelper (::testing::TestPartResult::kNonFatalFailure, "/home/jenkins/workspace/orxonox_qc_trunk_checks/test/core/class/IdentifierSimpleClassHierarchyTest.cc" , 85, ::testing::internal::GetBoolAssertionFailureMessage( gtest_ar_ , "contains(identifier->getDirectChildren(), Class(RealClass))" , "false", "true").c_str()) = ::testing::Message(); | |||
86 | ||||
87 | EXPECT_EQ(1u, identifier->getChildren().size())switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal:: EqHelper<(sizeof(::testing ::internal::IsNullLiteralHelper(1u)) == 1)>::Compare("1u", "identifier->getChildren().size()", 1u, identifier->getChildren ().size()))) ; else ::testing::internal::AssertHelper(::testing ::TestPartResult::kNonFatalFailure, "/home/jenkins/workspace/orxonox_qc_trunk_checks/test/core/class/IdentifierSimpleClassHierarchyTest.cc" , 87, gtest_ar.failure_message()) = ::testing::Message(); | |||
88 | EXPECT_TRUE(contains(identifier->getChildren(), Class(RealClass)))switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar_ = ::testing::AssertionResult(contains(identifier-> getChildren(), orxonox::ClassIdentifier<RealClass>::getIdentifier ()))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult ::kNonFatalFailure, "/home/jenkins/workspace/orxonox_qc_trunk_checks/test/core/class/IdentifierSimpleClassHierarchyTest.cc" , 88, ::testing::internal::GetBoolAssertionFailureMessage( gtest_ar_ , "contains(identifier->getChildren(), Class(RealClass))", "false", "true").c_str()) = ::testing::Message(); | |||
89 | ||||
90 | EXPECT_EQ(1u, identifier->getDirectParents().size())switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal:: EqHelper<(sizeof(::testing ::internal::IsNullLiteralHelper(1u)) == 1)>::Compare("1u", "identifier->getDirectParents().size()", 1u, identifier-> getDirectParents().size()))) ; else ::testing::internal::AssertHelper (::testing::TestPartResult::kNonFatalFailure, "/home/jenkins/workspace/orxonox_qc_trunk_checks/test/core/class/IdentifierSimpleClassHierarchyTest.cc" , 90, gtest_ar.failure_message()) = ::testing::Message(); | |||
91 | EXPECT_TRUE(contains(identifier->getDirectParents(), Class(OrxonoxInterface)))switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar_ = ::testing::AssertionResult(contains(identifier-> getDirectParents(), orxonox::ClassIdentifier<OrxonoxInterface >::getIdentifier()))) ; else ::testing::internal::AssertHelper (::testing::TestPartResult::kNonFatalFailure, "/home/jenkins/workspace/orxonox_qc_trunk_checks/test/core/class/IdentifierSimpleClassHierarchyTest.cc" , 91, ::testing::internal::GetBoolAssertionFailureMessage( gtest_ar_ , "contains(identifier->getDirectParents(), Class(OrxonoxInterface))" , "false", "true").c_str()) = ::testing::Message(); | |||
92 | ||||
93 | EXPECT_EQ(4u, identifier->getParents().size())switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal:: EqHelper<(sizeof(::testing ::internal::IsNullLiteralHelper(4u)) == 1)>::Compare("4u", "identifier->getParents().size()", 4u, identifier->getParents ().size()))) ; else ::testing::internal::AssertHelper(::testing ::TestPartResult::kNonFatalFailure, "/home/jenkins/workspace/orxonox_qc_trunk_checks/test/core/class/IdentifierSimpleClassHierarchyTest.cc" , 93, gtest_ar.failure_message()) = ::testing::Message(); | |||
94 | EXPECT_TRUE(contains(identifier->getParents(), Class(Identifiable)))switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar_ = ::testing::AssertionResult(contains(identifier-> getParents(), orxonox::ClassIdentifier<Identifiable>::getIdentifier ()))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult ::kNonFatalFailure, "/home/jenkins/workspace/orxonox_qc_trunk_checks/test/core/class/IdentifierSimpleClassHierarchyTest.cc" , 94, ::testing::internal::GetBoolAssertionFailureMessage( gtest_ar_ , "contains(identifier->getParents(), Class(Identifiable))" , "false", "true").c_str()) = ::testing::Message(); | |||
95 | EXPECT_TRUE(contains(identifier->getParents(), Class(Listable)))switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar_ = ::testing::AssertionResult(contains(identifier-> getParents(), orxonox::ClassIdentifier<Listable>::getIdentifier ()))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult ::kNonFatalFailure, "/home/jenkins/workspace/orxonox_qc_trunk_checks/test/core/class/IdentifierSimpleClassHierarchyTest.cc" , 95, ::testing::internal::GetBoolAssertionFailureMessage( gtest_ar_ , "contains(identifier->getParents(), Class(Listable))", "false" , "true").c_str()) = ::testing::Message(); | |||
96 | EXPECT_TRUE(contains(identifier->getParents(), Class(Configurable)))switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar_ = ::testing::AssertionResult(contains(identifier-> getParents(), orxonox::ClassIdentifier<Configurable>::getIdentifier ()))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult ::kNonFatalFailure, "/home/jenkins/workspace/orxonox_qc_trunk_checks/test/core/class/IdentifierSimpleClassHierarchyTest.cc" , 96, ::testing::internal::GetBoolAssertionFailureMessage( gtest_ar_ , "contains(identifier->getParents(), Class(Configurable))" , "false", "true").c_str()) = ::testing::Message(); | |||
97 | EXPECT_TRUE(contains(identifier->getParents(), Class(OrxonoxInterface)))switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar_ = ::testing::AssertionResult(contains(identifier-> getParents(), orxonox::ClassIdentifier<OrxonoxInterface> ::getIdentifier()))) ; else ::testing::internal::AssertHelper (::testing::TestPartResult::kNonFatalFailure, "/home/jenkins/workspace/orxonox_qc_trunk_checks/test/core/class/IdentifierSimpleClassHierarchyTest.cc" , 97, ::testing::internal::GetBoolAssertionFailureMessage( gtest_ar_ , "contains(identifier->getParents(), Class(OrxonoxInterface))" , "false", "true").c_str()) = ::testing::Message(); | |||
98 | } | |||
99 | ||||
100 | TEST_F(IdentifierSimpleClassHierarchyTest, BaseClass)class IdentifierSimpleClassHierarchyTest_BaseClass_Test : public IdentifierSimpleClassHierarchyTest { public: IdentifierSimpleClassHierarchyTest_BaseClass_Test () {} private: virtual void TestBody(); static ::testing::TestInfo * const test_info_ __attribute__ ((unused)); IdentifierSimpleClassHierarchyTest_BaseClass_Test (IdentifierSimpleClassHierarchyTest_BaseClass_Test const & ); void operator=(IdentifierSimpleClassHierarchyTest_BaseClass_Test const &);};::testing::TestInfo* const IdentifierSimpleClassHierarchyTest_BaseClass_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "IdentifierSimpleClassHierarchyTest", "BaseClass", __null, __null , (::testing::internal::GetTypeId<IdentifierSimpleClassHierarchyTest >()), IdentifierSimpleClassHierarchyTest::SetUpTestCase, IdentifierSimpleClassHierarchyTest ::TearDownTestCase, new ::testing::internal::TestFactoryImpl< IdentifierSimpleClassHierarchyTest_BaseClass_Test>);void IdentifierSimpleClassHierarchyTest_BaseClass_Test ::TestBody() | |||
101 | { | |||
102 | Identifier* identifier = Class(BaseClass)orxonox::ClassIdentifier<BaseClass>::getIdentifier(); | |||
103 | ||||
104 | EXPECT_EQ(1u, identifier->getDirectChildren().size())switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal:: EqHelper<(sizeof(::testing ::internal::IsNullLiteralHelper(1u)) == 1)>::Compare("1u", "identifier->getDirectChildren().size()", 1u, identifier-> getDirectChildren().size()))) ; else ::testing::internal::AssertHelper (::testing::TestPartResult::kNonFatalFailure, "/home/jenkins/workspace/orxonox_qc_trunk_checks/test/core/class/IdentifierSimpleClassHierarchyTest.cc" , 104, gtest_ar.failure_message()) = ::testing::Message(); | |||
105 | EXPECT_TRUE(contains(identifier->getDirectChildren(), Class(RealClass)))switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar_ = ::testing::AssertionResult(contains(identifier-> getDirectChildren(), orxonox::ClassIdentifier<RealClass> ::getIdentifier()))) ; else ::testing::internal::AssertHelper (::testing::TestPartResult::kNonFatalFailure, "/home/jenkins/workspace/orxonox_qc_trunk_checks/test/core/class/IdentifierSimpleClassHierarchyTest.cc" , 105, ::testing::internal::GetBoolAssertionFailureMessage( gtest_ar_ , "contains(identifier->getDirectChildren(), Class(RealClass))" , "false", "true").c_str()) = ::testing::Message(); | |||
106 | ||||
107 | EXPECT_EQ(1u, identifier->getChildren().size())switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal:: EqHelper<(sizeof(::testing ::internal::IsNullLiteralHelper(1u)) == 1)>::Compare("1u", "identifier->getChildren().size()", 1u, identifier->getChildren ().size()))) ; else ::testing::internal::AssertHelper(::testing ::TestPartResult::kNonFatalFailure, "/home/jenkins/workspace/orxonox_qc_trunk_checks/test/core/class/IdentifierSimpleClassHierarchyTest.cc" , 107, gtest_ar.failure_message()) = ::testing::Message(); | |||
108 | EXPECT_TRUE(contains(identifier->getChildren(), Class(RealClass)))switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar_ = ::testing::AssertionResult(contains(identifier-> getChildren(), orxonox::ClassIdentifier<RealClass>::getIdentifier ()))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult ::kNonFatalFailure, "/home/jenkins/workspace/orxonox_qc_trunk_checks/test/core/class/IdentifierSimpleClassHierarchyTest.cc" , 108, ::testing::internal::GetBoolAssertionFailureMessage( gtest_ar_ , "contains(identifier->getChildren(), Class(RealClass))", "false", "true").c_str()) = ::testing::Message(); | |||
109 | ||||
110 | EXPECT_EQ(1u, identifier->getDirectParents().size())switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal:: EqHelper<(sizeof(::testing ::internal::IsNullLiteralHelper(1u)) == 1)>::Compare("1u", "identifier->getDirectParents().size()", 1u, identifier-> getDirectParents().size()))) ; else ::testing::internal::AssertHelper (::testing::TestPartResult::kNonFatalFailure, "/home/jenkins/workspace/orxonox_qc_trunk_checks/test/core/class/IdentifierSimpleClassHierarchyTest.cc" , 110, gtest_ar.failure_message()) = ::testing::Message(); | |||
111 | EXPECT_TRUE(contains(identifier->getDirectParents(), Class(OrxonoxClass)))switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar_ = ::testing::AssertionResult(contains(identifier-> getDirectParents(), orxonox::ClassIdentifier<OrxonoxClass> ::getIdentifier()))) ; else ::testing::internal::AssertHelper (::testing::TestPartResult::kNonFatalFailure, "/home/jenkins/workspace/orxonox_qc_trunk_checks/test/core/class/IdentifierSimpleClassHierarchyTest.cc" , 111, ::testing::internal::GetBoolAssertionFailureMessage( gtest_ar_ , "contains(identifier->getDirectParents(), Class(OrxonoxClass))" , "false", "true").c_str()) = ::testing::Message(); | |||
112 | ||||
113 | EXPECT_EQ(4u, identifier->getParents().size())switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal:: EqHelper<(sizeof(::testing ::internal::IsNullLiteralHelper(4u)) == 1)>::Compare("4u", "identifier->getParents().size()", 4u, identifier->getParents ().size()))) ; else ::testing::internal::AssertHelper(::testing ::TestPartResult::kNonFatalFailure, "/home/jenkins/workspace/orxonox_qc_trunk_checks/test/core/class/IdentifierSimpleClassHierarchyTest.cc" , 113, gtest_ar.failure_message()) = ::testing::Message(); | |||
114 | EXPECT_TRUE(contains(identifier->getParents(), Class(Identifiable)))switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar_ = ::testing::AssertionResult(contains(identifier-> getParents(), orxonox::ClassIdentifier<Identifiable>::getIdentifier ()))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult ::kNonFatalFailure, "/home/jenkins/workspace/orxonox_qc_trunk_checks/test/core/class/IdentifierSimpleClassHierarchyTest.cc" , 114, ::testing::internal::GetBoolAssertionFailureMessage( gtest_ar_ , "contains(identifier->getParents(), Class(Identifiable))" , "false", "true").c_str()) = ::testing::Message(); | |||
115 | EXPECT_TRUE(contains(identifier->getParents(), Class(Listable)))switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar_ = ::testing::AssertionResult(contains(identifier-> getParents(), orxonox::ClassIdentifier<Listable>::getIdentifier ()))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult ::kNonFatalFailure, "/home/jenkins/workspace/orxonox_qc_trunk_checks/test/core/class/IdentifierSimpleClassHierarchyTest.cc" , 115, ::testing::internal::GetBoolAssertionFailureMessage( gtest_ar_ , "contains(identifier->getParents(), Class(Listable))", "false" , "true").c_str()) = ::testing::Message(); | |||
116 | EXPECT_TRUE(contains(identifier->getParents(), Class(Configurable)))switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar_ = ::testing::AssertionResult(contains(identifier-> getParents(), orxonox::ClassIdentifier<Configurable>::getIdentifier ()))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult ::kNonFatalFailure, "/home/jenkins/workspace/orxonox_qc_trunk_checks/test/core/class/IdentifierSimpleClassHierarchyTest.cc" , 116, ::testing::internal::GetBoolAssertionFailureMessage( gtest_ar_ , "contains(identifier->getParents(), Class(Configurable))" , "false", "true").c_str()) = ::testing::Message(); | |||
117 | EXPECT_TRUE(contains(identifier->getParents(), Class(OrxonoxClass)))switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar_ = ::testing::AssertionResult(contains(identifier-> getParents(), orxonox::ClassIdentifier<OrxonoxClass>::getIdentifier ()))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult ::kNonFatalFailure, "/home/jenkins/workspace/orxonox_qc_trunk_checks/test/core/class/IdentifierSimpleClassHierarchyTest.cc" , 117, ::testing::internal::GetBoolAssertionFailureMessage( gtest_ar_ , "contains(identifier->getParents(), Class(OrxonoxClass))" , "false", "true").c_str()) = ::testing::Message(); | |||
118 | } | |||
119 | ||||
120 | TEST_F(IdentifierSimpleClassHierarchyTest, RealClass)class IdentifierSimpleClassHierarchyTest_RealClass_Test : public IdentifierSimpleClassHierarchyTest { public: IdentifierSimpleClassHierarchyTest_RealClass_Test () {} private: virtual void TestBody(); static ::testing::TestInfo * const test_info_ __attribute__ ((unused)); IdentifierSimpleClassHierarchyTest_RealClass_Test (IdentifierSimpleClassHierarchyTest_RealClass_Test const & ); void operator=(IdentifierSimpleClassHierarchyTest_RealClass_Test const &);};::testing::TestInfo* const IdentifierSimpleClassHierarchyTest_RealClass_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "IdentifierSimpleClassHierarchyTest", "RealClass", __null, __null , (::testing::internal::GetTypeId<IdentifierSimpleClassHierarchyTest >()), IdentifierSimpleClassHierarchyTest::SetUpTestCase, IdentifierSimpleClassHierarchyTest ::TearDownTestCase, new ::testing::internal::TestFactoryImpl< IdentifierSimpleClassHierarchyTest_RealClass_Test>);void IdentifierSimpleClassHierarchyTest_RealClass_Test ::TestBody() | |||
121 | { | |||
122 | Identifier* identifier = Class(RealClass)orxonox::ClassIdentifier<RealClass>::getIdentifier(); | |||
123 | ||||
124 | EXPECT_EQ(0u, identifier->getDirectChildren().size())switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal:: EqHelper<(sizeof(::testing ::internal::IsNullLiteralHelper(0u)) == 1)>::Compare("0u", "identifier->getDirectChildren().size()", 0u, identifier-> getDirectChildren().size()))) ; else ::testing::internal::AssertHelper (::testing::TestPartResult::kNonFatalFailure, "/home/jenkins/workspace/orxonox_qc_trunk_checks/test/core/class/IdentifierSimpleClassHierarchyTest.cc" , 124, gtest_ar.failure_message()) = ::testing::Message(); | |||
125 | ||||
126 | EXPECT_EQ(0u, identifier->getChildren().size())switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal:: EqHelper<(sizeof(::testing ::internal::IsNullLiteralHelper(0u)) == 1)>::Compare("0u", "identifier->getChildren().size()", 0u, identifier->getChildren ().size()))) ; else ::testing::internal::AssertHelper(::testing ::TestPartResult::kNonFatalFailure, "/home/jenkins/workspace/orxonox_qc_trunk_checks/test/core/class/IdentifierSimpleClassHierarchyTest.cc" , 126, gtest_ar.failure_message()) = ::testing::Message(); | |||
127 | ||||
128 | EXPECT_EQ(2u, identifier->getDirectParents().size())switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal:: EqHelper<(sizeof(::testing ::internal::IsNullLiteralHelper(2u)) == 1)>::Compare("2u", "identifier->getDirectParents().size()", 2u, identifier-> getDirectParents().size()))) ; else ::testing::internal::AssertHelper (::testing::TestPartResult::kNonFatalFailure, "/home/jenkins/workspace/orxonox_qc_trunk_checks/test/core/class/IdentifierSimpleClassHierarchyTest.cc" , 128, gtest_ar.failure_message()) = ::testing::Message(); | |||
129 | EXPECT_TRUE(contains(identifier->getDirectParents(), Class(Interface)))switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar_ = ::testing::AssertionResult(contains(identifier-> getDirectParents(), orxonox::ClassIdentifier<Interface> ::getIdentifier()))) ; else ::testing::internal::AssertHelper (::testing::TestPartResult::kNonFatalFailure, "/home/jenkins/workspace/orxonox_qc_trunk_checks/test/core/class/IdentifierSimpleClassHierarchyTest.cc" , 129, ::testing::internal::GetBoolAssertionFailureMessage( gtest_ar_ , "contains(identifier->getDirectParents(), Class(Interface))" , "false", "true").c_str()) = ::testing::Message(); | |||
130 | EXPECT_TRUE(contains(identifier->getDirectParents(), Class(BaseClass)))switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar_ = ::testing::AssertionResult(contains(identifier-> getDirectParents(), orxonox::ClassIdentifier<BaseClass> ::getIdentifier()))) ; else ::testing::internal::AssertHelper (::testing::TestPartResult::kNonFatalFailure, "/home/jenkins/workspace/orxonox_qc_trunk_checks/test/core/class/IdentifierSimpleClassHierarchyTest.cc" , 130, ::testing::internal::GetBoolAssertionFailureMessage( gtest_ar_ , "contains(identifier->getDirectParents(), Class(BaseClass))" , "false", "true").c_str()) = ::testing::Message(); | |||
131 | ||||
132 | EXPECT_EQ(7u, identifier->getParents().size())switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal:: EqHelper<(sizeof(::testing ::internal::IsNullLiteralHelper(7u)) == 1)>::Compare("7u", "identifier->getParents().size()", 7u, identifier->getParents ().size()))) ; else ::testing::internal::AssertHelper(::testing ::TestPartResult::kNonFatalFailure, "/home/jenkins/workspace/orxonox_qc_trunk_checks/test/core/class/IdentifierSimpleClassHierarchyTest.cc" , 132, gtest_ar.failure_message()) = ::testing::Message(); | |||
133 | EXPECT_TRUE(contains(identifier->getParents(), Class(Identifiable)))switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar_ = ::testing::AssertionResult(contains(identifier-> getParents(), orxonox::ClassIdentifier<Identifiable>::getIdentifier ()))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult ::kNonFatalFailure, "/home/jenkins/workspace/orxonox_qc_trunk_checks/test/core/class/IdentifierSimpleClassHierarchyTest.cc" , 133, ::testing::internal::GetBoolAssertionFailureMessage( gtest_ar_ , "contains(identifier->getParents(), Class(Identifiable))" , "false", "true").c_str()) = ::testing::Message(); | |||
134 | EXPECT_TRUE(contains(identifier->getParents(), Class(Listable)))switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar_ = ::testing::AssertionResult(contains(identifier-> getParents(), orxonox::ClassIdentifier<Listable>::getIdentifier ()))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult ::kNonFatalFailure, "/home/jenkins/workspace/orxonox_qc_trunk_checks/test/core/class/IdentifierSimpleClassHierarchyTest.cc" , 134, ::testing::internal::GetBoolAssertionFailureMessage( gtest_ar_ , "contains(identifier->getParents(), Class(Listable))", "false" , "true").c_str()) = ::testing::Message(); | |||
135 | EXPECT_TRUE(contains(identifier->getParents(), Class(Configurable)))switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar_ = ::testing::AssertionResult(contains(identifier-> getParents(), orxonox::ClassIdentifier<Configurable>::getIdentifier ()))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult ::kNonFatalFailure, "/home/jenkins/workspace/orxonox_qc_trunk_checks/test/core/class/IdentifierSimpleClassHierarchyTest.cc" , 135, ::testing::internal::GetBoolAssertionFailureMessage( gtest_ar_ , "contains(identifier->getParents(), Class(Configurable))" , "false", "true").c_str()) = ::testing::Message(); | |||
136 | EXPECT_TRUE(contains(identifier->getParents(), Class(OrxonoxInterface)))switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar_ = ::testing::AssertionResult(contains(identifier-> getParents(), orxonox::ClassIdentifier<OrxonoxInterface> ::getIdentifier()))) ; else ::testing::internal::AssertHelper (::testing::TestPartResult::kNonFatalFailure, "/home/jenkins/workspace/orxonox_qc_trunk_checks/test/core/class/IdentifierSimpleClassHierarchyTest.cc" , 136, ::testing::internal::GetBoolAssertionFailureMessage( gtest_ar_ , "contains(identifier->getParents(), Class(OrxonoxInterface))" , "false", "true").c_str()) = ::testing::Message(); | |||
137 | EXPECT_TRUE(contains(identifier->getParents(), Class(OrxonoxClass)))switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar_ = ::testing::AssertionResult(contains(identifier-> getParents(), orxonox::ClassIdentifier<OrxonoxClass>::getIdentifier ()))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult ::kNonFatalFailure, "/home/jenkins/workspace/orxonox_qc_trunk_checks/test/core/class/IdentifierSimpleClassHierarchyTest.cc" , 137, ::testing::internal::GetBoolAssertionFailureMessage( gtest_ar_ , "contains(identifier->getParents(), Class(OrxonoxClass))" , "false", "true").c_str()) = ::testing::Message(); | |||
138 | EXPECT_TRUE(contains(identifier->getParents(), Class(Interface)))switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar_ = ::testing::AssertionResult(contains(identifier-> getParents(), orxonox::ClassIdentifier<Interface>::getIdentifier ()))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult ::kNonFatalFailure, "/home/jenkins/workspace/orxonox_qc_trunk_checks/test/core/class/IdentifierSimpleClassHierarchyTest.cc" , 138, ::testing::internal::GetBoolAssertionFailureMessage( gtest_ar_ , "contains(identifier->getParents(), Class(Interface))", "false" , "true").c_str()) = ::testing::Message(); | |||
139 | EXPECT_TRUE(contains(identifier->getParents(), Class(BaseClass)))switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar_ = ::testing::AssertionResult(contains(identifier-> getParents(), orxonox::ClassIdentifier<BaseClass>::getIdentifier ()))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult ::kNonFatalFailure, "/home/jenkins/workspace/orxonox_qc_trunk_checks/test/core/class/IdentifierSimpleClassHierarchyTest.cc" , 139, ::testing::internal::GetBoolAssertionFailureMessage( gtest_ar_ , "contains(identifier->getParents(), Class(BaseClass))", "false" , "true").c_str()) = ::testing::Message(); | |||
140 | } | |||
141 | } |