( self )
| 97 | self.assertFalse( p.contains(a.hash()) ) |
| 98 | |
| 99 | def testMaxMemoryUsage( self ) : |
| 100 | |
| 101 | p = IECore.ObjectPool(500) |
| 102 | self.assertEqual( p.memoryUsage(), 0 ) |
| 103 | a = p.store( IECore.IntData(1), IECore.ObjectPool.StoreReference ) |
| 104 | self.assertEqual( p.memoryUsage(), a.memoryUsage() ) |
| 105 | b = p.store( IECore.StringData("abc"), IECore.ObjectPool.StoreReference ) |
| 106 | self.assertEqual( p.memoryUsage(), a.memoryUsage()+b.memoryUsage() ) |
| 107 | |
| 108 | p.setMaxMemoryUsage( p.memoryUsage() - 1 ) |
| 109 | self.assertLess( p.getMaxMemoryUsage(), a.memoryUsage() + b.memoryUsage() ) |
| 110 | self.assertFalse( |
| 111 | p.contains( a.hash() ) and |
| 112 | p.contains( b.hash() ) |
| 113 | ) |
| 114 | |
| 115 | if __name__ == "__main__": |
| 116 | unittest.main() |
nothing calls this directly
no test coverage detected