MCPcopy Create free account
hub / github.com/ImageEngine/cortex / testRemoval

Method testRemoval

test/IECore/ObjectPoolTest.py:81–97  ·  view source on GitHub ↗
( self )

Source from the content-addressed store, hash-verified

79 self.assertEqual( b, p.retrieve(b.hash(),_copy=False) )
80
81 def testRemoval( self ) :
82
83 p = IECore.ObjectPool(500)
84 self.assertEqual( p.memoryUsage(), 0 )
85 a = p.store( IECore.IntData(1), IECore.ObjectPool.StoreReference )
86 self.assertTrue( p.contains(a.hash()) )
87 self.assertEqual( p.memoryUsage(), a.memoryUsage() )
88 p.clear()
89 self.assertEqual( p.memoryUsage(), 0 )
90 self.assertFalse( p.contains(a.hash()) )
91
92 a = p.store( IECore.StringData("abc"), IECore.ObjectPool.StoreReference )
93 self.assertTrue( p.contains(a.hash()) )
94 self.assertEqual( p.memoryUsage(), a.memoryUsage() )
95 p.erase( a.hash() )
96 self.assertEqual( p.memoryUsage(), 0 )
97 self.assertFalse( p.contains(a.hash()) )
98
99 def testMaxMemoryUsage( self ) :
100

Callers

nothing calls this directly

Calls 8

memoryUsageMethod · 0.95
storeMethod · 0.95
containsMethod · 0.95
clearMethod · 0.95
eraseMethod · 0.95
ObjectPoolMethod · 0.80
hashMethod · 0.45
memoryUsageMethod · 0.45

Tested by

no test coverage detected