| Index: chrome/common/json_pref_store_unittest.cc
|
| diff --git a/chrome/common/json_pref_store_unittest.cc b/chrome/common/json_pref_store_unittest.cc
|
| index e38aba26b2a10a0a535ba7b3f24b3a9bbb9fda02..326e32d3d4c1f0851136842e5a7e30dc95d98520 100644
|
| --- a/chrome/common/json_pref_store_unittest.cc
|
| +++ b/chrome/common/json_pref_store_unittest.cc
|
| @@ -54,9 +54,9 @@ TEST_F(JsonPrefStoreTest, NonExistentFile) {
|
| FilePath bogus_input_file = data_dir_.AppendASCII("read.txt");
|
| ASSERT_FALSE(file_util::PathExists(bogus_input_file));
|
| JsonPrefStore pref_store(bogus_input_file, message_loop_proxy_.get());
|
| - EXPECT_EQ(PrefStore::PREF_READ_ERROR_NO_FILE, pref_store.ReadPrefs());
|
| + EXPECT_EQ(PersistentPrefStore::PREF_READ_ERROR_NO_FILE,
|
| + pref_store.ReadPrefs());
|
| EXPECT_FALSE(pref_store.ReadOnly());
|
| - EXPECT_TRUE(pref_store.prefs()->empty());
|
| }
|
|
|
| // Test fallback behavior for an invalid file.
|
| @@ -65,9 +65,9 @@ TEST_F(JsonPrefStoreTest, InvalidFile) {
|
| FilePath invalid_file = test_dir_.AppendASCII("invalid.json");
|
| ASSERT_TRUE(file_util::CopyFile(invalid_file_original, invalid_file));
|
| JsonPrefStore pref_store(invalid_file, message_loop_proxy_.get());
|
| - EXPECT_EQ(PrefStore::PREF_READ_ERROR_JSON_PARSE, pref_store.ReadPrefs());
|
| + EXPECT_EQ(PersistentPrefStore::PREF_READ_ERROR_JSON_PARSE,
|
| + pref_store.ReadPrefs());
|
| EXPECT_FALSE(pref_store.ReadOnly());
|
| - EXPECT_TRUE(pref_store.prefs()->empty());
|
|
|
| // The file should have been moved aside.
|
| EXPECT_FALSE(file_util::PathExists(invalid_file));
|
| @@ -85,9 +85,8 @@ TEST_F(JsonPrefStoreTest, Basic) {
|
| FilePath input_file = test_dir_.AppendASCII("write.json");
|
| ASSERT_TRUE(file_util::PathExists(input_file));
|
| JsonPrefStore pref_store(input_file, message_loop_proxy_.get());
|
| - ASSERT_EQ(PrefStore::PREF_READ_ERROR_NONE, pref_store.ReadPrefs());
|
| + ASSERT_EQ(PersistentPrefStore::PREF_READ_ERROR_NONE, pref_store.ReadPrefs());
|
| ASSERT_FALSE(pref_store.ReadOnly());
|
| - DictionaryValue* prefs = pref_store.prefs();
|
|
|
| // The JSON file looks like this:
|
| // {
|
| @@ -105,38 +104,55 @@ TEST_F(JsonPrefStoreTest, Basic) {
|
|
|
| std::string cnn("http://www.cnn.com");
|
|
|
| + Value* actual;
|
| + EXPECT_EQ(PrefStore::READ_OK,
|
| + pref_store.GetValue(prefs::kHomePage, &actual));
|
| std::string string_value;
|
| - EXPECT_TRUE(prefs->GetString(prefs::kHomePage, &string_value));
|
| + EXPECT_TRUE(actual->GetAsString(&string_value));
|
| EXPECT_EQ(cnn, string_value);
|
|
|
| const char kSomeDirectory[] = "some_directory";
|
|
|
| + EXPECT_EQ(PrefStore::READ_OK, pref_store.GetValue(kSomeDirectory, &actual));
|
| FilePath::StringType path;
|
| - EXPECT_TRUE(prefs->GetString(kSomeDirectory, &path));
|
| + EXPECT_TRUE(actual->GetAsString(&path));
|
| EXPECT_EQ(FilePath::StringType(FILE_PATH_LITERAL("/usr/local/")), path);
|
| FilePath some_path(FILE_PATH_LITERAL("/usr/sbin/"));
|
| - prefs->SetString(kSomeDirectory, some_path.value());
|
| - EXPECT_TRUE(prefs->GetString(kSomeDirectory, &path));
|
| +
|
| + pref_store.SetValue(kSomeDirectory,
|
| + Value::CreateStringValue(some_path.value()));
|
| + EXPECT_EQ(PrefStore::READ_OK, pref_store.GetValue(kSomeDirectory, &actual));
|
| + EXPECT_TRUE(actual->GetAsString(&path));
|
| EXPECT_EQ(some_path.value(), path);
|
|
|
| // Test reading some other data types from sub-dictionaries.
|
| - bool boolean;
|
| - EXPECT_TRUE(prefs->GetBoolean(kNewWindowsInTabs, &boolean));
|
| + EXPECT_EQ(PrefStore::READ_OK,
|
| + pref_store.GetValue(kNewWindowsInTabs, &actual));
|
| + bool boolean = false;
|
| + EXPECT_TRUE(actual->GetAsBoolean(&boolean));
|
| EXPECT_TRUE(boolean);
|
|
|
| - prefs->SetBoolean(kNewWindowsInTabs, false);
|
| - EXPECT_TRUE(prefs->GetBoolean(kNewWindowsInTabs, &boolean));
|
| + pref_store.SetValue(kNewWindowsInTabs,
|
| + Value::CreateBooleanValue(false));
|
| + EXPECT_EQ(PrefStore::READ_OK,
|
| + pref_store.GetValue(kNewWindowsInTabs, &actual));
|
| + EXPECT_TRUE(actual->GetAsBoolean(&boolean));
|
| EXPECT_FALSE(boolean);
|
|
|
| - int integer;
|
| - EXPECT_TRUE(prefs->GetInteger(kMaxTabs, &integer));
|
| + EXPECT_EQ(PrefStore::READ_OK, pref_store.GetValue(kMaxTabs, &actual));
|
| + int integer = 0;
|
| + EXPECT_TRUE(actual->GetAsInteger(&integer));
|
| EXPECT_EQ(20, integer);
|
| - prefs->SetInteger(kMaxTabs, 10);
|
| - EXPECT_TRUE(prefs->GetInteger(kMaxTabs, &integer));
|
| + pref_store.SetValue(kMaxTabs, Value::CreateIntegerValue(10));
|
| + EXPECT_EQ(PrefStore::READ_OK, pref_store.GetValue(kMaxTabs, &actual));
|
| + EXPECT_TRUE(actual->GetAsInteger(&integer));
|
| EXPECT_EQ(10, integer);
|
|
|
| - prefs->SetString(kLongIntPref, base::Int64ToString(214748364842LL));
|
| - EXPECT_TRUE(prefs->GetString(kLongIntPref, &string_value));
|
| + pref_store.SetValue(kLongIntPref,
|
| + Value::CreateStringValue(
|
| + base::Int64ToString(214748364842LL)));
|
| + EXPECT_EQ(PrefStore::READ_OK, pref_store.GetValue(kLongIntPref, &actual));
|
| + EXPECT_TRUE(actual->GetAsString(&string_value));
|
| int64 value;
|
| base::StringToInt64(string_value, &value);
|
| EXPECT_EQ(214748364842LL, value);
|
|
|