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(() { }); |
}); |
} |