Ejemplo n.º 1
0
 def test_tell(self):
     raw = RawDirect(self.file)
     raw.write('A' * 512)
     self.assertEquals(raw.tell(), 512)
     raw.write('B' * 512)
     self.assertEquals(raw.tell(), 1024)
     raw.seek(0)
     self.assertEquals(raw.read(512), ('A' * 512))
     self.assertEquals(raw.read(512), ('B' * 512))
     self.assertEquals(raw.tell(), 1024)
Ejemplo n.º 2
0
 def test_write_less_than_page_size(self):
     raw = RawDirect(self.file)
     # Write only 10 bytes
     self.assertRaises(OSError, raw.write, ('G' * 10))
     # Write 512
     self.assertEquals(raw.write('A' * 512), 512)
     # Write 1024
     self.assertEquals(raw.write('B' * 1024), 1024)
     # Ensure the data is there
     raw.seek(0)
     self.assertEquals(raw.read(512), 'A' * 512)
     self.assertEquals(raw.read(1024), 'B' * 1024)
     raw.close()
Ejemplo n.º 3
0
 def test_seek(self):
     raw = RawDirect(self.file)
     self.assertEquals(raw.seek(4096, os.SEEK_SET), 4096)
     self.assertEquals(raw.seek(-512, os.SEEK_CUR), 3584)