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

Method testOutput

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

Source from the content-addressed store, hash-verified

152 self.assertEqual( n.getShader( "s1" ), None )
153
154 def testOutput( self ) :
155
156 n = IECoreScene.ShaderNetwork()
157 self.assertEqual( n.getOutput(), n.Parameter() )
158
159 s1 = IECoreScene.Shader( "constant" )
160 s2 = IECoreScene.Shader( "noise" )
161
162 n.addShader( "s1", s1 )
163 self.assertEqual( n.getOutput(), n.Parameter() )
164 self.assertEqual( n.outputShader(), None )
165
166 n.addShader( "s2", s2 )
167 self.assertEqual( n.getOutput(), n.Parameter() )
168 self.assertEqual( n.outputShader(), None )
169
170 n.setOutput( n.Parameter( "s1", "" ) )
171 self.assertEqual( n.getOutput(), n.Parameter( "s1", "" ) )
172 self.assertEqual( n.outputShader(), s1 )
173
174 n.removeShader( "s1" )
175 self.assertEqual( n.getOutput(), n.Parameter() )
176 self.assertEqual( n.outputShader(), None )
177
178 n.setOutput( n.Parameter( "s2", "" ) )
179 self.assertEqual( n.getOutput(), n.Parameter( "s2", "" ) )
180 self.assertEqual( n.outputShader(), s2 )
181
182 with self.assertRaisesRegex( RuntimeError, "Output shader \"s1\" not in network" ) :
183 n.setOutput( n.Parameter( "s1", "" ) )
184
185 def testAddAndRemoveConnection( self ) :
186

Callers

nothing calls this directly

Calls 7

addShaderMethod · 0.95
outputShaderMethod · 0.95
setOutputMethod · 0.95
removeShaderMethod · 0.95
ShaderNetworkMethod · 0.80
ParameterMethod · 0.45
ShaderMethod · 0.45

Tested by

no test coverage detected