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

Method testUniqueness

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

Source from the content-addressed store, hash-verified

51 self.assertTrue( isinstance( p2, IECore.ObjectPool ) )
52
53 def testUniqueness( self ) :
54
55 p = IECore.ObjectPool(500)
56 self.assertEqual( p.memoryUsage(), 0 )
57
58 a = p.store( IECore.IntData(1), IECore.ObjectPool.StoreReference )
59 self.assertEqual( p.memoryUsage(), a.memoryUsage() )
60 self.assertTrue( p.contains(a.hash()) )
61
62 self.assertTrue( a.isSame( p.retrieve(a.hash(),_copy=False) ) )
63 self.assertFalse( a.isSame( p.retrieve(a.hash() ) ) )
64 self.assertEqual( a, p.retrieve(a.hash() ) )
65 self.assertTrue( a.isSame( p.store(a, IECore.ObjectPool.StoreCopy) ) )
66 self.assertTrue( a.isSame( p.store(a, IECore.ObjectPool.StoreReference) ) )
67 self.assertTrue( a.isSame( p.store(IECore.IntData(1), IECore.ObjectPool.StoreReference) ) )
68
69 self.assertEqual( p.memoryUsage(), a.memoryUsage() )
70
71 def testStoreMode( self ) :
72

Callers

nothing calls this directly

Calls 7

memoryUsageMethod · 0.95
storeMethod · 0.95
containsMethod · 0.95
retrieveMethod · 0.95
ObjectPoolMethod · 0.80
memoryUsageMethod · 0.45
hashMethod · 0.45

Tested by

no test coverage detected