Index: pkg/shelf_web_socket/test/web_socket_test.dart |
diff --git a/pkg/shelf_web_socket/test/web_socket_test.dart b/pkg/shelf_web_socket/test/web_socket_test.dart |
index f9ae2dcd5aaf9da5914d34c2cf2cf751e5269520..aa9ea4188dcde4310a4ad9e575294b6c0b496a10 100644 |
--- a/pkg/shelf_web_socket/test/web_socket_test.dart |
+++ b/pkg/shelf_web_socket/test/web_socket_test.dart |
@@ -105,6 +105,20 @@ void main() { |
}); |
}); |
+ // Regression test for issue 21894. |
+ test("allows a Connection header with multiple values", () { |
+ return shelf_io.serve(webSocketHandler((webSocket) { |
+ webSocket.close(); |
+ }), "localhost", 0).then((server) { |
+ var url = 'http://localhost:${server.port}/'; |
+ |
+ var headers = _handshakeHeaders; |
+ headers['Connection'] = 'Other-Token, Upgrade'; |
+ expect(http.get(url, headers: headers).whenComplete(server.close), |
+ hasStatus(101)); |
+ }); |
+ }); |
+ |
group("HTTP errors", () { |
var server; |
var url; |