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 97bab765d79b98086b15d0d1d2aa6eb7254d6e86..355156ec5c6e9e305c2bf68a90fa372f71752c5e 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 |
@@ -817,4 +817,22 @@ public class CoreImplTest extends MojoTestCase { |
checkSharing(newHandleClone, handleClone); |
} |
+ /** |
+ * esting handle conversion to native and back. |
+ */ |
+ @SmallTest |
+ public void testHandleConversion() { |
+ Core core = CoreImpl.getInstance(); |
+ Pair<MessagePipeHandle, MessagePipeHandle> handles = core.createMessagePipe(null); |
+ addHandlePairToClose(handles); |
+ |
+ MessagePipeHandle converted = |
+ core.acquireNativeHandle(handles.first.releaseNativeHandle()).toMessagePipeHandle(); |
+ addHandleToClose(converted); |
+ |
+ assertFalse(handles.first.isValid()); |
+ |
+ checkSendingMessage(converted, handles.second); |
+ checkSendingMessage(handles.second, converted); |
+ } |
} |