blob: d8fe4ad37a4bec23e1a041fcee7413e1a8abd00a [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 Encoding encoding
* read / write
* The Encoding used when writing strings. Depending on the underlying consumer
* this property might be mutable.
* @description Checks default value of this property
* @author sgrekhov@unipro.ru
*/
import "dart:io";
import "dart:convert";
import "../../../Utils/expect.dart";
var localhost = InternetAddress.loopbackIPv4.address;
test(String method) async {
asyncStart();
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();
});
HttpClient client = new HttpClient();
client.open(method, localhost, server.port, "")
.then((HttpClientRequest request) {
Expect.isNotNull(request.encoding);
Expect.equals("iso-8859-1", request.encoding.name);
return request.close();
}).then((HttpClientResponse response) {
response.cast<List<int>>().transform(utf8.decoder).listen((content) {});
asyncEnd();
});
}
main() {
test("get");
test("head");
test("delete");
test("put");
test("post");
test("patch");
}