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

Unified Diff: tests/standalone/io/web_socket_test.dart

Issue 12383051: Change the web socket interface (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Addressed review comments Created 7 years, 10 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
« no previous file with comments | « sdk/lib/io/websocket_impl.dart ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: tests/standalone/io/web_socket_test.dart
diff --git a/tests/standalone/io/web_socket_test.dart b/tests/standalone/io/web_socket_test.dart
index 7ac1e414ae94e4c5a7534d9f1eb7c0cf5aadc892..9497cfdb2a67d576b6c4c2e19bab20a2ace721ae 100644
--- a/tests/standalone/io/web_socket_test.dart
+++ b/tests/standalone/io/web_socket_test.dart
@@ -42,17 +42,15 @@ class SecurityConfiguration {
String closeReason) {
createServer().then((server) {
server.transform(new WebSocketTransformer()).listen((webSocket) {
- webSocket.listen((event) {
- if (event is MessageEvent) {
- webSocket.send(event.data);
- } else if (event is CloseEvent) {
- Expect.equals(closeStatus == null
- ? WebSocketStatus.NO_STATUS_RECEIVED
- : closeStatus, event.code);
- Expect.equals(closeReason == null ? "" : closeReason, event.reason);
- }
+ webSocket.listen(
+ webSocket.send,
+ onDone: () {
+ Expect.equals(closeStatus == null
+ ? WebSocketStatus.NO_STATUS_RECEIVED
+ : closeStatus, webSocket.closeCode);
+ Expect.equals(closeReason == null ? "" : closeReason, webSocket.closeReason);
+ });
});
- });
int closeCount = 0;
String messageText = "Hello, world!";
@@ -60,27 +58,27 @@ class SecurityConfiguration {
int messageCount = 0;
createClient(server.port).then((webSocket) {
webSocket.send(messageText);
- webSocket.listen((event) {
- if (event is MessageEvent) {
- messageCount++;
- if (messageCount < 1 ) {
- Expect.equals(messageText, event.data);
- webSocket.send(event.data);
- } else {
- webSocket.close(closeStatus, closeReason);
- }
- } else if (event is CloseEvent) {
- Expect.equals(closeStatus == null
- ? WebSocketStatus.NO_STATUS_RECEIVED
- : closeStatus, event.code);
- Expect.equals("", event.reason);
- closeCount++;
- if (closeCount == totalConnections) {
- server.close();
- }
- }
+ webSocket.listen(
+ (message) {
+ messageCount++;
+ if (messageCount < 1 ) {
+ Expect.equals(messageText, message);
+ webSocket.send(message);
+ } else {
+ webSocket.close(closeStatus, closeReason);
+ }
+ },
+ onDone: () {
+ Expect.equals(closeStatus == null
+ ? WebSocketStatus.NO_STATUS_RECEIVED
+ : closeStatus, webSocket.closeCode);
+ Expect.equals("", webSocket.closeReason);
+ closeCount++;
+ if (closeCount == totalConnections) {
+ server.close();
+ }
+ });
});
- });
}
});
}
@@ -93,45 +91,42 @@ class SecurityConfiguration {
server.transform(new WebSocketTransformer()).listen((webSocket) {
String messageText = "Hello, world!";
int messageCount = 0;
- webSocket.listen((event) {
- if (event is MessageEvent) {
- messageCount++;
- if (messageCount < 10) {
- Expect.equals(messageText, event.data);
- webSocket.send(event.data);
- } else {
- webSocket.close(closeStatus, closeReason);
- }
- } else if (event is CloseEvent) {
- Expect.equals(closeStatus == null
- ? WebSocketStatus.NO_STATUS_RECEIVED
- : closeStatus, event.code);
- Expect.equals("", event.reason);
- closeCount++;
- if (closeCount == totalConnections) {
- server.close();
- }
- }
- });
+ webSocket.listen(
+ (message) {
+ messageCount++;
+ if (messageCount < 10) {
+ Expect.equals(messageText, message);
+ webSocket.send(message);
+ } else {
+ webSocket.close(closeStatus, closeReason);
+ }
+ },
+ onDone: () {
+ Expect.equals(closeStatus == null
+ ? WebSocketStatus.NO_STATUS_RECEIVED
+ : closeStatus, webSocket.closeCode);
+ Expect.equals("", webSocket.closeReason);
+ closeCount++;
+ if (closeCount == totalConnections) {
+ server.close();
+ }
+ });
webSocket.send(messageText);
});
for (int i = 0; i < totalConnections; i++) {
createClient(server.port).then((webSocket) {
- webSocket.listen((event) {
- if (event is MessageEvent) {
- webSocket.send(event.data);
- } else if (event is CloseEvent) {
- Expect.equals(closeStatus == null
- ? WebSocketStatus.NO_STATUS_RECEIVED
- : closeStatus, event.code);
- Expect.equals(
- closeReason == null ? "" : closeReason, event.reason);
- }
+ webSocket.listen(
+ webSocket.send,
+ onDone: () {
+ Expect.equals(closeStatus == null
+ ? WebSocketStatus.NO_STATUS_RECEIVED
+ : closeStatus, event.code);
+ Expect.equals(
+ closeReason == null ? "" : closeReason, event.reason);
+ });
});
- });
}
-
});
}
@@ -140,26 +135,22 @@ class SecurityConfiguration {
createServer().then((server) {
Uint8List originalMessage = new Uint8List(messageLength);
server.transform(new WebSocketTransformer()).listen((webSocket) {
- webSocket.listen((event) {
- if (event is MessageEvent) {
- Expect.listEquals(originalMessage, event.data);
- webSocket.send(event.data);
- } else if (event is CloseEvent) {
- }
- });
+ webSocket.listen(
+ (message) {
+ Expect.listEquals(originalMessage, message);
+ webSocket.send(message);
+ });
});
createClient(server.port).then((webSocket) {
- webSocket.listen((event) {
- if (event is MessageEvent) {
- Expect.listEquals(originalMessage, event.data);
+ webSocket.listen(
+ (message) {
+ Expect.listEquals(originalMessage, message);
webSocket.close();
- } else if (event is CloseEvent) {
- server.close();
- }
- });
- webSocket.send(originalMessage);
- });
+ },
+ onDone: server.close);
+ webSocket.send(originalMessage);
+ });
});
}
@@ -168,19 +159,11 @@ class SecurityConfiguration {
createServer().then((server) {
server.transform(new WebSocketTransformer()).listen((webSocket) {
server.close();
- webSocket.listen((event) {
- if (event is CloseEvent) {
- webSocket.close();
- }
- });
+ webSocket.listen((_) { }, onDone: webSocket.close);
});
createClient(server.port).then((webSocket) {
- webSocket.listen((event) {
- if (event is CloseEvent) {
- webSocket.close();
- }
- });
+ webSocket.listen((_) { }, onDone: webSocket.close);
webSocket.close();
});
});
@@ -191,20 +174,12 @@ class SecurityConfiguration {
createServer().then((server) {
server.transform(new WebSocketTransformer()).listen((webSocket) {
server.close();
- webSocket.listen((event) {
- if (event is CloseEvent) {
- webSocket.close();
- }
- });
+ webSocket.listen((_) { }, onDone: webSocket.close);
webSocket.close();
});
createClient(server.port).then((webSocket) {
- webSocket.listen((event) {
- if (event is CloseEvent) {
- webSocket.close();
- }
- });
+ webSocket.listen((_) { }, onDone: webSocket.close);
});
});
}
@@ -246,32 +221,32 @@ class SecurityConfiguration {
});
}
- void testW3CInterface(int totalConnections,
- int closeStatus,
- String closeReason) {
+ void testConnections(int totalConnections,
+ int closeStatus,
+ String closeReason) {
createServer().then((server) {
int closeCount = 0;
server.transform(new WebSocketTransformer()).listen((webSocket) {
String messageText = "Hello, world!";
int messageCount = 0;
- webSocket.listen((event) {
- if (event is MessageEvent) {
- messageCount++;
- if (messageCount < 10) {
- Expect.equals(messageText, event.data);
- webSocket.send(event.data);
- } else {
- webSocket.close(closeStatus, closeReason);
- }
- } else if (event is CloseEvent) {
- Expect.equals(closeStatus, event.code);
- Expect.equals("", event.reason);
- closeCount++;
- if (closeCount == totalConnections) {
- server.close();
- }
- }
- });
+ webSocket.listen(
+ (message) {
+ messageCount++;
+ if (messageCount < 10) {
+ Expect.equals(messageText, message);
+ webSocket.send(message);
+ } else {
+ webSocket.close(closeStatus, closeReason);
+ }
+ },
+ onDone: () {
+ Expect.equals(closeStatus, webSocket.closeCode);
+ Expect.equals("", webSocket.closeReason);
+ closeCount++;
+ if (closeCount == totalConnections) {
+ server.close();
+ }
+ });
webSocket.send(messageText);
});
@@ -286,24 +261,24 @@ class SecurityConfiguration {
Expect.isFalse(oncloseCalled);
onopenCalled = true;
Expect.equals(WebSocket.OPEN, webSocket.readyState);
- webSocket.listen((event) {
- if (event is MessageEvent) {
- onmessageCalled++;
- Expect.isTrue(onopenCalled);
- Expect.isFalse(oncloseCalled);
- Expect.equals(WebSocket.OPEN, webSocket.readyState);
- webSocket.send(event.data);
- } else if (event is CloseEvent) {
- Expect.isTrue(onopenCalled);
- Expect.equals(10, onmessageCalled);
- Expect.isFalse(oncloseCalled);
- oncloseCalled = true;
- Expect.isTrue(event.wasClean);
- Expect.equals(3002, event.code);
- Expect.equals("Got tired", event.reason);
- Expect.equals(WebSocket.CLOSED, webSocket.readyState);
- }
- });
+ webSocket.listen(
+ (message) {
+ onmessageCalled++;
+ Expect.isTrue(onopenCalled);
+ Expect.isFalse(oncloseCalled);
+ Expect.equals(WebSocket.OPEN, webSocket.readyState);
+ webSocket.send(message);
+ },
+ onDone: () {
+ Expect.isTrue(onopenCalled);
+ Expect.equals(10, onmessageCalled);
+ Expect.isFalse(oncloseCalled);
+ oncloseCalled = true;
+ Expect.isTrue(event.wasClean);
+ Expect.equals(3002, event.code);
+ Expect.equals("Got tired", event.reason);
+ Expect.equals(WebSocket.CLOSED, webSocket.readyState);
+ });
});
}
@@ -329,7 +304,7 @@ class SecurityConfiguration {
testDoubleCloseServer();
testNoUpgrade();
testUsePOST();
- testW3CInterface(10, 3002, "Got tired");
+ testConnections(10, 3002, "Got tired");
}
}
« no previous file with comments | « sdk/lib/io/websocket_impl.dart ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698