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

Method testSaveWriteObjects

test/IECore/IndexedIO.py:86–103  ·  view source on GitHub ↗

Test MemoryIndexedIO read/write operations.

(self)

Source from the content-addressed store, hash-verified

84class TestMemoryIndexedIO(unittest.TestCase):
85
86 def testSaveWriteObjects(self):
87 """Test MemoryIndexedIO read/write operations."""
88 f = IECore.MemoryIndexedIO( IECore.CharVectorData(), [], IECore.IndexedIO.OpenMode.Write)
89 self.assertEqual( f.path() , [] )
90 self.assertEqual( f.currentEntryId() , "/" )
91 txt = IECore.StringData("test1")
92 txt.save( f, "obj1" )
93 size1 = len( f.buffer() )
94 self.assertTrue( size1 > 0 )
95 txt.save( f, "obj2" )
96 size2 = len( f.buffer() )
97 self.assertTrue( size2 > size1 )
98
99 buf = f.buffer()
100
101 f2 = IECore.MemoryIndexedIO( buf, [], IECore.IndexedIO.OpenMode.Read)
102 self.assertEqual( txt, IECore.Object.load( f2, "obj1" ) )
103 self.assertEqual( txt, IECore.Object.load( f2, "obj2" ) )
104
105 @unittest.skipUnless( os.environ.get("CORTEX_PERFORMANCE_TEST", False), "'CORTEX_PERFORMANCE_TEST' env var not set" )
106 def testRmStress(self) :

Callers

nothing calls this directly

Calls 7

MemoryIndexedIOMethod · 0.80
currentEntryIdMethod · 0.80
lenFunction · 0.50
pathMethod · 0.45
saveMethod · 0.45
bufferMethod · 0.45
loadMethod · 0.45

Tested by

no test coverage detected