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

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

Issue 371603003: Adding a router class to handle messages that expect responses. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fix rebasing 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..a62f09161615f20e97d1ff04352d8ff7f8f82b49 100644
--- a/mojo/android/javatests/src/org/chromium/mojo/bindings/BindingsTestUtils.java
+++ b/mojo/android/javatests/src/org/chromium/mojo/bindings/BindingsTestUtils.java
@@ -5,6 +5,7 @@
package org.chromium.mojo.bindings;
import org.chromium.mojo.system.MojoException;
+import org.chromium.mojo.system.Pair;
import java.util.ArrayList;
import java.util.List;
@@ -32,17 +33,35 @@ 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;
}
}

Powered by Google App Engine
This is Rietveld 408576698