| OLD | NEW |
| 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2013, 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 import "package:expect/expect.dart"; | 5 import "package:expect/expect.dart"; |
| 6 import "dart:io"; | 6 import "dart:io"; |
| 7 | 7 |
| 8 expect(expected, String uri, environment) { | 8 expect(expected, String uri, environment) { |
| 9 Expect.equals(expected, | 9 Expect.equals(expected, |
| 10 HttpClient.findProxyFromEnvironment(Uri.parse(uri), | 10 HttpClient.findProxyFromEnvironment(Uri.parse(uri), |
| (...skipping 25 matching lines...) Expand all Loading... |
| 36 {"https_proxy": "www.proxys.com:8080"}); | 36 {"https_proxy": "www.proxys.com:8080"}); |
| 37 expect("PROXY www.proxy.com:8080", | 37 expect("PROXY www.proxy.com:8080", |
| 38 "http://www.google.com", | 38 "http://www.google.com", |
| 39 {"http_proxy": "www.proxy.com:8080", | 39 {"http_proxy": "www.proxy.com:8080", |
| 40 "https_proxy": "www.proxys.com:8080"}); | 40 "https_proxy": "www.proxys.com:8080"}); |
| 41 expect("PROXY www.proxys.com:8080", | 41 expect("PROXY www.proxys.com:8080", |
| 42 "https://www.google.com", | 42 "https://www.google.com", |
| 43 {"http_proxy": "www.proxy.com:8080", | 43 {"http_proxy": "www.proxy.com:8080", |
| 44 "https_proxy": "www.proxys.com:8080"}); | 44 "https_proxy": "www.proxys.com:8080"}); |
| 45 | 45 |
| 46 expect("PROXY [::FFFF:1]:1080", | 46 expect("PROXY [::ffff:1]:1080", |
| 47 "http://www.google.com", | 47 "http://www.google.com", |
| 48 {"http_proxy": "[::FFFF:1]"}); | 48 {"http_proxy": "[::ffff:1]"}); |
| 49 expect("PROXY [::FFFF:2]:1080", | 49 expect("PROXY [::ffff:2]:1080", |
| 50 "https://www.google.com", | 50 "https://www.google.com", |
| 51 {"https_proxy": "[::FFFF:2]"}); | 51 {"https_proxy": "[::ffff:2]"}); |
| 52 expect("PROXY [::FFFF:1]:8080", | 52 expect("PROXY [::ffff:1]:8080", |
| 53 "http://www.google.com", | 53 "http://www.google.com", |
| 54 {"http_proxy": "[::FFFF:1]:8080"}); | 54 {"http_proxy": "[::ffff:1]:8080"}); |
| 55 expect("PROXY [::FFFF:2]:8080", | 55 expect("PROXY [::ffff:2]:8080", |
| 56 "https://www.google.com", | 56 "https://www.google.com", |
| 57 {"https_proxy": "[::FFFF:2]:8080"}); | 57 {"https_proxy": "[::ffff:2]:8080"}); |
| 58 expect("PROXY [::FFFF:1]:8080", | 58 expect("PROXY [::ffff:1]:8080", |
| 59 "http://www.google.com", | 59 "http://www.google.com", |
| 60 {"http_proxy": "[::FFFF:1]:8080", | 60 {"http_proxy": "[::ffff:1]:8080", |
| 61 "https_proxy": "[::FFFF:2]:8080"}); | 61 "https_proxy": "[::ffff:2]:8080"}); |
| 62 expect("PROXY [::FFFF:2]:8080", | 62 expect("PROXY [::ffff:2]:8080", |
| 63 "https://www.google.com", | 63 "https://www.google.com", |
| 64 {"http_proxy": "[::FFFF:1]:8080", | 64 {"http_proxy": "[::ffff:1]:8080", |
| 65 "https_proxy": "[::FFFF:2]:8080"}); | 65 "https_proxy": "[::ffff:2]:8080"}); |
| 66 | 66 |
| 67 expect("PROXY www.proxy.com:1080", | 67 expect("PROXY www.proxy.com:1080", |
| 68 "http://www.google.com", | 68 "http://www.google.com", |
| 69 {"http_proxy": "http://www.proxy.com"}); | 69 {"http_proxy": "http://www.proxy.com"}); |
| 70 expect("PROXY www.proxy.com:1080", | 70 expect("PROXY www.proxy.com:1080", |
| 71 "http://www.google.com", | 71 "http://www.google.com", |
| 72 {"http_proxy": "http://www.proxy.com/"}); | 72 {"http_proxy": "http://www.proxy.com/"}); |
| 73 expect("PROXY www.proxy.com:8080", | 73 expect("PROXY www.proxy.com:8080", |
| 74 "http://www.google.com", | 74 "http://www.google.com", |
| 75 {"http_proxy": "http://www.proxy.com:8080/"}); | 75 {"http_proxy": "http://www.proxy.com:8080/"}); |
| (...skipping 10 matching lines...) Expand all Loading... |
| 86 "https_proxy": "http://www.proxys.com:8080/"}); | 86 "https_proxy": "http://www.proxys.com:8080/"}); |
| 87 expect("PROXY www.proxy.com:8080", | 87 expect("PROXY www.proxy.com:8080", |
| 88 "http://www.google.com", | 88 "http://www.google.com", |
| 89 {"http_proxy": "http://www.proxy.com:8080/", | 89 {"http_proxy": "http://www.proxy.com:8080/", |
| 90 "https_proxy": "http://www.proxys.com:8080/index.html"}); | 90 "https_proxy": "http://www.proxys.com:8080/index.html"}); |
| 91 expect("PROXY www.proxys.com:8080", | 91 expect("PROXY www.proxys.com:8080", |
| 92 "https://www.google.com", | 92 "https://www.google.com", |
| 93 {"http_proxy": "http://www.proxy.com:8080/", | 93 {"http_proxy": "http://www.proxy.com:8080/", |
| 94 "https_proxy": "http://www.proxys.com:8080/index.html"}); | 94 "https_proxy": "http://www.proxys.com:8080/index.html"}); |
| 95 | 95 |
| 96 expect("PROXY [::FFFF:1]:1080", | 96 expect("PROXY [::ffff:1]:1080", |
| 97 "http://www.google.com", | 97 "http://www.google.com", |
| 98 {"http_proxy": "http://[::FFFF:1]"}); | 98 {"http_proxy": "http://[::ffff:1]"}); |
| 99 expect("PROXY [::FFFF:1]:1080", | 99 expect("PROXY [::ffff:1]:1080", |
| 100 "http://www.google.com", | 100 "http://www.google.com", |
| 101 {"http_proxy": "http://[::FFFF:1]/"}); | 101 {"http_proxy": "http://[::ffff:1]/"}); |
| 102 expect("PROXY [::FFFF:1]:8080", | 102 expect("PROXY [::ffff:1]:8080", |
| 103 "http://www.google.com", | 103 "http://www.google.com", |
| 104 {"http_proxy": "http://[::FFFF:1]:8080/"}); | 104 {"http_proxy": "http://[::ffff:1]:8080/"}); |
| 105 expect("PROXY [::FFFF:1]:8080", | 105 expect("PROXY [::ffff:1]:8080", |
| 106 "http://www.google.com", | 106 "http://www.google.com", |
| 107 {"http_proxy": "http://[::FFFF:1]:8080/index.html"}); | 107 {"http_proxy": "http://[::ffff:1]:8080/index.html"}); |
| 108 expect("PROXY [::FFFF:1]:8080", | 108 expect("PROXY [::ffff:1]:8080", |
| 109 "http://www.google.com", | 109 "http://www.google.com", |
| 110 {"http_proxy": "http://[::FFFF:1]:8080/", | 110 {"http_proxy": "http://[::ffff:1]:8080/", |
| 111 "https_proxy": "http://[::FFFF:1]:8080/"}); | 111 "https_proxy": "http://[::ffff:1]:8080/"}); |
| 112 expect("PROXY [::FFFF:2]:8080", | 112 expect("PROXY [::ffff:2]:8080", |
| 113 "https://www.google.com", | 113 "https://www.google.com", |
| 114 {"http_proxy": "http://[::FFFF:1]:8080/", | 114 {"http_proxy": "http://[::ffff:1]:8080/", |
| 115 "https_proxy": "http://[::FFFF:2]:8080/"}); | 115 "https_proxy": "http://[::ffff:2]:8080/"}); |
| 116 expect("PROXY [::FFFF:1]:8080", | 116 expect("PROXY [::ffff:1]:8080", |
| 117 "http://www.google.com", | 117 "http://www.google.com", |
| 118 {"http_proxy": "http://[::FFFF:1]:8080/", | 118 {"http_proxy": "http://[::ffff:1]:8080/", |
| 119 "https_proxy": "http://[::FFFF:1]:8080/index.html"}); | 119 "https_proxy": "http://[::ffff:1]:8080/index.html"}); |
| 120 expect("PROXY [::FFFF:2]:8080", | 120 expect("PROXY [::ffff:2]:8080", |
| 121 "https://www.google.com", | 121 "https://www.google.com", |
| 122 {"http_proxy": "http://[::FFFF:1]:8080/", | 122 {"http_proxy": "http://[::ffff:1]:8080/", |
| 123 "https_proxy": "http://[::FFFF:2]:8080/index.html"}); | 123 "https_proxy": "http://[::ffff:2]:8080/index.html"}); |
| 124 | 124 |
| 125 expectDirect("http://www.google.com", | 125 expectDirect("http://www.google.com", |
| 126 {"http_proxy": "www.proxy.com:8080", | 126 {"http_proxy": "www.proxy.com:8080", |
| 127 "no_proxy": "www.google.com"}); | 127 "no_proxy": "www.google.com"}); |
| 128 expectDirect("http://www.google.com", | 128 expectDirect("http://www.google.com", |
| 129 {"http_proxy": "www.proxy.com:8080", | 129 {"http_proxy": "www.proxy.com:8080", |
| 130 "no_proxy": "google.com"}); | 130 "no_proxy": "google.com"}); |
| 131 expectDirect("http://www.google.com", | 131 expectDirect("http://www.google.com", |
| 132 {"http_proxy": "www.proxy.com:8080", | 132 {"http_proxy": "www.proxy.com:8080", |
| 133 "no_proxy": ".com"}); | 133 "no_proxy": ".com"}); |
| 134 expectDirect("http://www.google.com", | 134 expectDirect("http://www.google.com", |
| 135 {"http_proxy": "www.proxy.com:8080", | 135 {"http_proxy": "www.proxy.com:8080", |
| 136 "no_proxy": ",, , www.google.edu,,.com "}); | 136 "no_proxy": ",, , www.google.edu,,.com "}); |
| 137 expectDirect("http://www.google.edu", | 137 expectDirect("http://www.google.edu", |
| 138 {"http_proxy": "www.proxy.com:8080", | 138 {"http_proxy": "www.proxy.com:8080", |
| 139 "no_proxy": ",, , www.google.edu,,.com "}); | 139 "no_proxy": ",, , www.google.edu,,.com "}); |
| 140 expectDirect("http://www.google.com", | 140 expectDirect("http://www.google.com", |
| 141 {"https_proxy": "www.proxy.com:8080"}); | 141 {"https_proxy": "www.proxy.com:8080"}); |
| 142 | 142 |
| 143 expect("PROXY www.proxy.com:8080", | 143 expect("PROXY www.proxy.com:8080", |
| 144 "http://[::FFFF:1]", | 144 "http://[::ffff:1]", |
| 145 {"http_proxy": "www.proxy.com:8080", | 145 {"http_proxy": "www.proxy.com:8080", |
| 146 "no_proxy": "["}); | 146 "no_proxy": "["}); |
| 147 expect("PROXY www.proxy.com:8080", | 147 expect("PROXY www.proxy.com:8080", |
| 148 "http://[::FFFF:1]", | 148 "http://[::ffff:1]", |
| 149 {"http_proxy": "www.proxy.com:8080", | 149 {"http_proxy": "www.proxy.com:8080", |
| 150 "no_proxy": "[]"}); | 150 "no_proxy": "[]"}); |
| 151 | 151 |
| 152 expectDirect("http://[::FFFF:1]", | 152 expectDirect("http://[::ffff:1]", |
| 153 {"http_proxy": "www.proxy.com:8080", | 153 {"http_proxy": "www.proxy.com:8080", |
| 154 "no_proxy": "[::FFFF:1]"}); | 154 "no_proxy": "[::ffff:1]"}); |
| 155 expectDirect("http://[::FFFF:1]", | 155 expectDirect("http://[::ffff:1]", |
| 156 {"http_proxy": "www.proxy.com:8080", | 156 {"http_proxy": "www.proxy.com:8080", |
| 157 "no_proxy": ",, , www.google.edu,,[::FFFF:1] "}); | 157 "no_proxy": ",, , www.google.edu,,[::ffff:1] "}); |
| 158 } | 158 } |
| OLD | NEW |