aboutsummaryrefslogtreecommitdiffstats
path: root/AndroidAsyncTest/src/com
diff options
context:
space:
mode:
authorKoushik Dutta <koushd@gmail.com>2013-07-18 20:45:24 -0700
committerKoushik Dutta <koushd@gmail.com>2013-07-18 20:45:24 -0700
commit3845a962a217e3c57de4340394982dc07342d422 (patch)
treed54bbc8897966d7e4dd5dfa1888cf73d8190031d /AndroidAsyncTest/src/com
parent81a5c68b7307ae008a2484400194dc22a9072b8a (diff)
downloadAndroidAsync-3845a962a217e3c57de4340394982dc07342d422.tar.gz
AndroidAsync-3845a962a217e3c57de4340394982dc07342d422.tar.bz2
AndroidAsync-3845a962a217e3c57de4340394982dc07342d422.zip
Fix event ack
Change-Id: I4ea3f10d261b3422ec98400359be3a2a7b3a4ab5
Diffstat (limited to 'AndroidAsyncTest/src/com')
-rw-r--r--AndroidAsyncTest/src/com/koushikdutta/async/test/SocketIOTests.java28
1 files changed, 28 insertions, 0 deletions
diff --git a/AndroidAsyncTest/src/com/koushikdutta/async/test/SocketIOTests.java b/AndroidAsyncTest/src/com/koushikdutta/async/test/SocketIOTests.java
index 103ee70..9758304 100644
--- a/AndroidAsyncTest/src/com/koushikdutta/async/test/SocketIOTests.java
+++ b/AndroidAsyncTest/src/com/koushikdutta/async/test/SocketIOTests.java
@@ -169,4 +169,32 @@ public class SocketIOTests extends TestCase {
assertTrue(disconnectTrigger.get(TIMEOUT, TimeUnit.MILLISECONDS));
assertTrue(reconnectTrigger.get(TIMEOUT, TimeUnit.MILLISECONDS));
}
+
+ public void testEventAck() throws Exception {
+ final TriggerFuture trigger = new TriggerFuture();
+ SocketIOClient client = SocketIOClient.connect(AsyncHttpClient.getDefaultInstance(), "http://192.168.1.2:3000/", null).get();
+
+ final JSONArray args = new JSONArray();
+ args.put("echo");
+
+ client.on("scoop", new EventCallback() {
+ @Override
+ public void onEvent(JSONArray argument, Acknowledge acknowledge) {
+ acknowledge.acknowledge(args);
+
+ }
+ });
+
+ client.on("ack", new EventCallback() {
+ @Override
+ public void onEvent(JSONArray argument, Acknowledge acknowledge) {
+
+ trigger.trigger(args.optString(0, null).equals("echo"));
+ }
+ });
+
+ client.emit("poop", args);
+
+ assertTrue(trigger.get(TIMEOUT, TimeUnit.MILLISECONDS));
+ }
}