| 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);
|
|
|