( self )
| 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 |
nothing calls this directly
no test coverage detected