示例#1
0
    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)
示例#2
0
    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)
示例#3
0
    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
示例#4
0
    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