Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(435)

Side by Side Diff: tests/standalone/io/http_proxy_configuration_test.dart

Issue 12866005: Add a function for finding the HTTP proxy server from environment variables (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 7 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « sdk/lib/io/http_impl.dart ('k') | tests/standalone/io/http_proxy_test.dart » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(Empty)
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
3 // BSD-style license that can be found in the LICENSE file.
4
5 import "dart:io";
6 import "dart:uri";
7
8 expect(expected, String uri, environment) {
9 Expect.equals(expected,
10 HttpClient.findProxyFromEnvironment(Uri.parse(uri),
11 environment: environment));
12 }
13
14 expectDirect(String uri, environment) {
15 Expect.equals("DIRECT",
16 HttpClient.findProxyFromEnvironment(Uri.parse(uri),
17 environment: environment));
18 }
19
20 main() {
21 expectDirect("http://www.google.com", {});
22 expect("PROXY www.proxy.com:1080",
23 "http://www.google.com",
24 {"http_proxy": "www.proxy.com"});
25 expect("PROXY www.proxys.com:1080",
26 "https://www.google.com",
27 {"https_proxy": "www.proxys.com"});
28 expect("PROXY www.proxy.com:8080",
29 "http://www.google.com",
30 {"http_proxy": "www.proxy.com:8080"});
31 expect("PROXY www.proxys.com:8080",
32 "https://www.google.com",
33 {"https_proxy": "www.proxys.com:8080"});
34 expect("PROXY www.proxy.com:8080",
35 "http://www.google.com",
36 {"http_proxy": "www.proxy.com:8080",
37 "https_proxy": "www.proxy.com:8080"});
38 expect("PROXY www.proxys.com:8080",
39 "https://www.google.com",
40 {"http_proxy": "www.proxy.com:8080",
41 "https_proxy": "www.proxys.com:8080"});
42 expectDirect("http://www.google.com",
43 {"http_proxy": "www.proxy.com:8080",
44 "no_proxy": "www.google.com"});
45 expectDirect("http://www.google.com",
46 {"http_proxy": "www.proxy.com:8080",
47 "no_proxy": "google.com"});
48 expectDirect("http://www.google.com",
49 {"http_proxy": "www.proxy.com:8080",
50 "no_proxy": ".com"});
51 expectDirect("http://www.google.com",
52 {"http_proxy": "www.proxy.com:8080",
53 "no_proxy": ",, , www.google.edu,,.com "});
54 expectDirect("http://www.google.edu",
55 {"http_proxy": "www.proxy.com:8080",
56 "no_proxy": ",, , www.google.edu,,.com "});
57 expectDirect("http://www.google.com",
58 {"https_proxy": "www.proxy.com:8080"});
59 }
OLDNEW
« no previous file with comments | « sdk/lib/io/http_impl.dart ('k') | tests/standalone/io/http_proxy_test.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698