def testCreateDataPipeWithIncorrectParameters(self): options = system.CreateDataPipeOptions() options.element_num_bytes = 5 options.capacity_num_bytes = DATA_SIZE with self.assertRaises(system.MojoException) as cm: self._TestDataHandleCreation(system.DataPipe(options)) self.assertEquals(system.RESULT_INVALID_ARGUMENT, cm.exception.mojo_result)
def testSendDataOverDataPipe(self): pipes = system.DataPipe() data = _GetRandomBuffer(DATA_SIZE) self.assertEquals((system.RESULT_OK, DATA_SIZE), pipes.producer_handle.WriteData(data)) self.assertEquals((system.RESULT_OK, data), pipes.consumer_handle.ReadData(bytearray(DATA_SIZE)))
def testTwoPhaseReadOnDataPipe(self): pipes = system.DataPipe() data = _GetRandomBuffer(DATA_SIZE) self.assertEquals((system.RESULT_OK, DATA_SIZE), pipes.producer_handle.WriteData(data)) (res, buf) = pipes.consumer_handle.BeginReadData() self.assertEquals(system.RESULT_OK, res) self.assertEquals(DATA_SIZE, len(buf.buffer)) self.assertEquals(data, buf.buffer) self.assertEquals(system.RESULT_OK, buf.End(DATA_SIZE))
def testTwoPhaseWriteOnDataPipe(self): pipes = system.DataPipe() (res, buf) = pipes.producer_handle.BeginWriteData(DATA_SIZE) self.assertEquals(system.RESULT_OK, res) self.assertGreaterEqual(len(buf.buffer), DATA_SIZE) data = _GetRandomBuffer(DATA_SIZE) buf.buffer[0:DATA_SIZE] = data self.assertEquals(system.RESULT_OK, buf.End(DATA_SIZE)) self.assertEquals((system.RESULT_OK, data), pipes.consumer_handle.ReadData(bytearray(DATA_SIZE)))
def testSendEmptyDataOverDataPipe(self): pipes = system.DataPipe() self.assertEquals((system.RESULT_OK, 0), pipes.producer_handle.WriteData()) self.assertEquals((system.RESULT_OK, None), pipes.consumer_handle.ReadData())
def testCreateDataPipeWithCapacity(self): options = system.CreateDataPipeOptions() options.element_capacity_num_bytes = DATA_SIZE self._TestDataHandleCreation(system.DataPipe(options))
def testCreateDataPipeWithElementSize(self): options = system.CreateDataPipeOptions() options.element_num_bytes = 5 self._TestDataHandleCreation(system.DataPipe(options))
def testCreateDataPipeWithDiscardFlag(self): options = system.CreateDataPipeOptions() options.flags = system.CreateDataPipeOptions.FLAG_MAY_DISCARD self._TestDataHandleCreation(system.DataPipe(options))
def testCreateDataPipeWithDefaultOptions(self): self._TestDataHandleCreation( system.DataPipe(system.CreateDataPipeOptions()))
def testCreateDataPipeWithNoneOptions(self): self._TestDataHandleCreation(system.DataPipe(None))
def testCreateDataPipe(self): self._TestDataHandleCreation(system.DataPipe())