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

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

Issue 984403004: Fixed a number of bugs on RawSocket and Socket (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 5 years, 9 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: tests/standalone/io/raw_socket_test.dart
diff --git a/tests/standalone/io/raw_socket_test.dart b/tests/standalone/io/raw_socket_test.dart
index 4acc6ee9503a32ed0f7b6d8494618989a4c20c49..bae03e7c053404f20f6c10807dee4d66b664ec9c 100644
--- a/tests/standalone/io/raw_socket_test.dart
+++ b/tests/standalone/io/raw_socket_test.dart
@@ -442,6 +442,38 @@ void testSocketZoneError() {
});
}
+void testClosedError() {
+ asyncStart();
+ RawServerSocket.bind(InternetAddress.LOOPBACK_IP_V4, 0).then((server) {
+ server.listen((socket) { socket.close(); });
+ RawSocket.connect("127.0.0.1", server.port).then((socket) {
+ server.close();
+ socket.close();
+ try {
+ socket.port;
Anders Johnsen 2015/03/09 12:00:45 use Expect.throws instead?
Søren Gjesse 2015/03/09 13:33:46 Done.
+ throw 'Getter succeeded';
+ } on SocketException catch (e) {
+ }
+ try {
+ socket.remotePort;
+ throw 'Getter succeeded';
+ } on SocketException catch (e) {
+ }
+ try {
+ socket.address;
+ throw 'Getter succeeded';
+ } on SocketException catch (e) {
+ }
+ try {
+ socket.remoteAddress;
+ throw 'Getter succeeded';
+ } on SocketException catch (e) {
+ }
+ asyncEnd();
+ });
+ });
+}
+
main() {
asyncStart();
testArguments();
@@ -457,5 +489,6 @@ main() {
testPauseSocket();
testSocketZone();
testSocketZoneError();
+ testClosedError();
asyncEnd();
}

Powered by Google App Engine
This is Rietveld 408576698