Index: chrome/common/pref_service_unittest.cc |
diff --git a/chrome/common/pref_service_unittest.cc b/chrome/common/pref_service_unittest.cc |
index c6c39aa14dba23cb04b0bda8f156257d9c2c9e8a..a7e75e0bae1e8c140c32caad43935c199fcd1c10 100644 |
--- a/chrome/common/pref_service_unittest.cc |
+++ b/chrome/common/pref_service_unittest.cc |
@@ -77,18 +77,22 @@ class TestPrefObserver : public NotificationObserver { |
std::wstring new_pref_value_; |
}; |
-// This test is disabled. See issue 8339. |
TEST_F(PrefServiceTest, Basic) { |
- PrefService prefs; |
+ { |
+ // Test that it fails on nonexistent file. |
+ FilePath bogus_input_file = data_dir_.AppendASCII("read.txt"); |
+ PrefService prefs(bogus_input_file, NULL); |
+ EXPECT_FALSE(prefs.ReloadPersistentPrefs()); |
+ } |
- // Test that it fails on nonexistent file. |
- FilePath bogus_input_file = data_dir_.AppendASCII("read.txt"); |
- EXPECT_FALSE(prefs.LoadPersistentPrefs(bogus_input_file)); |
+ ASSERT_TRUE(file_util::CopyFile(data_dir_.AppendASCII("read.json"), |
+ test_dir_.AppendASCII("write.json"))); |
// Test that the persistent value can be loaded. |
- FilePath input_file = data_dir_.AppendASCII("read.json"); |
+ FilePath input_file = test_dir_.AppendASCII("write.json"); |
ASSERT_TRUE(file_util::PathExists(input_file)); |
- ASSERT_TRUE(prefs.LoadPersistentPrefs(input_file)); |
+ PrefService prefs(input_file, NULL); |
+ ASSERT_TRUE(prefs.ReloadPersistentPrefs()); |
// Register test prefs. |
const wchar_t kNewWindowsInTabs[] = L"tabs.new_windows_in_tabs"; |
@@ -138,11 +142,11 @@ TEST_F(PrefServiceTest, Basic) { |
// Serialize and compare to expected output. |
FilePath output_file = test_dir_.AppendASCII("write.json"); |
- prefs.pref_filename_ = output_file; |
- ASSERT_TRUE(prefs.SavePersistentPrefs(NULL)); |
FilePath golden_output_file = data_dir_.AppendASCII("write.golden.json"); |
ASSERT_TRUE(file_util::PathExists(golden_output_file)); |
- ASSERT_TRUE(file_util::ContentsEqual(golden_output_file, output_file)); |
+ ASSERT_TRUE(prefs.SavePersistentPrefs()); |
+ EXPECT_TRUE(file_util::ContentsEqual(golden_output_file, output_file)); |
+ ASSERT_TRUE(file_util::Delete(output_file, false)); |
} |
TEST_F(PrefServiceTest, Overlay) { |
@@ -154,10 +158,9 @@ TEST_F(PrefServiceTest, Overlay) { |
std::wstring persistent_string(L"persistent"); |
std::wstring transient_string(L"transient"); |
- PrefService prefs; |
- |
FilePath persistent_file = data_dir_.AppendASCII("overlay.json"); |
- EXPECT_TRUE(prefs.LoadPersistentPrefs(persistent_file)); |
+ PrefService prefs(persistent_file, NULL); |
+ EXPECT_TRUE(prefs.ReloadPersistentPrefs()); |
Value* transient_value; |
{ |
@@ -280,11 +283,12 @@ TEST_F(PrefServiceTest, Overlay) { |
} |
TEST_F(PrefServiceTest, Observers) { |
- PrefService prefs; |
- |
FilePath input_file = data_dir_.AppendASCII("read.json"); |
EXPECT_TRUE(file_util::PathExists(input_file)); |
- EXPECT_TRUE(prefs.LoadPersistentPrefs(input_file)); |
+ |
+ PrefService prefs(input_file, NULL); |
+ |
+ EXPECT_TRUE(prefs.ReloadPersistentPrefs()); |
const wchar_t pref_name[] = L"homepage"; |
prefs.RegisterStringPref(pref_name, L""); |
@@ -325,7 +329,7 @@ TEST_F(PrefServiceTest, Observers) { |
// TODO(port): port this test to POSIX. |
#if defined(OS_WIN) |
TEST_F(PrefServiceTest, LocalizedPrefs) { |
- PrefService prefs; |
+ PrefService prefs(FilePath(), NULL); |
const wchar_t kBoolean[] = L"boolean"; |
const wchar_t kInteger[] = L"integer"; |
const wchar_t kString[] = L"string"; |
@@ -348,7 +352,7 @@ TEST_F(PrefServiceTest, LocalizedPrefs) { |
#endif |
TEST_F(PrefServiceTest, NoObserverFire) { |
- PrefService prefs; |
+ PrefService prefs(FilePath(), NULL); |
const wchar_t pref_name[] = L"homepage"; |
prefs.RegisterStringPref(pref_name, L""); |
@@ -383,7 +387,7 @@ TEST_F(PrefServiceTest, NoObserverFire) { |
} |
TEST_F(PrefServiceTest, HasPrefPath) { |
- PrefService prefs; |
+ PrefService prefs(FilePath(), NULL); |
const wchar_t path[] = L"fake.path"; |
@@ -396,6 +400,6 @@ TEST_F(PrefServiceTest, HasPrefPath) { |
EXPECT_FALSE(prefs.HasPrefPath(path)); |
// Set a value and make sure we have a path. |
- prefs.persistent_->SetString(path, L"blah"); |
+ prefs.SetString(path, L"blah"); |
EXPECT_TRUE(prefs.HasPrefPath(path)); |
} |