| 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 | 
|---|