def test_fread(self): sb = StringBuffer(16) with TemporaryFile('w+b') as f: fd = f.fileno() f.write('hello world\n') f.seek(0) sb.fread(fd, 8) sb.seek(0) self.assertEquals(sb.raw_read(8), 'hello wo')
def create_datatype(self, dtype_class): with TemporaryFile('w+b') as f: dtype_h = dtype_class() sb = dtype_h.serialize() sb.fwrite(f.fileno()) f.seek(0) sb = StringBuffer(16) sb.fread(f.fileno()) sb.seek(0) dtype_h = MFSObjectHeader.deserialize(sb) self.assertIsInstance(dtype_h, DatatypeHeader)
def header_check(self, f, dtype_h, datatype, flags, size, total_size): sb = dtype_h.serialize() sb.fwrite(f.fileno()) f.seek(0) sb = StringBuffer(16) sb.fread(f.fileno()) sb.seek(0) dtype_h = MFSObjectHeader.deserialize(sb) self.assertIsInstance(dtype_h, DatatypeHeader) self.assertEquals(dtype_h.datatype, datatype) self.assertEquals(dtype_h.flags, flags) self.assertEquals(dtype_h.size, size) self.assertEquals(dtype_h.total_size, total_size)