OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 // Unit tests for helper functions for the Chrome Extensions Proxy Settings API. | 5 // Unit tests for helper functions for the Chrome Extensions Proxy Settings API. |
6 | 6 |
7 #include "base/memory/scoped_ptr.h" | 7 #include "base/memory/scoped_ptr.h" |
8 #include "base/values.h" | 8 #include "base/values.h" |
9 #include "chrome/browser/extensions/extension_proxy_api_constants.h" | 9 #include "chrome/browser/extensions/extension_proxy_api_constants.h" |
10 #include "chrome/browser/extensions/extension_proxy_api_helpers.h" | 10 #include "chrome/browser/extensions/extension_proxy_api_helpers.h" |
(...skipping 177 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
188 // Currently we are still missing a proxy config entry. | 188 // Currently we are still missing a proxy config entry. |
189 // This is silently ignored. | 189 // This is silently ignored. |
190 ASSERT_TRUE( | 190 ASSERT_TRUE( |
191 GetBypassListFromExtensionPref(&proxy_config, &out, &error, | 191 GetBypassListFromExtensionPref(&proxy_config, &out, &error, |
192 &bad_message)); | 192 &bad_message)); |
193 EXPECT_EQ(std::string(), out); | 193 EXPECT_EQ(std::string(), out); |
194 EXPECT_EQ(std::string(), error); | 194 EXPECT_EQ(std::string(), error); |
195 EXPECT_FALSE(bad_message); | 195 EXPECT_FALSE(bad_message); |
196 | 196 |
197 ListValue* bypass_list = new ListValue; | 197 ListValue* bypass_list = new ListValue; |
198 bypass_list->Append(Value::CreateStringValue("host1")); | 198 bypass_list->Append(base::StringValue::New("host1")); |
199 bypass_list->Append(Value::CreateStringValue("host2")); | 199 bypass_list->Append(base::StringValue::New("host2")); |
200 DictionaryValue* proxy_rules = new DictionaryValue; | 200 DictionaryValue* proxy_rules = new DictionaryValue; |
201 proxy_rules->Set(keys::kProxyConfigBypassList, bypass_list); | 201 proxy_rules->Set(keys::kProxyConfigBypassList, bypass_list); |
202 proxy_config.Set(keys::kProxyConfigRules, proxy_rules); | 202 proxy_config.Set(keys::kProxyConfigRules, proxy_rules); |
203 | 203 |
204 ASSERT_TRUE( | 204 ASSERT_TRUE( |
205 GetBypassListFromExtensionPref(&proxy_config, &out, &error, | 205 GetBypassListFromExtensionPref(&proxy_config, &out, &error, |
206 &bad_message)); | 206 &bad_message)); |
207 EXPECT_EQ("host1,host2", out); | 207 EXPECT_EQ("host1,host2", out); |
208 EXPECT_EQ(std::string(), error); | 208 EXPECT_EQ(std::string(), error); |
209 EXPECT_FALSE(bad_message); | 209 EXPECT_FALSE(bad_message); |
(...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
275 ASSERT_TRUE( | 275 ASSERT_TRUE( |
276 GetProxyServer(&proxy_server_dict, net::ProxyServer::SCHEME_HTTP, | 276 GetProxyServer(&proxy_server_dict, net::ProxyServer::SCHEME_HTTP, |
277 &created, &error, &bad_message)); | 277 &created, &error, &bad_message)); |
278 EXPECT_EQ("SOCKS proxy_server:1234", created.ToPacString()); | 278 EXPECT_EQ("SOCKS proxy_server:1234", created.ToPacString()); |
279 EXPECT_FALSE(bad_message); | 279 EXPECT_FALSE(bad_message); |
280 } | 280 } |
281 | 281 |
282 TEST(ExtensionProxyApiHelpers, JoinUrlList) { | 282 TEST(ExtensionProxyApiHelpers, JoinUrlList) { |
283 bool bad_message = false; | 283 bool bad_message = false; |
284 ListValue list; | 284 ListValue list; |
285 list.Append(Value::CreateStringValue("s1")); | 285 list.Append(base::StringValue::New("s1")); |
286 list.Append(Value::CreateStringValue("s2")); | 286 list.Append(base::StringValue::New("s2")); |
287 list.Append(Value::CreateStringValue("s3")); | 287 list.Append(base::StringValue::New("s3")); |
288 | 288 |
289 std::string out; | 289 std::string out; |
290 std::string error; | 290 std::string error; |
291 ASSERT_TRUE(JoinUrlList(&list, ";", &out, &error, &bad_message)); | 291 ASSERT_TRUE(JoinUrlList(&list, ";", &out, &error, &bad_message)); |
292 EXPECT_EQ("s1;s2;s3", out); | 292 EXPECT_EQ("s1;s2;s3", out); |
293 EXPECT_FALSE(bad_message); | 293 EXPECT_FALSE(bad_message); |
294 } | 294 } |
295 | 295 |
296 // This tests CreateProxyServerDict as well. | 296 // This tests CreateProxyServerDict as well. |
297 TEST(ExtensionProxyApiHelpers, CreateProxyRulesDict) { | 297 TEST(ExtensionProxyApiHelpers, CreateProxyRulesDict) { |
298 scoped_ptr<DictionaryValue> browser_pref( | 298 scoped_ptr<DictionaryValue> browser_pref( |
299 ProxyConfigDictionary::CreateFixedServers( | 299 ProxyConfigDictionary::CreateFixedServers( |
300 "http=proxy1:80;https=proxy2:80;ftp=proxy3:80;socks=proxy4:80", | 300 "http=proxy1:80;https=proxy2:80;ftp=proxy3:80;socks=proxy4:80", |
301 "localhost")); | 301 "localhost")); |
302 ProxyConfigDictionary config(browser_pref.get()); | 302 ProxyConfigDictionary config(browser_pref.get()); |
303 scoped_ptr<DictionaryValue> extension_pref(CreateProxyRulesDict(config)); | 303 scoped_ptr<DictionaryValue> extension_pref(CreateProxyRulesDict(config)); |
304 ASSERT_TRUE(extension_pref.get()); | 304 ASSERT_TRUE(extension_pref.get()); |
305 | 305 |
306 scoped_ptr<DictionaryValue> expected(new DictionaryValue); | 306 scoped_ptr<DictionaryValue> expected(new DictionaryValue); |
307 expected->Set("proxyForHttp", | 307 expected->Set("proxyForHttp", |
308 CreateTestProxyServerDict("http", "proxy1", 80)); | 308 CreateTestProxyServerDict("http", "proxy1", 80)); |
309 expected->Set("proxyForHttps", | 309 expected->Set("proxyForHttps", |
310 CreateTestProxyServerDict("http", "proxy2", 80)); | 310 CreateTestProxyServerDict("http", "proxy2", 80)); |
311 expected->Set("proxyForFtp", | 311 expected->Set("proxyForFtp", |
312 CreateTestProxyServerDict("http", "proxy3", 80)); | 312 CreateTestProxyServerDict("http", "proxy3", 80)); |
313 expected->Set("fallbackProxy", | 313 expected->Set("fallbackProxy", |
314 CreateTestProxyServerDict("socks4", "proxy4", 80)); | 314 CreateTestProxyServerDict("socks4", "proxy4", 80)); |
315 ListValue* bypass_list = new ListValue; | 315 ListValue* bypass_list = new ListValue; |
316 bypass_list->Append(Value::CreateStringValue("localhost")); | 316 bypass_list->Append(base::StringValue::New("localhost")); |
317 expected->Set(keys::kProxyConfigBypassList, bypass_list); | 317 expected->Set(keys::kProxyConfigBypassList, bypass_list); |
318 | 318 |
319 EXPECT_TRUE(Value::Equals(expected.get(), extension_pref.get())); | 319 EXPECT_TRUE(Value::Equals(expected.get(), extension_pref.get())); |
320 } | 320 } |
321 | 321 |
322 // Test if a PAC script URL is specified. | 322 // Test if a PAC script URL is specified. |
323 TEST(ExtensionProxyApiHelpers, CreatePacScriptDictWithUrl) { | 323 TEST(ExtensionProxyApiHelpers, CreatePacScriptDictWithUrl) { |
324 scoped_ptr<DictionaryValue> browser_pref( | 324 scoped_ptr<DictionaryValue> browser_pref( |
325 ProxyConfigDictionary::CreatePacScript(kSamplePacScriptUrl, false)); | 325 ProxyConfigDictionary::CreatePacScript(kSamplePacScriptUrl, false)); |
326 ProxyConfigDictionary config(browser_pref.get()); | 326 ProxyConfigDictionary config(browser_pref.get()); |
(...skipping 17 matching lines...) Expand all Loading... |
344 | 344 |
345 scoped_ptr<DictionaryValue> expected(new DictionaryValue); | 345 scoped_ptr<DictionaryValue> expected(new DictionaryValue); |
346 expected->SetString(keys::kProxyConfigPacScriptData, kSamplePacScript); | 346 expected->SetString(keys::kProxyConfigPacScriptData, kSamplePacScript); |
347 expected->SetBoolean(keys::kProxyConfigPacScriptMandatory, false); | 347 expected->SetBoolean(keys::kProxyConfigPacScriptMandatory, false); |
348 | 348 |
349 EXPECT_TRUE(Value::Equals(expected.get(), extension_pref.get())); | 349 EXPECT_TRUE(Value::Equals(expected.get(), extension_pref.get())); |
350 } | 350 } |
351 | 351 |
352 TEST(ExtensionProxyApiHelpers, TokenizeToStringList) { | 352 TEST(ExtensionProxyApiHelpers, TokenizeToStringList) { |
353 ListValue expected; | 353 ListValue expected; |
354 expected.Append(Value::CreateStringValue("s1")); | 354 expected.Append(base::StringValue::New("s1")); |
355 expected.Append(Value::CreateStringValue("s2")); | 355 expected.Append(base::StringValue::New("s2")); |
356 expected.Append(Value::CreateStringValue("s3")); | 356 expected.Append(base::StringValue::New("s3")); |
357 | 357 |
358 scoped_ptr<ListValue> out(TokenizeToStringList("s1;s2;s3", ";")); | 358 scoped_ptr<ListValue> out(TokenizeToStringList("s1;s2;s3", ";")); |
359 EXPECT_TRUE(Value::Equals(&expected, out.get())); | 359 EXPECT_TRUE(Value::Equals(&expected, out.get())); |
360 } | 360 } |
361 | 361 |
362 } // namespace extension_proxy_api_helpers | 362 } // namespace extension_proxy_api_helpers |
OLD | NEW |