OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 <stddef.h> | 5 #include <stddef.h> |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 #include <vector> | 8 #include <vector> |
9 | 9 |
10 #include "base/files/file_enumerator.h" | 10 #include "base/files/file_enumerator.h" |
(...skipping 351 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
362 kBlob1)); | 362 kBlob1)); |
363 EXPECT_TRUE(CheckPageHasIcon(&db, | 363 EXPECT_TRUE(CheckPageHasIcon(&db, |
364 kPageUrl5, | 364 kPageUrl5, |
365 favicon_base::FAVICON, | 365 favicon_base::FAVICON, |
366 kIconUrl5, | 366 kIconUrl5, |
367 kLargeSize, | 367 kLargeSize, |
368 sizeof(kBlob2), | 368 sizeof(kBlob2), |
369 kBlob2)); | 369 kBlob2)); |
370 | 370 |
371 // The ones not retained should be missing. | 371 // The ones not retained should be missing. |
372 EXPECT_FALSE(db.GetFaviconIDForFaviconURL(kPageUrl2, false, NULL)); | 372 EXPECT_FALSE(db.GetIconMappingsForPageURL(kPageUrl2, nullptr)); |
373 EXPECT_FALSE(db.GetFaviconIDForFaviconURL(kPageUrl4, false, NULL)); | 373 EXPECT_FALSE(db.GetIconMappingsForPageURL(kPageUrl4, nullptr)); |
374 | 374 |
375 // Schema should be the same. | 375 // Schema should be the same. |
376 EXPECT_EQ(original_schema, db.db_.GetSchema()); | 376 EXPECT_EQ(original_schema, db.db_.GetSchema()); |
377 } | 377 } |
378 | 378 |
379 // Test that RetainDataForPageUrls() expires retained favicons. | 379 // Test that RetainDataForPageUrls() expires retained favicons. |
380 TEST_F(ThumbnailDatabaseTest, RetainDataForPageUrlsExpiresRetainedFavicons) { | 380 TEST_F(ThumbnailDatabaseTest, RetainDataForPageUrlsExpiresRetainedFavicons) { |
381 ThumbnailDatabase db(NULL); | 381 ThumbnailDatabase db(NULL); |
382 ASSERT_EQ(sql::INIT_OK, db.Init(file_name_)); | 382 ASSERT_EQ(sql::INIT_OK, db.Init(file_name_)); |
383 db.BeginTransaction(); | 383 db.BeginTransaction(); |
384 | 384 |
385 scoped_refptr<base::RefCountedStaticMemory> favicon1( | 385 scoped_refptr<base::RefCountedStaticMemory> favicon1( |
386 new base::RefCountedStaticMemory(kBlob1, sizeof(kBlob1))); | 386 new base::RefCountedStaticMemory(kBlob1, sizeof(kBlob1))); |
387 favicon_base::FaviconID kept_id = db.AddFavicon( | 387 favicon_base::FaviconID kept_id = db.AddFavicon( |
388 kIconUrl1, favicon_base::FAVICON, favicon1, base::Time::Now(), | 388 kIconUrl1, favicon_base::FAVICON, favicon1, base::Time::Now(), |
389 gfx::Size()); | 389 gfx::Size()); |
390 db.AddIconMapping(kPageUrl1, kept_id); | 390 db.AddIconMapping(kPageUrl1, kept_id); |
391 | 391 |
392 EXPECT_TRUE(db.RetainDataForPageUrls(std::vector<GURL>(1u, kPageUrl1))); | 392 EXPECT_TRUE(db.RetainDataForPageUrls(std::vector<GURL>(1u, kPageUrl1))); |
393 | 393 |
394 favicon_base::FaviconID new_favicon_id = db.GetFaviconIDForFaviconURL( | 394 favicon_base::FaviconID new_favicon_id = |
395 kIconUrl1, favicon_base::FAVICON, nullptr); | 395 db.GetFaviconIDForFaviconURL(kIconUrl1, favicon_base::FAVICON); |
396 ASSERT_NE(0, new_favicon_id); | 396 ASSERT_NE(0, new_favicon_id); |
397 std::vector<FaviconBitmap> new_favicon_bitmaps; | 397 std::vector<FaviconBitmap> new_favicon_bitmaps; |
398 db.GetFaviconBitmaps(new_favicon_id, &new_favicon_bitmaps); | 398 db.GetFaviconBitmaps(new_favicon_id, &new_favicon_bitmaps); |
399 | 399 |
400 ASSERT_EQ(1u, new_favicon_bitmaps.size()); | 400 ASSERT_EQ(1u, new_favicon_bitmaps.size()); |
401 EXPECT_EQ(0, new_favicon_bitmaps[0].last_updated.ToInternalValue()); | 401 EXPECT_EQ(0, new_favicon_bitmaps[0].last_updated.ToInternalValue()); |
402 } | 402 } |
403 | 403 |
404 // Tests that deleting a favicon deletes the favicon row and favicon bitmap | 404 // Tests that deleting a favicon deletes the favicon row and favicon bitmap |
405 // rows from the database. | 405 // rows from the database. |
(...skipping 674 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1080 ThumbnailDatabase db(NULL); | 1080 ThumbnailDatabase db(NULL); |
1081 ASSERT_EQ(sql::INIT_OK, db.Init(db_path)); | 1081 ASSERT_EQ(sql::INIT_OK, db.Init(db_path)); |
1082 | 1082 |
1083 // Verify that the resulting schema is correct, whether it | 1083 // Verify that the resulting schema is correct, whether it |
1084 // involved razing the file or fixing things in place. | 1084 // involved razing the file or fixing things in place. |
1085 VerifyTablesAndColumns(&db.db_); | 1085 VerifyTablesAndColumns(&db.db_); |
1086 } | 1086 } |
1087 } | 1087 } |
1088 | 1088 |
1089 } // namespace history | 1089 } // namespace history |
OLD | NEW |