| 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 "base/file_util.h" | 5 #include "base/file_util.h" |
| 6 #include "base/memory/ref_counted.h" | 6 #include "base/memory/ref_counted.h" |
| 7 #include "base/memory/scoped_ptr.h" | 7 #include "base/memory/scoped_ptr.h" |
| 8 #include "base/message_loop.h" | 8 #include "base/message_loop.h" |
| 9 #include "base/message_loop_proxy.h" | 9 #include "base/message_loop_proxy.h" |
| 10 #include "base/path_service.h" | 10 #include "base/path_service.h" |
| (...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 106 | 106 |
| 107 const char kSomeDirectory[] = "some_directory"; | 107 const char kSomeDirectory[] = "some_directory"; |
| 108 | 108 |
| 109 EXPECT_EQ(PrefStore::READ_OK, pref_store->GetValue(kSomeDirectory, &actual)); | 109 EXPECT_EQ(PrefStore::READ_OK, pref_store->GetValue(kSomeDirectory, &actual)); |
| 110 FilePath::StringType path; | 110 FilePath::StringType path; |
| 111 EXPECT_TRUE(actual->GetAsString(&path)); | 111 EXPECT_TRUE(actual->GetAsString(&path)); |
| 112 EXPECT_EQ(FilePath::StringType(FILE_PATH_LITERAL("/usr/local/")), path); | 112 EXPECT_EQ(FilePath::StringType(FILE_PATH_LITERAL("/usr/local/")), path); |
| 113 FilePath some_path(FILE_PATH_LITERAL("/usr/sbin/")); | 113 FilePath some_path(FILE_PATH_LITERAL("/usr/sbin/")); |
| 114 | 114 |
| 115 pref_store->SetValue(kSomeDirectory, | 115 pref_store->SetValue(kSomeDirectory, |
| 116 Value::CreateStringValue(some_path.value())); | 116 base::StringValue::New(some_path.value())); |
| 117 EXPECT_EQ(PrefStore::READ_OK, pref_store->GetValue(kSomeDirectory, &actual)); | 117 EXPECT_EQ(PrefStore::READ_OK, pref_store->GetValue(kSomeDirectory, &actual)); |
| 118 EXPECT_TRUE(actual->GetAsString(&path)); | 118 EXPECT_TRUE(actual->GetAsString(&path)); |
| 119 EXPECT_EQ(some_path.value(), path); | 119 EXPECT_EQ(some_path.value(), path); |
| 120 | 120 |
| 121 // Test reading some other data types from sub-dictionaries. | 121 // Test reading some other data types from sub-dictionaries. |
| 122 EXPECT_EQ(PrefStore::READ_OK, | 122 EXPECT_EQ(PrefStore::READ_OK, |
| 123 pref_store->GetValue(kNewWindowsInTabs, &actual)); | 123 pref_store->GetValue(kNewWindowsInTabs, &actual)); |
| 124 bool boolean = false; | 124 bool boolean = false; |
| 125 EXPECT_TRUE(actual->GetAsBoolean(&boolean)); | 125 EXPECT_TRUE(actual->GetAsBoolean(&boolean)); |
| 126 EXPECT_TRUE(boolean); | 126 EXPECT_TRUE(boolean); |
| 127 | 127 |
| 128 pref_store->SetValue(kNewWindowsInTabs, | 128 pref_store->SetValue(kNewWindowsInTabs, base::FalseValue()); |
| 129 Value::CreateBooleanValue(false)); | |
| 130 EXPECT_EQ(PrefStore::READ_OK, | 129 EXPECT_EQ(PrefStore::READ_OK, |
| 131 pref_store->GetValue(kNewWindowsInTabs, &actual)); | 130 pref_store->GetValue(kNewWindowsInTabs, &actual)); |
| 132 EXPECT_TRUE(actual->GetAsBoolean(&boolean)); | 131 EXPECT_TRUE(actual->GetAsBoolean(&boolean)); |
| 133 EXPECT_FALSE(boolean); | 132 EXPECT_FALSE(boolean); |
| 134 | 133 |
| 135 EXPECT_EQ(PrefStore::READ_OK, pref_store->GetValue(kMaxTabs, &actual)); | 134 EXPECT_EQ(PrefStore::READ_OK, pref_store->GetValue(kMaxTabs, &actual)); |
| 136 int integer = 0; | 135 int integer = 0; |
| 137 EXPECT_TRUE(actual->GetAsInteger(&integer)); | 136 EXPECT_TRUE(actual->GetAsInteger(&integer)); |
| 138 EXPECT_EQ(20, integer); | 137 EXPECT_EQ(20, integer); |
| 139 pref_store->SetValue(kMaxTabs, Value::CreateIntegerValue(10)); | 138 pref_store->SetValue(kMaxTabs, base::NumberValue::New(10)); |
| 140 EXPECT_EQ(PrefStore::READ_OK, pref_store->GetValue(kMaxTabs, &actual)); | 139 EXPECT_EQ(PrefStore::READ_OK, pref_store->GetValue(kMaxTabs, &actual)); |
| 141 EXPECT_TRUE(actual->GetAsInteger(&integer)); | 140 EXPECT_TRUE(actual->GetAsInteger(&integer)); |
| 142 EXPECT_EQ(10, integer); | 141 EXPECT_EQ(10, integer); |
| 143 | 142 |
| 144 pref_store->SetValue(kLongIntPref, | 143 pref_store->SetValue(kLongIntPref, |
| 145 Value::CreateStringValue( | 144 base::StringValue::New( |
| 146 base::Int64ToString(214748364842LL))); | 145 base::Int64ToString(214748364842LL))); |
| 147 EXPECT_EQ(PrefStore::READ_OK, pref_store->GetValue(kLongIntPref, &actual)); | 146 EXPECT_EQ(PrefStore::READ_OK, pref_store->GetValue(kLongIntPref, &actual)); |
| 148 EXPECT_TRUE(actual->GetAsString(&string_value)); | 147 EXPECT_TRUE(actual->GetAsString(&string_value)); |
| 149 int64 value; | 148 int64 value; |
| 150 base::StringToInt64(string_value, &value); | 149 base::StringToInt64(string_value, &value); |
| 151 EXPECT_EQ(214748364842LL, value); | 150 EXPECT_EQ(214748364842LL, value); |
| 152 | 151 |
| 153 // Serialize and compare to expected output. | 152 // Serialize and compare to expected output. |
| 154 ASSERT_TRUE(file_util::PathExists(golden_output_file)); | 153 ASSERT_TRUE(file_util::PathExists(golden_output_file)); |
| 155 ASSERT_TRUE(pref_store->WritePrefs()); | 154 ASSERT_TRUE(pref_store->WritePrefs()); |
| (...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 237 pref_store->ReadPrefsAsync(mock_error_delegate); | 236 pref_store->ReadPrefsAsync(mock_error_delegate); |
| 238 | 237 |
| 239 EXPECT_CALL(mock_observer, OnInitializationCompleted(true)).Times(1); | 238 EXPECT_CALL(mock_observer, OnInitializationCompleted(true)).Times(1); |
| 240 EXPECT_CALL(*mock_error_delegate, | 239 EXPECT_CALL(*mock_error_delegate, |
| 241 OnError(PersistentPrefStore::PREF_READ_ERROR_NO_FILE)).Times(1); | 240 OnError(PersistentPrefStore::PREF_READ_ERROR_NO_FILE)).Times(1); |
| 242 message_loop_.RunAllPending(); | 241 message_loop_.RunAllPending(); |
| 243 pref_store->RemoveObserver(&mock_observer); | 242 pref_store->RemoveObserver(&mock_observer); |
| 244 | 243 |
| 245 EXPECT_FALSE(pref_store->ReadOnly()); | 244 EXPECT_FALSE(pref_store->ReadOnly()); |
| 246 } | 245 } |
| OLD | NEW |