| Index: tests/standalone/io/https_server_test.dart | 
| diff --git a/tests/standalone/io/https_server_test.dart b/tests/standalone/io/https_server_test.dart | 
| index 1da88543520bad45e6e666ac41d9f556f14db554..e4e86e8043725e76174db6989549d1c67f530f48 100644 | 
| --- a/tests/standalone/io/https_server_test.dart | 
| +++ b/tests/standalone/io/https_server_test.dart | 
| @@ -11,52 +11,46 @@ const HOST_NAME = "localhost"; | 
|  | 
| void testListenOn() { | 
| void test(void onDone()) { | 
| -    HttpsServer server = new HttpsServer(); | 
| -    Expect.throws(() => server.port); | 
| - | 
| -    ReceivePort serverPort = new ReceivePort(); | 
| -    server.defaultRequestHandler = | 
| -        (HttpRequest request, HttpResponse response) { | 
| -          request.inputStream.onClosed = () { | 
| -            response.outputStream.close(); | 
| +    HttpServer.bindSecure(SERVER_ADDRESS, | 
| +                          0, | 
| +                          backlog: 5, | 
| +                          certificateName: 'localhost_cert').then((server) { | 
| +      ReceivePort serverPort = new ReceivePort(); | 
| +      server.listen((HttpRequest request) { | 
| +        request.listen( | 
| +          (_) { }, | 
| +          onDone: () { | 
| +            request.response.close(); | 
| serverPort.close(); | 
| -          }; | 
| -        }; | 
| - | 
| -    server.onError = (Exception e) { | 
| -      Expect.fail("Unexpected error in Https Server: $e"); | 
| -    }; | 
| - | 
| -    server.listen(SERVER_ADDRESS, | 
| -                  0, | 
| -                  backlog: 5, | 
| -                  certificate_name: 'CN=$HOST_NAME'); | 
| +          }); | 
| +      }); | 
|  | 
| -    HttpClient client = new HttpClient(); | 
| -    HttpClientConnection conn = | 
| -        client.getUrl(Uri.parse("https://$HOST_NAME:${server.port}/")); | 
| -    conn.onRequest = (HttpClientRequest request) { | 
| -      request.outputStream.close(); | 
| -    }; | 
| -    ReceivePort clientPort = new ReceivePort(); | 
| -    conn.onResponse = (HttpClientResponse response) { | 
| -      response.inputStream.onClosed = () { | 
| -        client.shutdown(); | 
| -        clientPort.close(); | 
| -        server.close(); | 
| -        Expect.throws(() => server.port); | 
| -        onDone(); | 
| -      }; | 
| -    }; | 
| -    conn.onError = (Exception e) { | 
| -      Expect.fail("Unexpected error in Https Client: $e"); | 
| -    }; | 
| -  }; | 
| +      HttpClient client = new HttpClient(); | 
| +      ReceivePort clientPort = new ReceivePort(); | 
| +      client.getUrl(Uri.parse("https://$HOST_NAME:${server.port}/")) | 
| +        .then((HttpClientRequest request) { | 
| +          return request.close(); | 
| +        }) | 
| +        .then((HttpClientResponse response) { | 
| +            response.listen( | 
| +              (_) { }, | 
| +              onDone: () { | 
| +                client.close(); | 
| +                clientPort.close(); | 
| +                server.close(); | 
| +                Expect.throws(() => server.port); | 
| +                onDone(); | 
| +              }); | 
| +        }) | 
| +        .catchError((error) { | 
| +          Expect.fail("Unexpected error in Https client: $error"); | 
| +        }); | 
| +    }); | 
| +  } | 
|  | 
| -  // Test two connection after each other. | 
| +  // Test two servers in succession. | 
| test(() { | 
| -    test(() { | 
| -    }); | 
| +    test(() { }); | 
| }); | 
| } | 
|  | 
|  |