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

Side by Side Diff: tests/standalone/src/io/SocketCloseTest.dart

Issue 9699017: Start better error reporting for sockets (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Fixed bug Created 8 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a 2 // for details. All rights reserved. Use of this source code is governed by a
3 // BSD-style license that can be found in the LICENSE file. 3 // BSD-style license that can be found in the LICENSE file.
4 // 4 //
5 // VMOptions= 5 // VMOptions=
6 // VMOptions=--short_socket_read 6 // VMOptions=--short_socket_read
7 // VMOptions=--short_socket_write 7 // VMOptions=--short_socket_write
8 // VMOptions=--short_socket_read --short_socket_write 8 // VMOptions=--short_socket_read --short_socket_write
9 // 9 //
10 // Test socket close events. 10 // Test socket close events.
(...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after
84 proceed(); 84 proceed();
85 break; 85 break;
86 case 6: 86 case 6:
87 proceed(); 87 proceed();
88 break; 88 break;
89 default: 89 default:
90 Expect.fail("Unknown test mode"); 90 Expect.fail("Unknown test mode");
91 } 91 }
92 } 92 }
93 93
94 void errorHandler() { 94 void errorHandler(Exception e) {
95 _errorEvents++; 95 _errorEvents++;
96 _socket.close(); 96 _socket.close();
97 } 97 }
98 98
99 void connectHandler() { 99 void connectHandler() {
100 _socket.onData = dataHandler; 100 _socket.onData = dataHandler;
101 _socket.onClosed = closeHandler; 101 _socket.onClosed = closeHandler;
102 _socket.onError = errorHandler; 102 _socket.onError = errorHandler;
103 103
104 void writeHello() { 104 void writeHello() {
(...skipping 167 matching lines...) Expand 10 before | Expand all | Expand 10 after
272 default: 272 default:
273 Expect.fail("Unknown test mode"); 273 Expect.fail("Unknown test mode");
274 } 274 }
275 } 275 }
276 276
277 void closeHandler() { 277 void closeHandler() {
278 _closeEvents++; 278 _closeEvents++;
279 connection.close(); 279 connection.close();
280 } 280 }
281 281
282 void errorHandler() { 282 void errorHandler(Exception e) {
283 Expect.fail("Socket error"); 283 Expect.fail("Socket error $e");
284 } 284 }
285 285
286 _iterations++; 286 _iterations++;
287 287
288 connection.onData = dataHandler; 288 connection.onData = dataHandler;
289 connection.onClosed = closeHandler; 289 connection.onClosed = closeHandler;
290 connection.onError = errorHandler; 290 connection.onError = errorHandler;
291 } 291 }
292 292
293 void errorHandlerServer() { 293 void errorHandlerServer(Exception e) {
294 Expect.fail("Server socket error"); 294 Expect.fail("Server socket error");
295 } 295 }
296 296
297 waitForResult(Timer timer) { 297 waitForResult(Timer timer) {
298 // Make sure all iterations have been run. In multiple of these 298 // Make sure all iterations have been run. In multiple of these
299 // scenarios it is possible to get the SERVERSHUTDOWN message 299 // scenarios it is possible to get the SERVERSHUTDOWN message
300 // before we have received the last close event on the 300 // before we have received the last close event on the
301 // server. In these cases we wait for the correct number of 301 // server. In these cases we wait for the correct number of
302 // close events. 302 // close events.
303 if (_iterations == ITERATIONS && 303 if (_iterations == ITERATIONS &&
(...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after
380 var tests = 7; 380 var tests = 7;
381 var port = new ReceivePort(); 381 var port = new ReceivePort();
382 var completed = 0; 382 var completed = 0;
383 port.receive((message, ignore) { 383 port.receive((message, ignore) {
384 if (++completed == tests) port.close(); 384 if (++completed == tests) port.close();
385 }); 385 });
386 for (var i = 0; i < tests; i++) { 386 for (var i = 0; i < tests; i++) {
387 new SocketClose.start(i, port.toSendPort()); 387 new SocketClose.start(i, port.toSendPort());
388 } 388 }
389 } 389 }
OLDNEW
« no previous file with comments | « tests/standalone/src/io/EchoServerTest.dart ('k') | tests/standalone/src/io/SocketExceptionTest.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698