Index: tests/standalone/io/http_headers_test.dart |
diff --git a/tests/standalone/io/http_headers_test.dart b/tests/standalone/io/http_headers_test.dart |
index ad891b153b7afd1b74d3e479ad2666ef95f7e8d6..795afd3b0476bf98ccdc81f2c236fbd2450b1d44 100644 |
--- a/tests/standalone/io/http_headers_test.dart |
+++ b/tests/standalone/io/http_headers_test.dart |
@@ -186,6 +186,52 @@ void testHost() { |
Expect.equals(1234, headers.port); |
} |
+void testTransferEncoding() { |
+ expectChunked(headers) { |
+ Expect.listEquals(headers['transfer-encoding'], ['chunked']); |
+ Expect.isTrue(headers.chunkedTransferEncoding); |
+ } |
+ |
+ expectNonChunked(headers) { |
+ Expect.isNull(headers['transfer-encoding']); |
+ Expect.isFalse(headers.chunkedTransferEncoding); |
+ } |
+ |
+ _HttpHeaders headers; |
+ |
+ headers = new _HttpHeaders("1.1"); |
+ headers.chunkedTransferEncoding = true; |
+ expectChunked(headers); |
+ headers.set('transfer-encoding', ['chunked']); |
+ expectChunked(headers); |
+ |
+ headers = new _HttpHeaders("1.1"); |
+ headers.set('transfer-encoding', ['chunked']); |
+ expectChunked(headers); |
+ headers.chunkedTransferEncoding = true; |
+ expectChunked(headers); |
+ |
+ headers = new _HttpHeaders("1.1"); |
+ headers.chunkedTransferEncoding = true; |
+ headers.chunkedTransferEncoding = false; |
+ expectNonChunked(headers); |
+ |
+ headers = new _HttpHeaders("1.1"); |
+ headers.chunkedTransferEncoding = true; |
+ headers.remove('transfer-encoding', 'chunked'); |
+ expectNonChunked(headers); |
+ |
+ headers = new _HttpHeaders("1.1"); |
+ headers.set('transfer-encoding', ['chunked']); |
+ headers.chunkedTransferEncoding = false; |
+ expectNonChunked(headers); |
+ |
+ headers = new _HttpHeaders("1.1"); |
+ headers.set('transfer-encoding', ['chunked']); |
+ headers.remove('transfer-encoding', 'chunked'); |
+ expectNonChunked(headers); |
+} |
+ |
void testEnumeration() { |
_HttpHeaders headers = new _HttpHeaders("1.1"); |
Expect.isNull(headers[HttpHeaders.PRAGMA]); |
@@ -505,6 +551,7 @@ main() { |
testExpires(); |
testIfModifiedSince(); |
testHost(); |
+ testTransferEncoding(); |
testEnumeration(); |
testHeaderValue(); |
testContentType(); |