Index: tests/standalone/io/http_client_connect_test.dart |
diff --git a/tests/standalone/io/http_client_connect_test.dart b/tests/standalone/io/http_client_connect_test.dart |
index b6b8e37c4c38b7b56c3344582e90a2dd930d7750..8e183252129a2245a5db3ea8589b7b7cc3dd6e9c 100644 |
--- a/tests/standalone/io/http_client_connect_test.dart |
+++ b/tests/standalone/io/http_client_connect_test.dart |
@@ -148,19 +148,58 @@ void testGetDataServerForceClose() { |
}); |
} |
-void testPostEmptyRequest() { |
- HttpServer.bind("127.0.0.1", 0).then((server) { |
- server.listen((request) { |
- request.pipe(request.response); |
+ |
+void testOpenEmptyRequest() { |
+ var client = new HttpClient(); |
+ var methods = [ |
+ [client.get, 'GET'], |
+ [client.post, 'POST'], |
+ [client.put, 'PUT'], |
+ [client.delete, 'DELETE'], |
+ [client.patch, 'PATCH'], |
+ [client.head, 'HEAD']]; |
+ |
+ for (var method in methods) { |
+ HttpServer.bind("127.0.0.1", 0).then((server) { |
+ server.listen((request) { |
+ Expect.equals(method[1], request.method); |
+ request.pipe(request.response); |
+ }); |
+ |
+ method[0]("127.0.0.1", server.port, "/") |
+ .then((request) => request.close()) |
+ .then((response) { |
+ response.listen((data) {}, onDone: server.close); |
+ }); |
}); |
+ } |
+} |
- var client = new HttpClient(); |
- client.post("127.0.0.1", server.port, "/") |
- .then((request) => request.close()) |
- .then((response) { |
- response.listen((data) {}, onDone: server.close); |
+ |
+void testOpenUrlEmptyRequest() { |
+ var client = new HttpClient(); |
+ var methods = [ |
+ [client.getUrl, 'GET'], |
+ [client.postUrl, 'POST'], |
+ [client.putUrl, 'PUT'], |
+ [client.deleteUrl, 'DELETE'], |
+ [client.patchUrl, 'PATCH'], |
+ [client.headUrl, 'HEAD']]; |
+ |
+ for (var method in methods) { |
+ HttpServer.bind("127.0.0.1", 0).then((server) { |
+ server.listen((request) { |
+ Expect.equals(method[1], request.method); |
+ request.pipe(request.response); |
}); |
- }); |
+ |
+ method[0](Uri.parse("http://127.0.0.1:${server.port}/")) |
+ .then((request) => request.close()) |
+ .then((response) { |
+ response.listen((data) {}, onDone: server.close); |
+ }); |
+ }); |
+ } |
} |
@@ -218,6 +257,7 @@ void main() { |
testGetServerCloseNoKeepAlive(); |
testGetServerForceClose(); |
testGetDataServerForceClose(); |
- testPostEmptyRequest(); |
+ testOpenEmptyRequest(); |
+ testOpenUrlEmptyRequest(); |
testNoBuffer(); |
} |