| Index: tests/standalone/io/socket_exception_test.dart | 
| diff --git a/tests/standalone/io/socket_exception_test.dart b/tests/standalone/io/socket_exception_test.dart | 
| index 40a58511fee55907f132f5764fd27fabd1dcaba7..d5d4e0e12c509e8568d9037acc9b900ecde4fff6 100644 | 
| --- a/tests/standalone/io/socket_exception_test.dart | 
| +++ b/tests/standalone/io/socket_exception_test.dart | 
| @@ -71,8 +71,9 @@ class SocketExceptionTest { | 
| Expect.isNotNull(server); | 
| int port = server.port; | 
| Socket.connect("127.0.0.1", port).then((client) { | 
| -       Expect.isNotNull(client); | 
| +        Expect.isNotNull(client); | 
| client.close(); | 
| +        // First calls for which exceptions are note expected. | 
| try { | 
| client.close(); | 
| } on SocketException catch(ex) { | 
| @@ -87,7 +88,6 @@ class SocketExceptionTest { | 
| } on SocketException catch(ex) { | 
| exceptionCaught = true; | 
| } catch (ex) { | 
| -          print(ex); | 
| wrongExceptionCaught = true; | 
| } | 
| Expect.isFalse(exceptionCaught); | 
| @@ -103,6 +103,48 @@ class SocketExceptionTest { | 
| Expect.isFalse(exceptionCaught); | 
| Expect.isFalse(wrongExceptionCaught); | 
|  | 
| +        // From here exceptions are expected. | 
| +        exceptionCaught = false; | 
| +        try { | 
| +          client.port; | 
| +        } on SocketException catch(ex) { | 
| +          exceptionCaught = true; | 
| +        } catch (ex) { | 
| +          wrongExceptionCaught = true; | 
| +        } | 
| +        Expect.isTrue(exceptionCaught); | 
| +        Expect.isFalse(wrongExceptionCaught); | 
| +        exceptionCaught = false; | 
| +        try { | 
| +          client.remotePort; | 
| +        } on SocketException catch(ex) { | 
| +          exceptionCaught = true; | 
| +        } catch (ex) { | 
| +          wrongExceptionCaught = true; | 
| +        } | 
| +        Expect.isTrue(exceptionCaught); | 
| +        Expect.isFalse(wrongExceptionCaught); | 
| +        exceptionCaught = false; | 
| +        try { | 
| +          client.address; | 
| +        } on SocketException catch(ex) { | 
| +          exceptionCaught = true; | 
| +        } catch (ex) { | 
| +          wrongExceptionCaught = true; | 
| +        } | 
| +        Expect.isTrue(exceptionCaught); | 
| +        Expect.isFalse(wrongExceptionCaught); | 
| +        exceptionCaught = false; | 
| +        try { | 
| +          client.remoteAddress; | 
| +        } on SocketException catch(ex) { | 
| +          exceptionCaught = true; | 
| +        } catch (ex) { | 
| +          wrongExceptionCaught = true; | 
| +        } | 
| +        Expect.isTrue(exceptionCaught); | 
| +        Expect.isFalse(wrongExceptionCaught); | 
| + | 
| server.close(); | 
| }); | 
| }); | 
|  |