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

Method testHash

test/IECoreScene/ShaderNetworkTest.py:257–290  ·  view source on GitHub ↗
( self )

Source from the content-addressed store, hash-verified

255 self.assertEqual( n.outputConnections( "s1" ), [] )
256
257 def testHash( self ) :
258
259 hashes = set()
260 def assertHashUnique( s ) :
261 h = s.hash()
262 self.assertNotIn( h, hashes )
263 hashes.add( h )
264
265 n = IECoreScene.ShaderNetwork()
266 assertHashUnique( n )
267
268 s1 = IECoreScene.Shader()
269 s2 = IECoreScene.Shader()
270
271 n.addShader( "s1", s1 )
272 assertHashUnique( n )
273
274 n.addShader( "s2", s2 )
275 assertHashUnique( n )
276
277 n.addConnection(
278 IECoreScene.ShaderNetwork.Connection(
279 IECoreScene.ShaderNetwork.Parameter(
280 "s2", "out",
281 ),
282 IECoreScene.ShaderNetwork.Parameter(
283 "s1", "in",
284 ),
285 )
286 )
287 assertHashUnique( n )
288
289 n.setOutput( n.Parameter( "s2" ) )
290 assertHashUnique( n )
291
292 def testHashIsIndependentOfConstructionOrder( self ) :
293

Callers

nothing calls this directly

Calls 7

addShaderMethod · 0.95
addConnectionMethod · 0.95
setOutputMethod · 0.95
ShaderNetworkMethod · 0.80
ConnectionMethod · 0.80
ShaderMethod · 0.45
ParameterMethod · 0.45

Tested by

no test coverage detected