Test MemoryIndexedIO read/write operations.
(self)
| 84 | class 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) : |
nothing calls this directly
no test coverage detected