Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(9737)

Unified Diff: chrome/common/pref_service_unittest.cc

Issue 83001: ImportantFileWriter (Closed)
Patch Set: share more code Created 11 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/common/pref_service.cc ('k') | chrome/test/reliability/page_load_test.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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));
}
« no previous file with comments | « chrome/common/pref_service.cc ('k') | chrome/test/reliability/page_load_test.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698