| Index: mojo/android/javatests/src/org/chromium/mojo/system/impl/CoreImplTest.java
|
| diff --git a/mojo/android/javatests/src/org/chromium/mojo/system/impl/CoreImplTest.java b/mojo/android/javatests/src/org/chromium/mojo/system/impl/CoreImplTest.java
|
| index f03f70bf03fc8a30b626fcc872518460861e98e1..c9cd084d4cb4b789fb30db3d4395224499c49dc2 100644
|
| --- a/mojo/android/javatests/src/org/chromium/mojo/system/impl/CoreImplTest.java
|
| +++ b/mojo/android/javatests/src/org/chromium/mojo/system/impl/CoreImplTest.java
|
| @@ -22,6 +22,7 @@ import org.chromium.mojo.system.MessagePipeHandle;
|
| import org.chromium.mojo.system.MojoException;
|
| import org.chromium.mojo.system.MojoResult;
|
| import org.chromium.mojo.system.Pair;
|
| +import org.chromium.mojo.system.ResultAnd;
|
| import org.chromium.mojo.system.SharedBufferHandle;
|
|
|
| import java.nio.ByteBuffer;
|
| @@ -106,21 +107,21 @@ public class CoreImplTest extends MojoTestCase {
|
|
|
| // Try to read into a small buffer.
|
| ByteBuffer receiveBuffer = ByteBuffer.allocateDirect(bytes.length / 2);
|
| - MessagePipeHandle.ReadMessageResult result =
|
| + ResultAnd<MessagePipeHandle.ReadMessageResult> result =
|
| out.readMessage(receiveBuffer, 0, MessagePipeHandle.ReadFlags.NONE);
|
| assertEquals(MojoResult.RESOURCE_EXHAUSTED, result.getMojoResult());
|
| - assertEquals(bytes.length, result.getMessageSize());
|
| - assertEquals(0, result.getHandlesCount());
|
| + assertEquals(bytes.length, result.getValue().getMessageSize());
|
| + assertEquals(0, result.getValue().getHandlesCount());
|
|
|
| // Read into a correct buffer.
|
| receiveBuffer = ByteBuffer.allocateDirect(bytes.length);
|
| result = out.readMessage(receiveBuffer, 0, MessagePipeHandle.ReadFlags.NONE);
|
| assertEquals(MojoResult.OK, result.getMojoResult());
|
| - assertEquals(bytes.length, result.getMessageSize());
|
| - assertEquals(0, result.getHandlesCount());
|
| + assertEquals(bytes.length, result.getValue().getMessageSize());
|
| + assertEquals(0, result.getValue().getHandlesCount());
|
| assertEquals(0, receiveBuffer.position());
|
| - assertEquals(result.getMessageSize(), receiveBuffer.limit());
|
| - byte[] receivedBytes = new byte[result.getMessageSize()];
|
| + assertEquals(result.getValue().getMessageSize(), receiveBuffer.limit());
|
| + byte[] receivedBytes = new byte[result.getValue().getMessageSize()];
|
| receiveBuffer.get(receivedBytes);
|
| assertTrue(Arrays.equals(bytes, receivedBytes));
|
| }
|
| @@ -133,18 +134,20 @@ public class CoreImplTest extends MojoTestCase {
|
| random.nextBytes(bytes);
|
| ByteBuffer buffer = ByteBuffer.allocateDirect(bytes.length);
|
| buffer.put(bytes);
|
| - int result = in.writeData(buffer, DataPipe.WriteFlags.NONE);
|
| - assertEquals(bytes.length, result);
|
| + ResultAnd<Integer> result = in.writeData(buffer, DataPipe.WriteFlags.NONE);
|
| + assertEquals(MojoResult.OK, result.getMojoResult());
|
| + assertEquals(bytes.length, result.getValue().intValue());
|
|
|
| // Query number of bytes available.
|
| - result = out.readData(null, DataPipe.ReadFlags.none().query(true));
|
| - assertEquals(bytes.length, result);
|
| + ResultAnd<Integer> readResult = out.readData(null, DataPipe.ReadFlags.none().query(true));
|
| + assertEquals(MojoResult.OK, readResult.getMojoResult());
|
| + assertEquals(bytes.length, readResult.getValue().intValue());
|
|
|
| // Peek data into a buffer.
|
| ByteBuffer peekBuffer = ByteBuffer.allocateDirect(bytes.length);
|
| - result = out.readData(peekBuffer, DataPipe.ReadFlags.none().peek(true));
|
| - assertEquals(bytes.length, result);
|
| - assertEquals(0, peekBuffer.position());
|
| + readResult = out.readData(peekBuffer, DataPipe.ReadFlags.none().peek(true));
|
| + assertEquals(MojoResult.OK, readResult.getMojoResult());
|
| + assertEquals(bytes.length, readResult.getValue().intValue());
|
| assertEquals(bytes.length, peekBuffer.limit());
|
| byte[] peekBytes = new byte[bytes.length];
|
| peekBuffer.get(peekBytes);
|
| @@ -152,8 +155,9 @@ public class CoreImplTest extends MojoTestCase {
|
|
|
| // Read into a buffer.
|
| ByteBuffer receiveBuffer = ByteBuffer.allocateDirect(bytes.length);
|
| - result = out.readData(receiveBuffer, DataPipe.ReadFlags.NONE);
|
| - assertEquals(bytes.length, result);
|
| + readResult = out.readData(receiveBuffer, DataPipe.ReadFlags.NONE);
|
| + assertEquals(MojoResult.OK, readResult.getMojoResult());
|
| + assertEquals(bytes.length, readResult.getValue().intValue());
|
| assertEquals(0, receiveBuffer.position());
|
| assertEquals(bytes.length, receiveBuffer.limit());
|
| byte[] receivedBytes = new byte[bytes.length];
|
| @@ -294,7 +298,7 @@ public class CoreImplTest extends MojoTestCase {
|
| assertEquals(ALL_SIGNALS, waitResult.getHandleSignalsState().getSatisfiableSignals());
|
|
|
| // Testing read on an empty pipe.
|
| - MessagePipeHandle.ReadMessageResult readResult =
|
| + ResultAnd<MessagePipeHandle.ReadMessageResult> readResult =
|
| handles.first.readMessage(null, 0, MessagePipeHandle.ReadFlags.NONE);
|
| assertEquals(MojoResult.SHOULD_WAIT, readResult.getMojoResult());
|
|
|
| @@ -353,11 +357,11 @@ public class CoreImplTest extends MojoTestCase {
|
| handles.first.writeMessage(buffer, null, MessagePipeHandle.WriteFlags.NONE);
|
|
|
| ByteBuffer receiveBuffer = ByteBuffer.allocateDirect(1);
|
| - MessagePipeHandle.ReadMessageResult result =
|
| + ResultAnd<MessagePipeHandle.ReadMessageResult> result =
|
| handles.second.readMessage(receiveBuffer, 0, MessagePipeHandle.ReadFlags.NONE);
|
| assertEquals(MojoResult.RESOURCE_EXHAUSTED, result.getMojoResult());
|
| - assertEquals(bytes.length, result.getMessageSize());
|
| - assertEquals(0, result.getHandlesCount());
|
| + assertEquals(bytes.length, result.getValue().getMessageSize());
|
| + assertEquals(0, result.getValue().getHandlesCount());
|
| }
|
|
|
| /**
|
| @@ -374,10 +378,11 @@ public class CoreImplTest extends MojoTestCase {
|
| handles.first.writeMessage(null, Collections.<Handle>singletonList(handlesToShare.second),
|
| MessagePipeHandle.WriteFlags.NONE);
|
| assertFalse(handlesToShare.second.isValid());
|
| - MessagePipeHandle.ReadMessageResult readMessageResult =
|
| + ResultAnd<MessagePipeHandle.ReadMessageResult> readMessageResult =
|
| handles.second.readMessage(null, 1, MessagePipeHandle.ReadFlags.NONE);
|
| - assertEquals(1, readMessageResult.getHandlesCount());
|
| - MessagePipeHandle newHandle = readMessageResult.getHandles().get(0).toMessagePipeHandle();
|
| + assertEquals(1, readMessageResult.getValue().getHandlesCount());
|
| + MessagePipeHandle newHandle =
|
| + readMessageResult.getValue().getHandles().get(0).toMessagePipeHandle();
|
| addHandleToClose(newHandle);
|
| assertTrue(newHandle.isValid());
|
| checkSendingMessage(handlesToShare.first, newHandle);
|
| @@ -465,8 +470,9 @@ public class CoreImplTest extends MojoTestCase {
|
| random.nextBytes(bytes);
|
| ByteBuffer buffer = ByteBuffer.allocateDirect(bytes.length);
|
| buffer.put(bytes);
|
| - int result = handles.first.writeData(buffer, DataPipe.WriteFlags.NONE);
|
| - assertEquals(bytes.length, result);
|
| + ResultAnd<Integer> result = handles.first.writeData(buffer, DataPipe.WriteFlags.NONE);
|
| + assertEquals(MojoResult.OK, result.getMojoResult());
|
| + assertEquals(bytes.length, result.getValue().intValue());
|
|
|
| // Discard bytes.
|
| final int nbBytesToDiscard = 4;
|
| @@ -475,8 +481,10 @@ public class CoreImplTest extends MojoTestCase {
|
|
|
| // Read into a buffer.
|
| ByteBuffer receiveBuffer = ByteBuffer.allocateDirect(bytes.length - nbBytesToDiscard);
|
| - result = handles.second.readData(receiveBuffer, DataPipe.ReadFlags.NONE);
|
| - assertEquals(bytes.length - nbBytesToDiscard, result);
|
| + ResultAnd<Integer> readResult =
|
| + handles.second.readData(receiveBuffer, DataPipe.ReadFlags.NONE);
|
| + assertEquals(MojoResult.OK, readResult.getMojoResult());
|
| + assertEquals(bytes.length - nbBytesToDiscard, readResult.getValue().intValue());
|
| assertEquals(0, receiveBuffer.position());
|
| assertEquals(bytes.length - nbBytesToDiscard, receiveBuffer.limit());
|
| byte[] receivedBytes = new byte[bytes.length - nbBytesToDiscard];
|
| @@ -567,10 +575,10 @@ public class CoreImplTest extends MojoTestCase {
|
| try {
|
| handles.first.writeMessage(null, Collections.<Handle>singletonList(handle),
|
| MessagePipeHandle.WriteFlags.NONE);
|
| - MessagePipeHandle.ReadMessageResult readMessageResult =
|
| + ResultAnd<MessagePipeHandle.ReadMessageResult> readMessageResult =
|
| handles.second.readMessage(null, 1, MessagePipeHandle.ReadFlags.NONE);
|
| - assertEquals(1, readMessageResult.getHandlesCount());
|
| - assertFalse(readMessageResult.getHandles().get(0).isValid());
|
| + assertEquals(1, readMessageResult.getValue().getHandlesCount());
|
| + assertFalse(readMessageResult.getValue().getHandles().get(0).isValid());
|
| } catch (MojoException e) {
|
| assertEquals(MojoResult.INVALID_ARGUMENT, e.getMojoResult());
|
| }
|
|
|