def test_multiple_mmaps(self): path = guid() path2 = guid() data = guid() self.to_nuke.extend([path, path2]) mm1 = SharedMmap(path, len(data), create=True) mm1.write(data) mm2 = SharedMmap(path, len(data)) result = mm2.read() self.assertEqual(result, data) # Open both maps first, see if data synchronizes mm1 = SharedMmap(path2, len(data), create=True) mm2 = SharedMmap(path2, len(data)) mm1.write(data) result = mm2.read() self.assertEqual(result, data)
def test_file_interface(self): path = guid() self.to_nuke.append(path) data = guid() mm = SharedMmap(path, len(data), create=True) assert mm.tell() == 0 mm.write(data) assert mm.tell() == len(data) mm.seek(0) assert mm.tell() == 0 result = mm.read(16) assert len(result) == 16 assert result == data[:16] assert mm.tell() == 16