예제 #1
0
    def testSendBytesOverSharedBuffer(self):
        handle = system.CreateSharedBuffer(DATA_SIZE)
        duplicated = handle.Duplicate()
        data = _GetRandomBuffer(DATA_SIZE)
        (res1, buf1) = handle.Map(0, DATA_SIZE)
        (res2, buf2) = duplicated.Map(0, DATA_SIZE)
        self.assertEquals(system.RESULT_OK, res1)
        self.assertEquals(system.RESULT_OK, res2)
        self.assertEquals(DATA_SIZE, len(buf1.buffer))
        self.assertEquals(DATA_SIZE, len(buf2.buffer))
        self.assertEquals(buf1.buffer, buf2.buffer)

        buf1.buffer[:] = data
        self.assertEquals(data, buf1.buffer)
        self.assertEquals(data, buf2.buffer)
        self.assertEquals(buf1.buffer, buf2.buffer)
예제 #2
0
 def testDuplicateSharedBufferWithDefaultOptions(self):
     handle = system.CreateSharedBuffer(DATA_SIZE)
     self._testHandlesCreation(
         handle.Duplicate(system.DuplicateSharedBufferOptions()))
예제 #3
0
 def testDuplicateSharedBufferWithNoneOptions(self):
     handle = system.CreateSharedBuffer(DATA_SIZE)
     self._testHandlesCreation(handle.Duplicate(None))
예제 #4
0
 def testDuplicateSharedBuffer(self):
     handle = system.CreateSharedBuffer(DATA_SIZE)
     self._testHandlesCreation(handle.Duplicate())
예제 #5
0
 def testCreateSharedBufferWithDefaultOptions(self):
     self._testHandlesCreation(
         system.CreateSharedBuffer(DATA_SIZE,
                                   system.CreateSharedBufferOptions()))
예제 #6
0
 def testCreateSharedBufferWithNoneOptions(self):
     self._testHandlesCreation(system.CreateSharedBuffer(DATA_SIZE, None))
예제 #7
0
 def testCreateSharedBuffer(self):
     self._testHandlesCreation(system.CreateSharedBuffer(DATA_SIZE))