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')
Beispiel #2
0
    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)
Beispiel #3
0
    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)
Beispiel #4
0
    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)
Beispiel #5
0
    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)