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 #include <map> | 5 #include <map> |
6 #include <string> | 6 #include <string> |
7 | 7 |
8 #include "base/bind.h" | 8 #include "base/bind.h" |
9 #include "base/bind_helpers.h" | 9 #include "base/bind_helpers.h" |
10 #include "base/callback.h" | 10 #include "base/callback.h" |
(...skipping 291 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
302 url_list->Append(Value::CreateStringValue(example_url0_)); | 302 url_list->Append(Value::CreateStringValue(example_url0_)); |
303 url_list->Append(Value::CreateStringValue(example_url1_)); | 303 url_list->Append(Value::CreateStringValue(example_url1_)); |
304 } | 304 } |
305 | 305 |
306 PreferenceValues cloud_data; | 306 PreferenceValues cloud_data; |
307 cloud_data[prefs::kHomePage] = Value::CreateStringValue(example_url1_); | 307 cloud_data[prefs::kHomePage] = Value::CreateStringValue(example_url1_); |
308 ListValue* urls_to_restore = new ListValue; | 308 ListValue* urls_to_restore = new ListValue; |
309 urls_to_restore->Append(Value::CreateStringValue(example_url1_)); | 309 urls_to_restore->Append(Value::CreateStringValue(example_url1_)); |
310 urls_to_restore->Append(Value::CreateStringValue(example_url2_)); | 310 urls_to_restore->Append(Value::CreateStringValue(example_url2_)); |
311 cloud_data[prefs::kURLsToRestoreOnStartup] = urls_to_restore; | 311 cloud_data[prefs::kURLsToRestoreOnStartup] = urls_to_restore; |
312 cloud_data[prefs::kDefaultCharset] = | 312 cloud_data[prefs::kGlobalDefaultCharset] = |
313 Value::CreateStringValue(non_default_charset_value_); | 313 Value::CreateStringValue(non_default_charset_value_); |
314 | 314 |
315 AddPreferenceEntriesHelper helper(this, cloud_data); | 315 AddPreferenceEntriesHelper helper(this, cloud_data); |
316 ASSERT_TRUE(StartSyncService(helper.callback(), false)); | 316 ASSERT_TRUE(StartSyncService(helper.callback(), false)); |
317 ASSERT_TRUE(helper.success()); | 317 ASSERT_TRUE(helper.success()); |
318 | 318 |
319 scoped_ptr<const Value> value(GetSyncedValue(prefs::kHomePage)); | 319 scoped_ptr<const Value> value(GetSyncedValue(prefs::kHomePage)); |
320 ASSERT_TRUE(value.get()); | 320 ASSERT_TRUE(value.get()); |
321 std::string string_value; | 321 std::string string_value; |
322 EXPECT_TRUE(static_cast<const StringValue*>(value.get())-> | 322 EXPECT_TRUE(static_cast<const StringValue*>(value.get())-> |
323 GetAsString(&string_value)); | 323 GetAsString(&string_value)); |
324 EXPECT_EQ(example_url1_, string_value); | 324 EXPECT_EQ(example_url1_, string_value); |
325 EXPECT_EQ(example_url1_, prefs_->GetString(prefs::kHomePage)); | 325 EXPECT_EQ(example_url1_, prefs_->GetString(prefs::kHomePage)); |
326 | 326 |
327 scoped_ptr<ListValue> expected_urls(new ListValue); | 327 scoped_ptr<ListValue> expected_urls(new ListValue); |
328 expected_urls->Append(Value::CreateStringValue(example_url1_)); | 328 expected_urls->Append(Value::CreateStringValue(example_url1_)); |
329 expected_urls->Append(Value::CreateStringValue(example_url2_)); | 329 expected_urls->Append(Value::CreateStringValue(example_url2_)); |
330 expected_urls->Append(Value::CreateStringValue(example_url0_)); | 330 expected_urls->Append(Value::CreateStringValue(example_url0_)); |
331 value.reset(GetSyncedValue(prefs::kURLsToRestoreOnStartup)); | 331 value.reset(GetSyncedValue(prefs::kURLsToRestoreOnStartup)); |
332 ASSERT_TRUE(value.get()); | 332 ASSERT_TRUE(value.get()); |
333 EXPECT_TRUE(value->Equals(expected_urls.get())); | 333 EXPECT_TRUE(value->Equals(expected_urls.get())); |
334 EXPECT_TRUE(GetPreferenceValue(prefs::kURLsToRestoreOnStartup). | 334 EXPECT_TRUE(GetPreferenceValue(prefs::kURLsToRestoreOnStartup). |
335 Equals(expected_urls.get())); | 335 Equals(expected_urls.get())); |
336 | 336 |
337 value.reset(GetSyncedValue(prefs::kDefaultCharset)); | 337 value.reset(GetSyncedValue(prefs::kGlobalDefaultCharset)); |
338 ASSERT_TRUE(value.get()); | 338 ASSERT_TRUE(value.get()); |
339 EXPECT_TRUE(static_cast<const StringValue*>(value.get())-> | 339 EXPECT_TRUE(static_cast<const StringValue*>(value.get())-> |
340 GetAsString(&string_value)); | 340 GetAsString(&string_value)); |
341 EXPECT_EQ(non_default_charset_value_, string_value); | 341 EXPECT_EQ(non_default_charset_value_, string_value); |
342 EXPECT_EQ(non_default_charset_value_, | 342 EXPECT_EQ(non_default_charset_value_, |
343 prefs_->GetString(prefs::kDefaultCharset)); | 343 prefs_->GetString(prefs::kGlobalDefaultCharset)); |
344 STLDeleteValues(&cloud_data); | 344 STLDeleteValues(&cloud_data); |
345 } | 345 } |
346 | 346 |
347 TEST_F(ProfileSyncServicePreferenceTest, FailModelAssociation) { | 347 TEST_F(ProfileSyncServicePreferenceTest, FailModelAssociation) { |
348 ASSERT_TRUE(StartSyncService(base::Closure(), true)); | 348 ASSERT_TRUE(StartSyncService(base::Closure(), true)); |
349 EXPECT_TRUE(service_->unrecoverable_error_detected()); | 349 EXPECT_TRUE(service_->unrecoverable_error_detected()); |
350 } | 350 } |
351 | 351 |
352 TEST_F(ProfileSyncServicePreferenceTest, UpdatedPreferenceWithDefaultValue) { | 352 TEST_F(ProfileSyncServicePreferenceTest, UpdatedPreferenceWithDefaultValue) { |
353 const PrefService::Preference* pref = | 353 const PrefService::Preference* pref = |
(...skipping 216 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
570 EXPECT_FALSE(pref->IsDefaultValue()); | 570 EXPECT_FALSE(pref->IsDefaultValue()); |
571 // There should be no synced value. | 571 // There should be no synced value. |
572 EXPECT_TRUE(GetSyncedValue(prefs::kHomePage) == NULL); | 572 EXPECT_TRUE(GetSyncedValue(prefs::kHomePage) == NULL); |
573 // Switch kHomePage back to unmanaged. | 573 // Switch kHomePage back to unmanaged. |
574 profile_->GetTestingPrefService()->RemoveManagedPref(prefs::kHomePage); | 574 profile_->GetTestingPrefService()->RemoveManagedPref(prefs::kHomePage); |
575 // The original value should be picked up. | 575 // The original value should be picked up. |
576 EXPECT_TRUE(pref->IsDefaultValue()); | 576 EXPECT_TRUE(pref->IsDefaultValue()); |
577 // There should still be no synced value. | 577 // There should still be no synced value. |
578 EXPECT_TRUE(GetSyncedValue(prefs::kHomePage) == NULL); | 578 EXPECT_TRUE(GetSyncedValue(prefs::kHomePage) == NULL); |
579 } | 579 } |
OLD | NEW |