OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 "sql/meta_table.h" | 5 #include "sql/meta_table.h" |
6 | 6 |
7 #include "base/files/file_path.h" | 7 #include "base/files/file_path.h" |
8 #include "base/files/scoped_temp_dir.h" | 8 #include "base/files/scoped_temp_dir.h" |
9 #include "sql/connection.h" | 9 #include "sql/connection.h" |
10 #include "sql/statement.h" | 10 #include "sql/statement.h" |
(...skipping 190 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
201 EXPECT_TRUE(meta_table.Init(&db(), 1, 1)); | 201 EXPECT_TRUE(meta_table.Init(&db(), 1, 1)); |
202 | 202 |
203 int value; | 203 int value; |
204 EXPECT_TRUE(meta_table.GetValue(kKey, &value)); | 204 EXPECT_TRUE(meta_table.GetValue(kKey, &value)); |
205 EXPECT_EQ(kSecondValue, value); | 205 EXPECT_EQ(kSecondValue, value); |
206 } | 206 } |
207 } | 207 } |
208 | 208 |
209 TEST_F(SQLMetaTableTest, Int64Value) { | 209 TEST_F(SQLMetaTableTest, Int64Value) { |
210 const char kKey[] = "Int Key"; | 210 const char kKey[] = "Int Key"; |
211 const int64 kFirstValue = 5000000017LL; | 211 const int64_t kFirstValue = 5000000017LL; |
212 const int64 kSecondValue = 5000000023LL; | 212 const int64_t kSecondValue = 5000000023LL; |
213 | 213 |
214 // Initially, the value isn't there until set. | 214 // Initially, the value isn't there until set. |
215 { | 215 { |
216 sql::MetaTable meta_table; | 216 sql::MetaTable meta_table; |
217 EXPECT_TRUE(meta_table.Init(&db(), 1, 1)); | 217 EXPECT_TRUE(meta_table.Init(&db(), 1, 1)); |
218 | 218 |
219 int64 value; | 219 int64_t value; |
220 EXPECT_FALSE(meta_table.GetValue(kKey, &value)); | 220 EXPECT_FALSE(meta_table.GetValue(kKey, &value)); |
221 | 221 |
222 EXPECT_TRUE(meta_table.SetValue(kKey, kFirstValue)); | 222 EXPECT_TRUE(meta_table.SetValue(kKey, kFirstValue)); |
223 EXPECT_TRUE(meta_table.GetValue(kKey, &value)); | 223 EXPECT_TRUE(meta_table.GetValue(kKey, &value)); |
224 EXPECT_EQ(kFirstValue, value); | 224 EXPECT_EQ(kFirstValue, value); |
225 } | 225 } |
226 | 226 |
227 // Value is persistent across different instances. | 227 // Value is persistent across different instances. |
228 { | 228 { |
229 sql::MetaTable meta_table; | 229 sql::MetaTable meta_table; |
230 EXPECT_TRUE(meta_table.Init(&db(), 1, 1)); | 230 EXPECT_TRUE(meta_table.Init(&db(), 1, 1)); |
231 | 231 |
232 int64 value; | 232 int64_t value; |
233 EXPECT_TRUE(meta_table.GetValue(kKey, &value)); | 233 EXPECT_TRUE(meta_table.GetValue(kKey, &value)); |
234 EXPECT_EQ(kFirstValue, value); | 234 EXPECT_EQ(kFirstValue, value); |
235 | 235 |
236 EXPECT_TRUE(meta_table.SetValue(kKey, kSecondValue)); | 236 EXPECT_TRUE(meta_table.SetValue(kKey, kSecondValue)); |
237 } | 237 } |
238 | 238 |
239 // Existing value was successfully changed. | 239 // Existing value was successfully changed. |
240 { | 240 { |
241 sql::MetaTable meta_table; | 241 sql::MetaTable meta_table; |
242 EXPECT_TRUE(meta_table.Init(&db(), 1, 1)); | 242 EXPECT_TRUE(meta_table.Init(&db(), 1, 1)); |
243 | 243 |
244 int64 value; | 244 int64_t value; |
245 EXPECT_TRUE(meta_table.GetValue(kKey, &value)); | 245 EXPECT_TRUE(meta_table.GetValue(kKey, &value)); |
246 EXPECT_EQ(kSecondValue, value); | 246 EXPECT_EQ(kSecondValue, value); |
247 } | 247 } |
248 } | 248 } |
249 | 249 |
250 TEST_F(SQLMetaTableTest, DeleteKey) { | 250 TEST_F(SQLMetaTableTest, DeleteKey) { |
251 const char kKey[] = "String Key"; | 251 const char kKey[] = "String Key"; |
252 const std::string kValue("String Value"); | 252 const std::string kValue("String Value"); |
253 | 253 |
254 sql::MetaTable meta_table; | 254 sql::MetaTable meta_table; |
255 EXPECT_TRUE(meta_table.Init(&db(), 1, 1)); | 255 EXPECT_TRUE(meta_table.Init(&db(), 1, 1)); |
256 | 256 |
257 // Value isn't present. | 257 // Value isn't present. |
258 std::string value; | 258 std::string value; |
259 EXPECT_FALSE(meta_table.GetValue(kKey, &value)); | 259 EXPECT_FALSE(meta_table.GetValue(kKey, &value)); |
260 | 260 |
261 // Now value is present. | 261 // Now value is present. |
262 EXPECT_TRUE(meta_table.SetValue(kKey, kValue)); | 262 EXPECT_TRUE(meta_table.SetValue(kKey, kValue)); |
263 EXPECT_TRUE(meta_table.GetValue(kKey, &value)); | 263 EXPECT_TRUE(meta_table.GetValue(kKey, &value)); |
264 EXPECT_EQ(kValue, value); | 264 EXPECT_EQ(kValue, value); |
265 | 265 |
266 // After delete value isn't present. | 266 // After delete value isn't present. |
267 EXPECT_TRUE(meta_table.DeleteKey(kKey)); | 267 EXPECT_TRUE(meta_table.DeleteKey(kKey)); |
268 EXPECT_FALSE(meta_table.GetValue(kKey, &value)); | 268 EXPECT_FALSE(meta_table.GetValue(kKey, &value)); |
269 } | 269 } |
270 | 270 |
271 } // namespace | 271 } // namespace |
OLD | NEW |