コード例 #1
0
 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)
コード例 #2
0
 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)))
コード例 #3
0
ファイル: system_unittest.py プロジェクト: andycall/mojo
 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))
コード例 #4
0
ファイル: system_unittest.py プロジェクト: andycall/mojo
 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)))
コード例 #5
0
ファイル: system_unittest.py プロジェクト: andycall/mojo
 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())
コード例 #6
0
ファイル: system_unittest.py プロジェクト: andycall/mojo
 def testCreateDataPipeWithCapacity(self):
     options = system.CreateDataPipeOptions()
     options.element_capacity_num_bytes = DATA_SIZE
     self._TestDataHandleCreation(system.DataPipe(options))
コード例 #7
0
ファイル: system_unittest.py プロジェクト: andycall/mojo
 def testCreateDataPipeWithElementSize(self):
     options = system.CreateDataPipeOptions()
     options.element_num_bytes = 5
     self._TestDataHandleCreation(system.DataPipe(options))
コード例 #8
0
ファイル: system_unittest.py プロジェクト: andycall/mojo
 def testCreateDataPipeWithDiscardFlag(self):
     options = system.CreateDataPipeOptions()
     options.flags = system.CreateDataPipeOptions.FLAG_MAY_DISCARD
     self._TestDataHandleCreation(system.DataPipe(options))
コード例 #9
0
ファイル: system_unittest.py プロジェクト: andycall/mojo
 def testCreateDataPipeWithDefaultOptions(self):
     self._TestDataHandleCreation(
         system.DataPipe(system.CreateDataPipeOptions()))
コード例 #10
0
ファイル: system_unittest.py プロジェクト: andycall/mojo
 def testCreateDataPipeWithNoneOptions(self):
     self._TestDataHandleCreation(system.DataPipe(None))
コード例 #11
0
ファイル: system_unittest.py プロジェクト: andycall/mojo
 def testCreateDataPipe(self):
     self._TestDataHandleCreation(system.DataPipe())