OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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/ui/webui/options/preferences_browsertest.h" | 5 #include "chrome/browser/ui/webui/options/preferences_browsertest.h" |
6 | 6 |
7 #include <iostream> | 7 #include <iostream> |
8 #include <sstream> | 8 #include <sstream> |
9 | 9 |
10 #include "base/callback.h" | 10 #include "base/callback.h" |
(...skipping 212 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
223 const std::vector<base::Value*>& values) { | 223 const std::vector<base::Value*>& values) { |
224 for (size_t i = 0; i < names.size(); ++i) | 224 for (size_t i = 0; i < names.size(); ++i) |
225 pref_service_->Set(names[i].c_str(), *values[i]); | 225 pref_service_->Set(names[i].c_str(), *values[i]); |
226 } | 226 } |
227 | 227 |
228 void PreferencesBrowserTest::VerifyKeyValue(const base::DictionaryValue& dict, | 228 void PreferencesBrowserTest::VerifyKeyValue(const base::DictionaryValue& dict, |
229 const std::string& key, | 229 const std::string& key, |
230 const base::Value& expected) { | 230 const base::Value& expected) { |
231 const base::Value* actual = NULL; | 231 const base::Value* actual = NULL; |
232 EXPECT_TRUE(dict.Get(key, &actual)) << "Was checking key: " << key; | 232 EXPECT_TRUE(dict.Get(key, &actual)) << "Was checking key: " << key; |
233 EXPECT_EQ(expected, *actual) << "Was checking key: " << key; | 233 if (actual) |
| 234 EXPECT_EQ(expected, *actual) << "Was checking key: " << key; |
234 } | 235 } |
235 | 236 |
236 void PreferencesBrowserTest::VerifyPref(const base::DictionaryValue* prefs, | 237 void PreferencesBrowserTest::VerifyPref(const base::DictionaryValue* prefs, |
237 const std::string& name, | 238 const std::string& name, |
238 const base::Value* value, | 239 const base::Value* value, |
239 const std::string& controlledBy, | 240 const std::string& controlledBy, |
240 bool disabled, | 241 bool disabled, |
241 bool uncommitted) { | 242 bool uncommitted) { |
242 const base::Value* pref; | 243 const base::Value* pref = NULL; |
243 const base::DictionaryValue* dict; | 244 const base::DictionaryValue* dict = NULL; |
244 ASSERT_TRUE(prefs->GetWithoutPathExpansion(name, &pref)); | 245 ASSERT_TRUE(prefs->GetWithoutPathExpansion(name, &pref)); |
245 ASSERT_TRUE(pref->GetAsDictionary(&dict)); | 246 ASSERT_TRUE(pref->GetAsDictionary(&dict)); |
246 VerifyKeyValue(*dict, "value", *value); | 247 VerifyKeyValue(*dict, "value", *value); |
247 if (!controlledBy.empty()) { | 248 if (!controlledBy.empty()) |
248 VerifyKeyValue(*dict, "controlledBy", base::StringValue(controlledBy)); | 249 VerifyKeyValue(*dict, "controlledBy", base::StringValue(controlledBy)); |
249 } else { | 250 else |
250 EXPECT_FALSE(dict->HasKey("controlledBy")); | 251 EXPECT_FALSE(dict->HasKey("controlledBy")); |
251 } | 252 |
252 if (disabled) | 253 if (disabled) |
253 VerifyKeyValue(*dict, "disabled", base::FundamentalValue(true)); | 254 VerifyKeyValue(*dict, "disabled", base::FundamentalValue(true)); |
254 else if (dict->HasKey("disabled")) | 255 else if (dict->HasKey("disabled")) |
255 VerifyKeyValue(*dict, "disabled", base::FundamentalValue(false)); | 256 VerifyKeyValue(*dict, "disabled", base::FundamentalValue(false)); |
| 257 |
256 if (uncommitted) | 258 if (uncommitted) |
257 VerifyKeyValue(*dict, "uncommitted", base::FundamentalValue(true)); | 259 VerifyKeyValue(*dict, "uncommitted", base::FundamentalValue(true)); |
258 else if (dict->HasKey("uncommitted")) | 260 else if (dict->HasKey("uncommitted")) |
259 VerifyKeyValue(*dict, "uncommitted", base::FundamentalValue(false)); | 261 VerifyKeyValue(*dict, "uncommitted", base::FundamentalValue(false)); |
260 } | 262 } |
261 | 263 |
262 void PreferencesBrowserTest::VerifyObservedPref(const std::string& json, | 264 void PreferencesBrowserTest::VerifyObservedPref(const std::string& json, |
263 const std::string& name, | 265 const std::string& name, |
264 const base::Value* value, | 266 const base::Value* value, |
265 const std::string& controlledBy, | 267 const std::string& controlledBy, |
(...skipping 562 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
828 | 830 |
829 void VerifyCurrentProxyServer(const std::string& expected_server, | 831 void VerifyCurrentProxyServer(const std::string& expected_server, |
830 chromeos::onc::ONCSource expected_source) { | 832 chromeos::onc::ONCSource expected_source) { |
831 chromeos::onc::ONCSource actual_source; | 833 chromeos::onc::ONCSource actual_source; |
832 scoped_ptr<ProxyConfigDictionary> proxy_dict = | 834 scoped_ptr<ProxyConfigDictionary> proxy_dict = |
833 chromeos::proxy_config::GetProxyConfigForNetwork( | 835 chromeos::proxy_config::GetProxyConfigForNetwork( |
834 pref_service_, | 836 pref_service_, |
835 g_browser_process->local_state(), | 837 g_browser_process->local_state(), |
836 *GetDefaultNetwork(), | 838 *GetDefaultNetwork(), |
837 &actual_source); | 839 &actual_source); |
| 840 ASSERT_TRUE(proxy_dict); |
838 std::string actual_proxy_server; | 841 std::string actual_proxy_server; |
839 EXPECT_TRUE(proxy_dict->GetProxyServer(&actual_proxy_server)); | 842 EXPECT_TRUE(proxy_dict->GetProxyServer(&actual_proxy_server)); |
840 EXPECT_EQ(expected_server, actual_proxy_server); | 843 EXPECT_EQ(expected_server, actual_proxy_server); |
841 EXPECT_EQ(expected_source, actual_source); | 844 EXPECT_EQ(expected_source, actual_source); |
842 } | 845 } |
843 }; | 846 }; |
844 | 847 |
845 // Verifies that proxy settings are correctly pushed to JavaScript during | 848 // Verifies that proxy settings are correctly pushed to JavaScript during |
846 // initialization of the proxy settings page. | 849 // initialization of the proxy settings page. |
847 IN_PROC_BROWSER_TEST_F(ProxyPreferencesBrowserTest, ChromeOSInitializeProxy) { | 850 IN_PROC_BROWSER_TEST_F(ProxyPreferencesBrowserTest, ChromeOSInitializeProxy) { |
(...skipping 139 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
987 SetProxyPref(chromeos::kProxyHttpsPort, base::FundamentalValue(2)); | 990 SetProxyPref(chromeos::kProxyHttpsPort, base::FundamentalValue(2)); |
988 SetProxyPref(chromeos::kProxyFtpPort, base::FundamentalValue(3)); | 991 SetProxyPref(chromeos::kProxyFtpPort, base::FundamentalValue(3)); |
989 SetProxyPref(chromeos::kProxySocksPort, base::FundamentalValue(4)); | 992 SetProxyPref(chromeos::kProxySocksPort, base::FundamentalValue(4)); |
990 | 993 |
991 VerifyCurrentProxyServer( | 994 VerifyCurrentProxyServer( |
992 "http=a.com:1;https=4.3.2.1:2;ftp=c.com:3;socks=socks4://d.com:4", | 995 "http=a.com:1;https=4.3.2.1:2;ftp=c.com:3;socks=socks4://d.com:4", |
993 chromeos::onc::ONC_SOURCE_NONE); | 996 chromeos::onc::ONC_SOURCE_NONE); |
994 } | 997 } |
995 | 998 |
996 #endif | 999 #endif |
OLD | NEW |