| OLD | NEW |
| 1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 // | 4 // |
| 5 // OtherResources=certificates/server_chain.pem | 5 // OtherResources=certificates/server_chain.pem |
| 6 // OtherResources=certificates/server_key.pem | 6 // OtherResources=certificates/server_key.pem |
| 7 // OtherResources=certificates/trusted_certs.pem | 7 // OtherResources=certificates/trusted_certs.pem |
| 8 | 8 |
| 9 import 'dart:io'; | 9 import 'dart:io'; |
| 10 import 'dart:convert'; | 10 import 'dart:convert'; |
| (...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 118 Expect.isTrue(e is ArgumentError); | 118 Expect.isTrue(e is ArgumentError); |
| 119 Expect.isTrue(e.toString().contains(errorIncludes)); | 119 Expect.isTrue(e.toString().contains(errorIncludes)); |
| 120 server.close(); | 120 server.close(); |
| 121 asyncEnd(); | 121 asyncEnd(); |
| 122 }); | 122 }); |
| 123 asyncEnd(); | 123 asyncEnd(); |
| 124 }); | 124 }); |
| 125 } | 125 } |
| 126 | 126 |
| 127 main() { | 127 main() { |
| 128 if (!SecurityContext.alpnSupported) { | |
| 129 return 0; | |
| 130 } | |
| 131 final longname256 = 'p' * 256; | 128 final longname256 = 'p' * 256; |
| 132 final String longname255 = 'p' * 255; | 129 final String longname255 = 'p' * 255; |
| 133 final String strangelongname255 = 'ø' + 'p' * 253; | 130 final String strangelongname255 = 'ø' + 'p' * 253; |
| 134 final String strangelongname256 = 'ø' + 'p' * 254; | 131 final String strangelongname256 = 'ø' + 'p' * 254; |
| 135 | 132 |
| 136 // This produces a message of (1 << 13) - 2 bytes. 2^12 -1 strings are each | 133 // This produces a message of (1 << 13) - 2 bytes. 2^12 -1 strings are each |
| 137 // encoded by 1 length byte and 1 ascii byte. | 134 // encoded by 1 length byte and 1 ascii byte. |
| 138 final List<String> manyProtocols = | 135 final List<String> manyProtocols = |
| 139 new Iterable.generate((1 << 12) - 1, (i) => '0').toList(); | 136 new Iterable.generate((1 << 12) - 1, (i) => '0').toList(); |
| 140 | 137 |
| (...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 185 // Issue https://github.com/dart-lang/sdk/issues/23580 | 182 // Issue https://github.com/dart-lang/sdk/issues/23580 |
| 186 // Chromium issue https://code.google.com/p/chromium/issues/detail?id=497770 | 183 // Chromium issue https://code.google.com/p/chromium/issues/detail?id=497770 |
| 187 testSuccessfulAlpnNegotiationConnection(['a'], ['b'], null); | 184 testSuccessfulAlpnNegotiationConnection(['a'], ['b'], null); |
| 188 | 185 |
| 189 // Test too short / too long protocol names. | 186 // Test too short / too long protocol names. |
| 190 testInvalidArgument([longname256], NAME_LENGTH_ERROR); | 187 testInvalidArgument([longname256], NAME_LENGTH_ERROR); |
| 191 testInvalidArgument([strangelongname256], NAME_LENGTH_ERROR); | 188 testInvalidArgument([strangelongname256], NAME_LENGTH_ERROR); |
| 192 testInvalidArgument([''], NAME_LENGTH_ERROR); | 189 testInvalidArgument([''], NAME_LENGTH_ERROR); |
| 193 testInvalidArgument(tooManyProtocols, MESSAGE_LENGTH_ERROR); | 190 testInvalidArgument(tooManyProtocols, MESSAGE_LENGTH_ERROR); |
| 194 } | 191 } |
| OLD | NEW |