Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(828)

Unified Diff: mojo/android/javatests/src/org/chromium/mojo/bindings/BindingsTestUtils.java

Issue 364063006: JAVA BINDINGS WIP. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Updates Created 6 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: mojo/android/javatests/src/org/chromium/mojo/bindings/BindingsTestUtils.java
diff --git a/mojo/android/javatests/src/org/chromium/mojo/bindings/BindingsTestUtils.java b/mojo/android/javatests/src/org/chromium/mojo/bindings/BindingsTestUtils.java
index 3fcee86190cf6aa7196c165277514404e229f32a..2da92269ed591ffe38e905f60ffb47009fd6b4a4 100644
--- a/mojo/android/javatests/src/org/chromium/mojo/bindings/BindingsTestUtils.java
+++ b/mojo/android/javatests/src/org/chromium/mojo/bindings/BindingsTestUtils.java
@@ -4,7 +4,9 @@
package org.chromium.mojo.bindings;
+import org.chromium.mojo.system.Core;
import org.chromium.mojo.system.MojoException;
+import org.chromium.mojo.system.Pair;
import java.util.ArrayList;
import java.util.List;
@@ -32,19 +34,50 @@ public class BindingsTestUtils {
}
/**
- * {@link Connector.ErrorHandler} that records any error it received.
+ * {@link MessageReceiverWithResponder} that records any message it receives.
*/
- public static class CapturingErrorHandler implements Connector.ErrorHandler {
+ public static class RecordingMessageReceiverWithResponder extends RecordingMessageReceiver
+ implements MessageReceiverWithResponder {
+ public final List<Pair<Message, MessageReceiver>> messagesWithReceivers =
+ new ArrayList<Pair<Message, MessageReceiver>>();
+
+ /**
+ * @see MessageReceiverWithResponder#acceptWithResponder(Message, MessageReceiver)
+ */
+ @Override
+ public boolean acceptWithResponder(Message message, MessageReceiver receiver) {
+ messagesWithReceivers.add(Pair.create(message, receiver));
+ return true;
+ }
+ }
+
+ /**
+ * {@link ConnectionErrorHandler} that records any error it received.
+ */
+ public static class CapturingErrorHandler implements ConnectionErrorHandler {
public MojoException exception = null;
/**
- * @see Connector.ErrorHandler#onError(MojoException)
+ * @see ConnectionErrorHandler#onConnectionError(MojoException)
*/
@Override
- public void onError(MojoException e) {
+ public void onConnectionError(MojoException e) {
exception = e;
}
}
+ /**
+ * TODO(qsr):
+ *
+ * @param core
+ * @param s
+ * @return
+ */
+ public static Message serialize(Core core, Struct s) {
+ Encoder encoder = new Encoder(core, s.mEncodedBaseSize);
+ s.encode(encoder);
+ return encoder.getMessage();
+ }
+
}

Powered by Google App Engine
This is Rietveld 408576698