Index: tests/standalone/io/socket_invalid_arguments_test.dart |
=================================================================== |
--- tests/standalone/io/socket_invalid_arguments_test.dart (revision 17895) |
+++ tests/standalone/io/socket_invalid_arguments_test.dart (working copy) |
@@ -1,4 +1,4 @@ |
-// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
+// Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file |
// for details. All rights reserved. Use of this source code is governed by a |
// BSD-style license that can be found in the LICENSE file. |
@@ -24,28 +24,32 @@ |
} |
testAdd(buffer) { |
- var server = new ServerSocket("127.0.0.1", 0, 5); |
- Socket.connect("127.0.0.1", server.port) |
- .then((socket) { |
- int errors = 0; |
- socket.listen( |
- (data) {}, |
- onError: (error) { |
- errors++; |
- }, |
- onDone: () { |
- Expect.equals(1, errors); |
- server.close(); |
- }); |
- socket.add(buffer); |
- }); |
+ ServerSocket.bind("127.0.0.1", 0, 5).then((server) { |
+ server.listen((socket) => socket.destroy()); |
+ Socket.connect("127.0.0.1", server.port).then((socket) { |
+ int errors = 0; |
+ socket.done.catchError((e) { errors++; }); |
+ socket.listen( |
+ (_) { }, |
+ onError: (error) { |
+ Expect.fail("Error on stream"); |
+ }, |
+ onDone: () { |
+ Expect.equals(1, errors); |
+ socket.destroy(); |
+ server.close(); |
+ }); |
+ socket.add(buffer); |
+ }); |
+ }); |
} |
testServerSocketCreation(address, port, backlog) { |
var server; |
var port = new ReceivePort(); |
try { |
- server = new ServerSocket(address, port, backlog); |
+ ServerSocket.bind(address, port, backlog) |
+ .then((_) { Expect.fail("ServerSocket bound"); }); |
} catch (e) { |
port.close(); |
} |
@@ -58,9 +62,11 @@ |
testAdd(null); |
testAdd(new NotAList()); |
testAdd(42); |
- // TODO(ajohnsen): the following two fails. |
- testAdd([1, 2, 3, null]); |
- testAdd([new NotAnInteger()]); |
+ TODO(8233): Throw ArgumentError from API implementation. |
+ //testAdd([-1]); |
+ //testAdd([2222222222222222222222222222222]); |
+ //testAdd([1, 2, 3, null]); |
+ //testAdd([new NotAnInteger()]); |
testServerSocketCreation(123, 123, 123); |
testServerSocketCreation("string", null, null); |
testServerSocketCreation("string", 123, null); |