| OLD | NEW |
| 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/extensions/extension_apitest.h" | 5 #include "chrome/browser/extensions/extension_apitest.h" |
| 6 #include "chrome/browser/prefs/pref_service.h" | 6 #include "chrome/browser/prefs/pref_service.h" |
| 7 #include "chrome/browser/prefs/proxy_config_dictionary.h" | 7 #include "chrome/browser/prefs/proxy_config_dictionary.h" |
| 8 #include "chrome/browser/profiles/profile.h" | 8 #include "chrome/browser/profiles/profile.h" |
| 9 #include "chrome/browser/ui/browser.h" | 9 #include "chrome/browser/ui/browser.h" |
| 10 #include "chrome/common/chrome_switches.h" | 10 #include "chrome/common/chrome_switches.h" |
| (...skipping 129 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 140 IN_PROC_BROWSER_TEST_F(ProxySettingsApiTest, ProxyFixedIndividual) { | 140 IN_PROC_BROWSER_TEST_F(ProxySettingsApiTest, ProxyFixedIndividual) { |
| 141 CommandLine::ForCurrentProcess()->AppendSwitch( | 141 CommandLine::ForCurrentProcess()->AppendSwitch( |
| 142 switches::kEnableExperimentalExtensionApis); | 142 switches::kEnableExperimentalExtensionApis); |
| 143 | 143 |
| 144 ASSERT_TRUE(RunExtensionTest("proxy/individual")) << message_; | 144 ASSERT_TRUE(RunExtensionTest("proxy/individual")) << message_; |
| 145 const Extension* extension = GetSingleLoadedExtension(); | 145 const Extension* extension = GetSingleLoadedExtension(); |
| 146 ASSERT_TRUE(extension); | 146 ASSERT_TRUE(extension); |
| 147 | 147 |
| 148 PrefService* pref_service = browser()->profile()->GetPrefs(); | 148 PrefService* pref_service = browser()->profile()->GetPrefs(); |
| 149 ValidateSettings(ProxyPrefs::MODE_FIXED_SERVERS, | 149 ValidateSettings(ProxyPrefs::MODE_FIXED_SERVERS, |
| 150 "http=http://1.1.1.1;" | 150 "http=1.1.1.1:80;" // http:// is pruned. |
| 151 "https=socks://2.2.2.2;" | 151 "https=socks5://2.2.2.2:1080;" // socks5 equals socks. |
| 152 "ftp=http://3.3.3.3:9000;" | 152 "ftp=3.3.3.3:9000;" // http:// is pruned. |
| 153 "socks=socks4://4.4.4.4:9090", | 153 "socks=socks4://4.4.4.4:9090", |
| 154 kNoPac, | 154 kNoPac, |
| 155 pref_service); | 155 pref_service); |
| 156 | 156 |
| 157 // Now check the incognito preferences. | 157 // Now check the incognito preferences. |
| 158 pref_service = browser()->profile()->GetOffTheRecordProfile()->GetPrefs(); | 158 pref_service = browser()->profile()->GetOffTheRecordProfile()->GetPrefs(); |
| 159 ValidateSettings(ProxyPrefs::MODE_FIXED_SERVERS, | 159 ValidateSettings(ProxyPrefs::MODE_FIXED_SERVERS, |
| 160 "http=http://1.1.1.1;" | 160 "http=1.1.1.1:80;" |
| 161 "https=socks://2.2.2.2;" | 161 "https=socks5://2.2.2.2:1080;" |
| 162 "ftp=http://3.3.3.3:9000;" | 162 "ftp=3.3.3.3:9000;" |
| 163 "socks=socks4://4.4.4.4:9090", | 163 "socks=socks4://4.4.4.4:9090", |
| 164 kNoPac, | 164 kNoPac, |
| 165 pref_service); | 165 pref_service); |
| 166 } | 166 } |
| 167 | 167 |
| 168 // Tests setting values only for incognito mode | 168 // Tests setting values only for incognito mode |
| 169 IN_PROC_BROWSER_TEST_F(ProxySettingsApiTest, | 169 IN_PROC_BROWSER_TEST_F(ProxySettingsApiTest, |
| 170 ProxyFixedIndividualIncognitoOnly) { | 170 ProxyFixedIndividualIncognitoOnly) { |
| 171 CommandLine::ForCurrentProcess()->AppendSwitch( | 171 CommandLine::ForCurrentProcess()->AppendSwitch( |
| 172 switches::kEnableExperimentalExtensionApis); | 172 switches::kEnableExperimentalExtensionApis); |
| 173 | 173 |
| 174 ASSERT_TRUE(RunExtensionTest("proxy/individual_incognito_only")) << message_; | 174 ASSERT_TRUE(RunExtensionTest("proxy/individual_incognito_only")) << message_; |
| 175 const Extension* extension = GetSingleLoadedExtension(); | 175 const Extension* extension = GetSingleLoadedExtension(); |
| 176 ASSERT_TRUE(extension); | 176 ASSERT_TRUE(extension); |
| 177 | 177 |
| 178 PrefService* pref_service = browser()->profile()->GetPrefs(); | 178 PrefService* pref_service = browser()->profile()->GetPrefs(); |
| 179 ExpectNoSettings(pref_service); | 179 ExpectNoSettings(pref_service); |
| 180 | 180 |
| 181 // Now check the incognito preferences. | 181 // Now check the incognito preferences. |
| 182 pref_service = browser()->profile()->GetOffTheRecordProfile()->GetPrefs(); | 182 pref_service = browser()->profile()->GetOffTheRecordProfile()->GetPrefs(); |
| 183 ValidateSettings(ProxyPrefs::MODE_FIXED_SERVERS, | 183 ValidateSettings(ProxyPrefs::MODE_FIXED_SERVERS, |
| 184 "http=http://1.1.1.1;" | 184 "http=1.1.1.1:80;" |
| 185 "https=socks://2.2.2.2;" | 185 "https=socks5://2.2.2.2:1080;" |
| 186 "ftp=http://3.3.3.3:9000;" | 186 "ftp=3.3.3.3:9000;" |
| 187 "socks=socks4://4.4.4.4:9090", | 187 "socks=socks4://4.4.4.4:9090", |
| 188 kNoPac, | 188 kNoPac, |
| 189 pref_service); | 189 pref_service); |
| 190 } | 190 } |
| 191 | 191 |
| 192 // Tests setting values also for incognito mode | 192 // Tests setting values also for incognito mode |
| 193 IN_PROC_BROWSER_TEST_F(ProxySettingsApiTest, | 193 IN_PROC_BROWSER_TEST_F(ProxySettingsApiTest, |
| 194 ProxyFixedIndividualIncognitoAlso) { | 194 ProxyFixedIndividualIncognitoAlso) { |
| 195 CommandLine::ForCurrentProcess()->AppendSwitch( | 195 CommandLine::ForCurrentProcess()->AppendSwitch( |
| 196 switches::kEnableExperimentalExtensionApis); | 196 switches::kEnableExperimentalExtensionApis); |
| 197 | 197 |
| 198 ASSERT_TRUE(RunExtensionTest("proxy/individual_incognito_also")) << message_; | 198 ASSERT_TRUE(RunExtensionTest("proxy/individual_incognito_also")) << message_; |
| 199 const Extension* extension = GetSingleLoadedExtension(); | 199 const Extension* extension = GetSingleLoadedExtension(); |
| 200 ASSERT_TRUE(extension); | 200 ASSERT_TRUE(extension); |
| 201 | 201 |
| 202 PrefService* pref_service = browser()->profile()->GetPrefs(); | 202 PrefService* pref_service = browser()->profile()->GetPrefs(); |
| 203 ValidateSettings(ProxyPrefs::MODE_FIXED_SERVERS, | 203 ValidateSettings(ProxyPrefs::MODE_FIXED_SERVERS, |
| 204 "http=http://1.1.1.1;" | 204 "http=1.1.1.1:80;" |
| 205 "https=socks://2.2.2.2;" | 205 "https=socks5://2.2.2.2:1080;" |
| 206 "ftp=http://3.3.3.3:9000;" | 206 "ftp=3.3.3.3:9000;" |
| 207 "socks=socks4://4.4.4.4:9090", | 207 "socks=socks4://4.4.4.4:9090", |
| 208 kNoPac, | 208 kNoPac, |
| 209 pref_service); | 209 pref_service); |
| 210 | 210 |
| 211 // Now check the incognito preferences. | 211 // Now check the incognito preferences. |
| 212 pref_service = browser()->profile()->GetOffTheRecordProfile()->GetPrefs(); | 212 pref_service = browser()->profile()->GetOffTheRecordProfile()->GetPrefs(); |
| 213 ValidateSettings(ProxyPrefs::MODE_FIXED_SERVERS, | 213 ValidateSettings(ProxyPrefs::MODE_FIXED_SERVERS, |
| 214 "http=http://5.5.5.5;" | 214 "http=5.5.5.5:80;" |
| 215 "https=socks://6.6.6.6;" | 215 "https=socks5://6.6.6.6:1080;" |
| 216 "ftp=http://7.7.7.7:9000;" | 216 "ftp=7.7.7.7:9000;" |
| 217 "socks=socks4://8.8.8.8:9090", | 217 "socks=socks4://8.8.8.8:9090", |
| 218 kNoPac, | 218 kNoPac, |
| 219 pref_service); | 219 pref_service); |
| 220 } | 220 } |
| 221 | 221 |
| 222 // Tests setting and unsetting values | 222 // Tests setting and unsetting values |
| 223 IN_PROC_BROWSER_TEST_F(ProxySettingsApiTest, ProxyFixedIndividualRemove) { | 223 IN_PROC_BROWSER_TEST_F(ProxySettingsApiTest, ProxyFixedIndividualRemove) { |
| 224 CommandLine::ForCurrentProcess()->AppendSwitch( | 224 CommandLine::ForCurrentProcess()->AppendSwitch( |
| 225 switches::kEnableExperimentalExtensionApis); | 225 switches::kEnableExperimentalExtensionApis); |
| 226 | 226 |
| 227 ASSERT_TRUE(RunExtensionTest("proxy/individual_remove")) << message_; | 227 ASSERT_TRUE(RunExtensionTest("proxy/individual_remove")) << message_; |
| 228 const Extension* extension = GetSingleLoadedExtension(); | 228 const Extension* extension = GetSingleLoadedExtension(); |
| 229 ASSERT_TRUE(extension); | 229 ASSERT_TRUE(extension); |
| 230 | 230 |
| 231 PrefService* pref_service = browser()->profile()->GetPrefs(); | 231 PrefService* pref_service = browser()->profile()->GetPrefs(); |
| 232 ExpectNoSettings(pref_service); | 232 ExpectNoSettings(pref_service); |
| 233 } | 233 } |
| OLD | NEW |