Index: mojo/android/javatests/src/org/chromium/mojo/HandleMock.java |
diff --git a/mojo/public/java/src/org/chromium/mojo/system/InvalidHandle.java b/mojo/android/javatests/src/org/chromium/mojo/HandleMock.java |
similarity index 62% |
copy from mojo/public/java/src/org/chromium/mojo/system/InvalidHandle.java |
copy to mojo/android/javatests/src/org/chromium/mojo/HandleMock.java |
index 36c516cfe259d79a348fe7d5258a901416ff1f39..82b0f45b6d5223df64737a64d45da2922a7b7077 100644 |
--- a/mojo/public/java/src/org/chromium/mojo/system/InvalidHandle.java |
+++ b/mojo/android/javatests/src/org/chromium/mojo/HandleMock.java |
@@ -2,20 +2,27 @@ |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
-package org.chromium.mojo.system; |
+package org.chromium.mojo; |
-import org.chromium.mojo.system.Core.WaitFlags; |
+import org.chromium.mojo.system.Core; |
+import org.chromium.mojo.system.DataPipe; |
import org.chromium.mojo.system.DataPipe.ConsumerHandle; |
import org.chromium.mojo.system.DataPipe.ProducerHandle; |
+import org.chromium.mojo.system.Handle; |
+import org.chromium.mojo.system.MessagePipeHandle; |
+import org.chromium.mojo.system.MojoResult; |
+import org.chromium.mojo.system.SharedBufferHandle; |
+import org.chromium.mojo.system.UntypedHandle; |
+import org.chromium.mojo.system.impl.CoreImpl; |
import java.nio.ByteBuffer; |
import java.util.List; |
/** |
- * A handle that will always be invalid. |
+ * A mock handle, that does nothing. |
*/ |
-public class InvalidHandle implements UntypedHandle, MessagePipeHandle, ConsumerHandle, |
- ProducerHandle, SharedBufferHandle { |
+public class HandleMock implements UntypedHandle, MessagePipeHandle, |
+ ProducerHandle, ConsumerHandle, SharedBufferHandle { |
/** |
* @see Handle#close() |
@@ -29,8 +36,9 @@ public class InvalidHandle implements UntypedHandle, MessagePipeHandle, Consumer |
* @see Handle#wait(Core.WaitFlags, long) |
*/ |
@Override |
- public int wait(WaitFlags flags, long deadline) { |
- throw new MojoException(MojoResult.INVALID_ARGUMENT); |
+ public int wait(Core.WaitFlags flags, long deadline) { |
+ // Do nothing. |
+ return MojoResult.OK; |
} |
/** |
@@ -38,155 +46,166 @@ public class InvalidHandle implements UntypedHandle, MessagePipeHandle, Consumer |
*/ |
@Override |
public boolean isValid() { |
- return false; |
+ return true; |
} |
/** |
- * @see Handle#getCore() |
+ * @see Handle#toUntypedHandle() |
*/ |
@Override |
- public Core getCore() { |
- return null; |
+ public UntypedHandle toUntypedHandle() { |
+ return this; |
} |
/** |
- * @see Handle#toUntypedHandle() |
+ * @see org.chromium.mojo.system.Handle#getCore() |
*/ |
@Override |
- public UntypedHandle toUntypedHandle() { |
- return this; |
+ public Core getCore() { |
+ return CoreImpl.getInstance(); |
} |
/** |
- * @see UntypedHandle#toMessagePipeHandle() |
+ * @see ConsumerHandle#discardData(int, DataPipe.ReadFlags) |
*/ |
@Override |
- public MessagePipeHandle toMessagePipeHandle() { |
- return this; |
+ public int discardData(int numBytes, DataPipe.ReadFlags flags) { |
+ // Do nothing. |
+ return 0; |
} |
/** |
- * @see UntypedHandle#toDataPipeConsumerHandle() |
+ * @see ConsumerHandle#readData(java.nio.ByteBuffer, DataPipe.ReadFlags) |
*/ |
@Override |
- public ConsumerHandle toDataPipeConsumerHandle() { |
- return this; |
+ public int readData(ByteBuffer elements, |
+ DataPipe.ReadFlags flags) { |
+ // Do nothing. |
+ return 0; |
} |
/** |
- * @see UntypedHandle#toDataPipeProducerHandle() |
+ * @see ConsumerHandle#beginReadData(int, DataPipe.ReadFlags) |
*/ |
@Override |
- public ProducerHandle toDataPipeProducerHandle() { |
- return this; |
+ public ByteBuffer beginReadData(int numBytes, |
+ DataPipe.ReadFlags flags) { |
+ // Do nothing. |
+ return null; |
} |
/** |
- * @see UntypedHandle#toSharedBufferHandle() |
+ * @see ConsumerHandle#endReadData(int) |
*/ |
@Override |
- public SharedBufferHandle toSharedBufferHandle() { |
- return this; |
+ public void endReadData(int numBytesRead) { |
+ // Do nothing. |
} |
/** |
- * @see SharedBufferHandle#duplicate(SharedBufferHandle.DuplicateOptions) |
+ * @see ProducerHandle#writeData(java.nio.ByteBuffer, DataPipe.WriteFlags) |
*/ |
@Override |
- public SharedBufferHandle duplicate(DuplicateOptions options) { |
- throw new MojoException(MojoResult.INVALID_ARGUMENT); |
+ public int writeData(ByteBuffer elements, |
+ DataPipe.WriteFlags flags) { |
+ // Do nothing. |
+ return 0; |
} |
/** |
- * @see SharedBufferHandle#map(long, long, SharedBufferHandle.MapFlags) |
+ * @see ProducerHandle#beginWriteData(int, DataPipe.WriteFlags) |
*/ |
@Override |
- public ByteBuffer map(long offset, long numBytes, MapFlags flags) { |
- throw new MojoException(MojoResult.INVALID_ARGUMENT); |
+ public ByteBuffer beginWriteData(int numBytes, |
+ DataPipe.WriteFlags flags) { |
+ // Do nothing. |
+ return null; |
} |
/** |
- * @see SharedBufferHandle#unmap(java.nio.ByteBuffer) |
+ * @see ProducerHandle#endWriteData(int) |
*/ |
@Override |
- public void unmap(ByteBuffer buffer) { |
- throw new MojoException(MojoResult.INVALID_ARGUMENT); |
+ public void endWriteData(int numBytesWritten) { |
+ // Do nothing. |
} |
/** |
- * @see DataPipe.ProducerHandle#writeData(java.nio.ByteBuffer, DataPipe.WriteFlags) |
+ * @see MessagePipeHandle#writeMessage(java.nio.ByteBuffer, java.util.List, |
+ * MessagePipeHandle.WriteFlags) |
*/ |
@Override |
- public int writeData(ByteBuffer elements, DataPipe.WriteFlags flags) { |
- throw new MojoException(MojoResult.INVALID_ARGUMENT); |
+ public void writeMessage(ByteBuffer bytes, List<? extends Handle> handles, |
+ WriteFlags flags) { |
+ // Do nothing. |
} |
/** |
- * @see DataPipe.ProducerHandle#beginWriteData(int, DataPipe.WriteFlags) |
+ * @see MessagePipeHandle#readMessage(java.nio.ByteBuffer, int, MessagePipeHandle.ReadFlags) |
*/ |
@Override |
- public ByteBuffer beginWriteData(int numBytes, |
- DataPipe.WriteFlags flags) { |
- throw new MojoException(MojoResult.INVALID_ARGUMENT); |
+ public ReadMessageResult readMessage(ByteBuffer bytes, int maxNumberOfHandles, |
+ ReadFlags flags) { |
+ // Do nothing. |
+ return new ReadMessageResult(); |
} |
/** |
- * @see DataPipe.ProducerHandle#endWriteData(int) |
+ * @see UntypedHandle#toMessagePipeHandle() |
*/ |
@Override |
- public void endWriteData(int numBytesWritten) { |
- throw new MojoException(MojoResult.INVALID_ARGUMENT); |
+ public MessagePipeHandle toMessagePipeHandle() { |
+ return this; |
} |
/** |
- * @see DataPipe.ConsumerHandle#discardData(int, DataPipe.ReadFlags) |
+ * @see UntypedHandle#toDataPipeConsumerHandle() |
*/ |
@Override |
- public int discardData(int numBytes, DataPipe.ReadFlags flags) { |
- throw new MojoException(MojoResult.INVALID_ARGUMENT); |
+ public ConsumerHandle toDataPipeConsumerHandle() { |
+ return this; |
} |
/** |
- * @see DataPipe.ConsumerHandle#readData(java.nio.ByteBuffer, DataPipe.ReadFlags) |
+ * @see UntypedHandle#toDataPipeProducerHandle() |
*/ |
@Override |
- public int readData(ByteBuffer elements, DataPipe.ReadFlags flags) { |
- throw new MojoException(MojoResult.INVALID_ARGUMENT); |
+ public ProducerHandle toDataPipeProducerHandle() { |
+ return this; |
} |
/** |
- * @see DataPipe.ConsumerHandle#beginReadData(int, DataPipe.ReadFlags) |
+ * @see UntypedHandle#toSharedBufferHandle() |
*/ |
@Override |
- public ByteBuffer beginReadData(int numBytes, |
- DataPipe.ReadFlags flags) { |
- throw new MojoException(MojoResult.INVALID_ARGUMENT); |
+ public SharedBufferHandle toSharedBufferHandle() { |
+ return this; |
} |
/** |
- * @see DataPipe.ConsumerHandle#endReadData(int) |
+ * @see SharedBufferHandle#duplicate(SharedBufferHandle.DuplicateOptions) |
*/ |
@Override |
- public void endReadData(int numBytesRead) { |
- throw new MojoException(MojoResult.INVALID_ARGUMENT); |
+ public SharedBufferHandle duplicate(DuplicateOptions options) { |
+ // Do nothing. |
+ return null; |
} |
/** |
- * @see MessagePipeHandle#writeMessage(java.nio.ByteBuffer, java.util.List, |
- * MessagePipeHandle.WriteFlags) |
+ * @see SharedBufferHandle#map(long, long, SharedBufferHandle.MapFlags) |
*/ |
@Override |
- public void writeMessage(ByteBuffer bytes, List<? extends Handle> handles, WriteFlags flags) { |
- throw new MojoException(MojoResult.INVALID_ARGUMENT); |
+ public ByteBuffer map(long offset, long numBytes, MapFlags flags) { |
+ // Do nothing. |
+ return null; |
} |
/** |
- * @see MessagePipeHandle#readMessage(java.nio.ByteBuffer, int, MessagePipeHandle.ReadFlags) |
+ * @see SharedBufferHandle#unmap(java.nio.ByteBuffer) |
*/ |
@Override |
- public ReadMessageResult readMessage(ByteBuffer bytes, int maxNumberOfHandles, |
- ReadFlags flags) { |
- throw new MojoException(MojoResult.INVALID_ARGUMENT); |
+ public void unmap(ByteBuffer buffer) { |
+ // Do nothing. |
} |
} |