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 |