blob: fc2af78feb99db66e3b33f645cd3b7724470981c [file] [log] [blame]
// Copyright (c) 2017, 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.
/// @assertion Future<HttpClientRequest> get(
/// String host,
/// int port,
/// String path
/// )
/// Opens a HTTP connection using the GET method.
/// The server is specified using host and port, and the path (including a
/// possible query) is specified using path.
/// See open for details.
/// @description Checks that this method opens a HTTP connection using the GET
/// method and path may contain query
/// @author
import "dart:io";
import "dart:convert";
import "../../../Utils/expect.dart";
var localhost = InternetAddress.loopbackIPv4.address;
test() async {
String helloWorld = "Hello test world!";
HttpServer server = await HttpServer.bind(localhost, 0);
server.listen((HttpRequest request) {
Expect.equals("GET", request.method);
Expect.equals("/y/Xxx?q=12&i=j", request.uri.toString());
HttpClient client = new HttpClient();
client.get(localhost, server.port, "y/Xxx?q=12&i=j#fragment")
.then((HttpClientRequest request) => request.close())
.then((HttpClientResponse response) {
response.cast<List<int>>().transform(utf8.decoder).listen((content) {
Expect.equals(helloWorld, content);
main() {