Changeset 1033 for branches/Carsten_PtrWork2/Source/System/FieldContainer/Base/OSGFieldContainerTest.cpp
- Timestamp:
- 12/19/07 17:56:03 (9 months ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/Carsten_PtrWork2/Source/System/FieldContainer/Base/OSGFieldContainerTest.cpp
r1030 r1033 51 51 TEST(refCountAndRefPtr) 52 52 { 53 OSG::Node Ptr np = OSG::Node::create();54 CHECK(n p->getRefCount() == 0);55 CHECK(n p->getExternalRefCount() == 0);56 CHECK(n p->getWeakRefCount() == 0);57 58 OSG::UInt32 node_id = getContainerId(n p);59 CHECK(OSG::FieldContainerFactory::the()->getContainer(node_id) == n p);53 OSG::NodeRefPtr nrp = OSG::Node::create(); 54 CHECK(nrp->getRefCount() == 0); 55 CHECK(nrp->getExternalRefCount() == 1); 56 CHECK(nrp->getWeakRefCount() == 0); 57 58 OSG::UInt32 node_id = getContainerId(nrp); 59 CHECK(OSG::FieldContainerFactory::the()->getContainer(node_id) == nrp); 60 60 61 61 OSG::NodeRefPtr r; 62 62 CHECK(!r); 63 63 64 r = n p;64 r = nrp; 65 65 CHECK(r); 66 CHECK(r.get() == n p);67 CHECK(n p->getRefCount() == 0);68 CHECK(n p->getExternalRefCount() == 1);69 CHECK(n p->getWeakRefCount() == 0);66 CHECK(r.get() == nrp); 67 CHECK(nrp->getRefCount() == 0); 68 CHECK(nrp->getExternalRefCount() == 2); 69 CHECK(nrp->getWeakRefCount() == 0); 70 70 71 71 { 72 OSG::NodeRefPtr r2(n p);72 OSG::NodeRefPtr r2(nrp); 73 73 CHECK(r2); 74 CHECK(r2.get() == n p);75 CHECK(n p->getRefCount() == 0);76 CHECK(n p->getExternalRefCount() == 2);77 CHECK(n p->getWeakRefCount() == 0);74 CHECK(r2.get() == nrp); 75 CHECK(nrp->getRefCount() == 0); 76 CHECK(nrp->getExternalRefCount() == 3); 77 CHECK(nrp->getWeakRefCount() == 0); 78 78 } 79 79 } … … 200 200 { 201 201 // Check to make sure that dangling FCPtrs are detected. 202 OSG::Node Ptr node(OSG::Node::create());203 OSG::Node Ptr node_copy = node;202 OSG::NodeRefPtr node(OSG::Node::create()); 203 OSG::NodeRefPtr node_copy = node; 204 204 OSG::FieldContainer* the_fc = node.getBaseCPtr(); 205 205 OSG::UInt32 kids = node->getNChildren();
