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

Method testMaxMemoryUsage

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

Source from the content-addressed store, hash-verified

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
115if __name__ == "__main__":
116 unittest.main()

Callers

nothing calls this directly

Calls 8

memoryUsageMethod · 0.95
storeMethod · 0.95
setMaxMemoryUsageMethod · 0.95
getMaxMemoryUsageMethod · 0.95
containsMethod · 0.95
ObjectPoolMethod · 0.80
memoryUsageMethod · 0.45
hashMethod · 0.45

Tested by

no test coverage detected