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

Method testCopySceneEverything

test/IECoreScene/SceneAlgo.py:102–134  ·  view source on GitHub ↗
( self )

Source from the content-addressed store, hash-verified

100 self.assertEqual( s.readTags(), [] )
101
102 def testCopySceneEverything( self ) :
103 self.writeSCC()
104
105 src = IECoreScene.SceneCache( self.__testFile, IECore.IndexedIO.OpenMode.Read )
106 dst = IECoreScene.SceneCache( self.__testFile2, IECore.IndexedIO.OpenMode.Write )
107
108 IECoreScene.SceneAlgo.copy( src, dst, 1, 1, 1.0, IECoreScene.SceneAlgo.ProcessFlags.All )
109
110 del src, dst
111
112 src = IECoreScene.SceneCache( self.__testFile2, IECore.IndexedIO.OpenMode.Read )
113
114 self.assertEqual( src.childNames(), ['t'] )
115 self.assertTrue( src.hasAttribute( "w" ) )
116
117 t = src.child( "t" )
118
119 self.assertEqual( t.readTransform( 1.0 ), IECore.M44dData( imath.M44d().translate( imath.V3d( 1, 0, 0 ) ) ) )
120 self.assertTrue( t.hasAttribute( "wuh" ) )
121 self.assertEqual( t.readAttribute( "wuh", 1.0 ), IECore.BoolData( True ) )
122
123 self.assertEqual( t.childNames(), ["s"] )
124 s = t.child( "s" )
125 self.assertTrue( s.hasObject() )
126
127 object = s.readObject( 1.0 )
128 self.assertIsInstance( object, IECoreScene.SpherePrimitive )
129
130 self.assertTrue( s.hasAttribute( "glah" ) )
131 self.assertEqual( s.readAttribute( "glah", 1.0 ), IECore.IntData( 15 ) )
132
133 self.assertTrue( "tagA" in s.readTags() )
134 self.assertTrue( "tagB" in s.readTags() )
135
136
137 def testMultithreadedCopy( self ):

Callers

nothing calls this directly

Calls 12

writeSCCMethod · 0.95
childNamesMethod · 0.95
hasAttributeMethod · 0.95
childMethod · 0.95
SceneCacheMethod · 0.80
copyMethod · 0.45
readTransformMethod · 0.45
readAttributeMethod · 0.45
childMethod · 0.45
hasObjectMethod · 0.45
readObjectMethod · 0.45
readTagsMethod · 0.45

Tested by

no test coverage detected