blob: 9c43d240a919dba5af73c5cdc35f3025c5193f4b [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.
// @dart = 2.9
/// @assertion bool bufferOutput
/// read / write
/// Get or set if the HttpClientRequest should buffer output.
///
/// Default value is true.
/// @description Checks that default value of this property is true.
/// @author sgrekhov@unipro.ru
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) {
request.response.write(helloWorld);
request.response.close();
server.close();
asyncEnd();
});
HttpClient client = new HttpClient();
client.get(localhost, server.port, "")
.then((HttpClientRequest request) {
Expect.isTrue(request.bufferOutput);
return request.close();
})
.then((HttpClientResponse response) {
response.cast<List<int>>().transform(utf8.decoder).listen((content) {
Expect.equals(helloWorld, content);
});
});
}
main() {
asyncStart();
test();
}