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

Side by Side Diff: components/history/core/browser/history_backend_unittest.cc

Issue 2856873002: [Thumbnails DB] Allow setting last_requested time when accessing favicons. (Closed)
Patch Set: Peter's comments Created 3 years, 6 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 unified diff | Download patch
OLDNEW
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 "components/history/core/browser/history_backend.h" 5 #include "components/history/core/browser/history_backend.h"
6 6
7 #include <stddef.h> 7 #include <stddef.h>
8 8
9 #include <algorithm> 9 #include <algorithm>
10 #include <memory> 10 #include <memory>
(...skipping 575 matching lines...) Expand 10 before | Expand all | Expand 10 after
586 // we can test that updating works properly. 586 // we can test that updating works properly.
587 GURL favicon_url1("http://www.google.com/favicon.ico"); 587 GURL favicon_url1("http://www.google.com/favicon.ico");
588 GURL favicon_url2("http://news.google.com/favicon.ico"); 588 GURL favicon_url2("http://news.google.com/favicon.ico");
589 favicon_base::FaviconID favicon2 = 589 favicon_base::FaviconID favicon2 =
590 backend_->thumbnail_db_->AddFavicon(favicon_url2, favicon_base::FAVICON); 590 backend_->thumbnail_db_->AddFavicon(favicon_url2, favicon_base::FAVICON);
591 favicon_base::FaviconID favicon1 = 591 favicon_base::FaviconID favicon1 =
592 backend_->thumbnail_db_->AddFavicon(favicon_url1, favicon_base::FAVICON); 592 backend_->thumbnail_db_->AddFavicon(favicon_url1, favicon_base::FAVICON);
593 593
594 std::vector<unsigned char> data; 594 std::vector<unsigned char> data;
595 data.push_back('a'); 595 data.push_back('a');
596 EXPECT_TRUE(backend_->thumbnail_db_->AddFaviconBitmap(favicon1, 596 EXPECT_TRUE(backend_->thumbnail_db_->AddFaviconBitmap(
597 new base::RefCountedBytes(data), base::Time::Now(), kSmallSize)); 597 favicon1, new base::RefCountedBytes(data), FaviconBitmapType::ON_VISIT,
598 base::Time::Now(), kSmallSize));
598 data[0] = 'b'; 599 data[0] = 'b';
599 EXPECT_TRUE(backend_->thumbnail_db_->AddFaviconBitmap(favicon1, 600 EXPECT_TRUE(backend_->thumbnail_db_->AddFaviconBitmap(
600 new base::RefCountedBytes(data), base::Time::Now(), kLargeSize)); 601 favicon1, new base::RefCountedBytes(data), FaviconBitmapType::ON_VISIT,
602 base::Time::Now(), kLargeSize));
601 603
602 data[0] = 'c'; 604 data[0] = 'c';
603 EXPECT_TRUE(backend_->thumbnail_db_->AddFaviconBitmap(favicon2, 605 EXPECT_TRUE(backend_->thumbnail_db_->AddFaviconBitmap(
604 new base::RefCountedBytes(data), base::Time::Now(), kSmallSize)); 606 favicon2, new base::RefCountedBytes(data), FaviconBitmapType::ON_VISIT,
607 base::Time::Now(), kSmallSize));
605 data[0] = 'd'; 608 data[0] = 'd';
606 EXPECT_TRUE(backend_->thumbnail_db_->AddFaviconBitmap(favicon2, 609 EXPECT_TRUE(backend_->thumbnail_db_->AddFaviconBitmap(
607 new base::RefCountedBytes(data), base::Time::Now(), kLargeSize)); 610 favicon2, new base::RefCountedBytes(data), FaviconBitmapType::ON_VISIT,
611 base::Time::Now(), kLargeSize));
608 612
609 // First visit two URLs. 613 // First visit two URLs.
610 URLRow row1(GURL("http://www.google.com/")); 614 URLRow row1(GURL("http://www.google.com/"));
611 row1.set_visit_count(2); 615 row1.set_visit_count(2);
612 row1.set_typed_count(1); 616 row1.set_typed_count(1);
613 row1.set_last_visit(base::Time::Now()); 617 row1.set_last_visit(base::Time::Now());
614 backend_->thumbnail_db_->AddIconMapping(row1.url(), favicon1); 618 backend_->thumbnail_db_->AddIconMapping(row1.url(), favicon1);
615 619
616 URLRow row2(GURL("http://news.google.com/")); 620 URLRow row2(GURL("http://news.google.com/"));
617 row2.set_visit_count(1); 621 row2.set_visit_count(1);
(...skipping 112 matching lines...) Expand 10 before | Expand all | Expand 10 after
730 row.set_typed_count(1); 734 row.set_typed_count(1);
731 row.set_last_visit(base::Time::Now()); 735 row.set_last_visit(base::Time::Now());
732 backend_->AddPagesWithDetails(std::vector<URLRow>(1u, row), 736 backend_->AddPagesWithDetails(std::vector<URLRow>(1u, row),
733 history::SOURCE_BROWSED); 737 history::SOURCE_BROWSED);
734 738
735 // Setup: Add favicon for |kPageURL|. 739 // Setup: Add favicon for |kPageURL|.
736 std::vector<unsigned char> data; 740 std::vector<unsigned char> data;
737 data.push_back('a'); 741 data.push_back('a');
738 favicon_base::FaviconID favicon = backend_->thumbnail_db_->AddFavicon( 742 favicon_base::FaviconID favicon = backend_->thumbnail_db_->AddFavicon(
739 kFaviconURL, favicon_base::FAVICON, new base::RefCountedBytes(data), 743 kFaviconURL, favicon_base::FAVICON, new base::RefCountedBytes(data),
740 base::Time::Now(), kSmallSize); 744 FaviconBitmapType::ON_VISIT, base::Time::Now(), kSmallSize);
741 backend_->thumbnail_db_->AddIconMapping(row.url(), favicon); 745 backend_->thumbnail_db_->AddIconMapping(row.url(), favicon);
742 746
743 history_client_.AddBookmark(kPageURL); 747 history_client_.AddBookmark(kPageURL);
744 748
745 // Test initial state. 749 // Test initial state.
746 URLID row_id = backend_->db_->GetRowForURL(kPageURL, NULL); 750 URLID row_id = backend_->db_->GetRowForURL(kPageURL, NULL);
747 ASSERT_NE(0, row_id); 751 ASSERT_NE(0, row_id);
748 VisitVector visits; 752 VisitVector visits;
749 backend_->db_->GetVisitsForURL(row_id, &visits); 753 backend_->db_->GetVisitsForURL(row_id, &visits);
750 ASSERT_EQ(1U, visits.size()); 754 ASSERT_EQ(1U, visits.size());
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after
814 &all_visits); 818 &all_visits);
815 ASSERT_EQ(0U, all_visits.size()); 819 ASSERT_EQ(0U, all_visits.size());
816 } 820 }
817 821
818 TEST_F(HistoryBackendTest, URLsNoLongerBookmarked) { 822 TEST_F(HistoryBackendTest, URLsNoLongerBookmarked) {
819 GURL favicon_url1("http://www.google.com/favicon.ico"); 823 GURL favicon_url1("http://www.google.com/favicon.ico");
820 GURL favicon_url2("http://news.google.com/favicon.ico"); 824 GURL favicon_url2("http://news.google.com/favicon.ico");
821 825
822 std::vector<unsigned char> data; 826 std::vector<unsigned char> data;
823 data.push_back('1'); 827 data.push_back('1');
824 favicon_base::FaviconID favicon1 = 828 favicon_base::FaviconID favicon1 = backend_->thumbnail_db_->AddFavicon(
825 backend_->thumbnail_db_->AddFavicon(favicon_url1, 829 favicon_url1, favicon_base::FAVICON, new base::RefCountedBytes(data),
826 favicon_base::FAVICON, 830 FaviconBitmapType::ON_VISIT, base::Time::Now(), gfx::Size());
827 new base::RefCountedBytes(data),
828 base::Time::Now(),
829 gfx::Size());
830 831
831 data[0] = '2'; 832 data[0] = '2';
832 favicon_base::FaviconID favicon2 = 833 favicon_base::FaviconID favicon2 = backend_->thumbnail_db_->AddFavicon(
833 backend_->thumbnail_db_->AddFavicon(favicon_url2, 834 favicon_url2, favicon_base::FAVICON, new base::RefCountedBytes(data),
834 favicon_base::FAVICON, 835 FaviconBitmapType::ON_VISIT, base::Time::Now(), gfx::Size());
835 new base::RefCountedBytes(data),
836 base::Time::Now(),
837 gfx::Size());
838 836
839 // First visit two URLs. 837 // First visit two URLs.
840 URLRow row1(GURL("http://www.google.com/")); 838 URLRow row1(GURL("http://www.google.com/"));
841 row1.set_visit_count(2); 839 row1.set_visit_count(2);
842 row1.set_typed_count(1); 840 row1.set_typed_count(1);
843 row1.set_last_visit(base::Time::Now()); 841 row1.set_last_visit(base::Time::Now());
844 EXPECT_TRUE(backend_->thumbnail_db_->AddIconMapping(row1.url(), favicon1)); 842 EXPECT_TRUE(backend_->thumbnail_db_->AddIconMapping(row1.url(), favicon1));
845 843
846 URLRow row2(GURL("http://news.google.com/")); 844 URLRow row2(GURL("http://news.google.com/"));
847 row2.set_visit_count(1); 845 row2.set_visit_count(1);
(...skipping 316 matching lines...) Expand 10 before | Expand all | Expand 10 after
1164 1162
1165 // There's no importer on Android. 1163 // There's no importer on Android.
1166 #if !defined(OS_ANDROID) 1164 #if !defined(OS_ANDROID)
1167 TEST_F(HistoryBackendTest, ImportedFaviconsTest) { 1165 TEST_F(HistoryBackendTest, ImportedFaviconsTest) {
1168 // Setup test data - two Urls in the history, one with favicon assigned and 1166 // Setup test data - two Urls in the history, one with favicon assigned and
1169 // one without. 1167 // one without.
1170 GURL favicon_url1("http://www.google.com/favicon.ico"); 1168 GURL favicon_url1("http://www.google.com/favicon.ico");
1171 std::vector<unsigned char> data; 1169 std::vector<unsigned char> data;
1172 data.push_back('1'); 1170 data.push_back('1');
1173 favicon_base::FaviconID favicon1 = backend_->thumbnail_db_->AddFavicon( 1171 favicon_base::FaviconID favicon1 = backend_->thumbnail_db_->AddFavicon(
1174 favicon_url1, 1172 favicon_url1, favicon_base::FAVICON,
1175 favicon_base::FAVICON, 1173 base::RefCountedBytes::TakeVector(&data), FaviconBitmapType::ON_VISIT,
1176 base::RefCountedBytes::TakeVector(&data), 1174 base::Time::Now(), gfx::Size());
1177 base::Time::Now(),
1178 gfx::Size());
1179 URLRow row1(GURL("http://www.google.com/")); 1175 URLRow row1(GURL("http://www.google.com/"));
1180 row1.set_visit_count(1); 1176 row1.set_visit_count(1);
1181 row1.set_last_visit(base::Time::Now()); 1177 row1.set_last_visit(base::Time::Now());
1182 EXPECT_TRUE(backend_->thumbnail_db_->AddIconMapping(row1.url(), favicon1)); 1178 EXPECT_TRUE(backend_->thumbnail_db_->AddIconMapping(row1.url(), favicon1));
1183 1179
1184 URLRow row2(GURL("http://news.google.com/")); 1180 URLRow row2(GURL("http://news.google.com/"));
1185 row2.set_visit_count(1); 1181 row2.set_visit_count(1);
1186 row2.set_last_visit(base::Time::Now()); 1182 row2.set_last_visit(base::Time::Now());
1187 URLRows rows; 1183 URLRows rows;
1188 rows.push_back(row1); 1184 rows.push_back(row1);
(...skipping 880 matching lines...) Expand 10 before | Expand all | Expand 10 after
2069 page_url2, &icon_mappings)); 2065 page_url2, &icon_mappings));
2070 EXPECT_EQ(1u, icon_mappings.size()); 2066 EXPECT_EQ(1u, icon_mappings.size());
2071 EXPECT_EQ(favicon_id, icon_mappings[0].icon_id); 2067 EXPECT_EQ(favicon_id, icon_mappings[0].icon_id);
2072 2068
2073 favicon_bitmaps.clear(); 2069 favicon_bitmaps.clear();
2074 EXPECT_TRUE(backend_->thumbnail_db_->GetFaviconBitmaps(favicon_id, 2070 EXPECT_TRUE(backend_->thumbnail_db_->GetFaviconBitmaps(favicon_id,
2075 &favicon_bitmaps)); 2071 &favicon_bitmaps));
2076 EXPECT_EQ(2u, favicon_bitmaps.size()); 2072 EXPECT_EQ(2u, favicon_bitmaps.size());
2077 } 2073 }
2078 2074
2079 // Tests calling SetLastResortFavicons(). Neither |page_url| nor |icon_url| are 2075 // Tests calling SetOnDemandFavicons(). Neither |page_url| nor |icon_url| are
2080 // known to the database. 2076 // known to the database.
2081 TEST_F(HistoryBackendTest, SetLastResortFaviconsForEmptyDB) { 2077 TEST_F(HistoryBackendTest, SetOnDemandFaviconsForEmptyDB) {
2082 GURL page_url("http://www.google.com"); 2078 GURL page_url("http://www.google.com");
2083 GURL icon_url("http:/www.google.com/favicon.ico"); 2079 GURL icon_url("http:/www.google.com/favicon.ico");
2084 2080
2085 std::vector<SkBitmap> bitmaps; 2081 std::vector<SkBitmap> bitmaps;
2086 bitmaps.push_back(CreateBitmap(SK_ColorRED, kSmallEdgeSize)); 2082 bitmaps.push_back(CreateBitmap(SK_ColorRED, kSmallEdgeSize));
2087 2083
2088 // Call SetLastResortFavicons() with a different icon URL and bitmap data. 2084 // Call SetOnDemandFavicons() with a different icon URL and bitmap data.
2089 EXPECT_TRUE(backend_->SetLastResortFavicons(page_url, favicon_base::FAVICON, 2085 EXPECT_TRUE(backend_->SetOnDemandFavicons(page_url, favicon_base::FAVICON,
2090 icon_url, bitmaps)); 2086 icon_url, bitmaps));
2091 2087
2092 favicon_base::FaviconID favicon_id = 2088 favicon_base::FaviconID favicon_id =
2093 backend_->thumbnail_db_->GetFaviconIDForFaviconURL(icon_url, 2089 backend_->thumbnail_db_->GetFaviconIDForFaviconURL(icon_url,
2094 favicon_base::FAVICON); 2090 favicon_base::FAVICON);
2095 EXPECT_NE(0, favicon_id); 2091 EXPECT_NE(0, favicon_id);
2096 2092
2097 FaviconBitmap favicon_bitmap; 2093 FaviconBitmap favicon_bitmap;
2098 ASSERT_TRUE(GetOnlyFaviconBitmap(favicon_id, &favicon_bitmap)); 2094 ASSERT_TRUE(GetOnlyFaviconBitmap(favicon_id, &favicon_bitmap));
2099 // The original bitmap should have been retrieved. 2095 // The original bitmap should have been retrieved.
2100 EXPECT_TRUE(BitmapColorEqual(SK_ColorRED, favicon_bitmap.bitmap_data)); 2096 EXPECT_TRUE(BitmapColorEqual(SK_ColorRED, favicon_bitmap.bitmap_data));
2101 // The favicon should not be marked as expired. 2097 // The favicon should not be marked as expired.
2102 EXPECT_EQ(base::Time(), favicon_bitmap.last_updated); 2098 EXPECT_EQ(base::Time(), favicon_bitmap.last_updated);
2103 } 2099 }
2104 2100
2105 // Tests calling SetLastResortFavicons(). |page_url| is known to the database 2101 // Tests calling SetOnDemandFavicons(). |page_url| is known to the database
2106 // but |icon_url| is not (the second should be irrelevant though). 2102 // but |icon_url| is not (the second should be irrelevant though).
2107 TEST_F(HistoryBackendTest, SetLastResortFaviconsForPageInDB) { 2103 TEST_F(HistoryBackendTest, SetOnDemandFaviconsForPageInDB) {
2108 GURL page_url("http://www.google.com"); 2104 GURL page_url("http://www.google.com");
2109 GURL icon_url1("http:/www.google.com/favicon1.ico"); 2105 GURL icon_url1("http:/www.google.com/favicon1.ico");
2110 GURL icon_url2("http:/www.google.com/favicon2.ico"); 2106 GURL icon_url2("http:/www.google.com/favicon2.ico");
2111 std::vector<SkBitmap> bitmaps; 2107 std::vector<SkBitmap> bitmaps;
2112 bitmaps.push_back(CreateBitmap(SK_ColorBLUE, kSmallEdgeSize)); 2108 bitmaps.push_back(CreateBitmap(SK_ColorBLUE, kSmallEdgeSize));
2113 2109
2114 // Add bitmap to the database. 2110 // Add bitmap to the database.
2115 backend_->SetFavicons(page_url, favicon_base::FAVICON, icon_url1, bitmaps); 2111 backend_->SetFavicons(page_url, favicon_base::FAVICON, icon_url1, bitmaps);
2116 favicon_base::FaviconID original_favicon_id = 2112 favicon_base::FaviconID original_favicon_id =
2117 backend_->thumbnail_db_->GetFaviconIDForFaviconURL(icon_url1, 2113 backend_->thumbnail_db_->GetFaviconIDForFaviconURL(icon_url1,
2118 favicon_base::FAVICON); 2114 favicon_base::FAVICON);
2119 ASSERT_NE(0, original_favicon_id); 2115 ASSERT_NE(0, original_favicon_id);
2120 2116
2121 // Call SetLastResortFavicons() with a different icon URL and bitmap data. 2117 // Call SetOnDemandFavicons() with a different icon URL and bitmap data.
2122 bitmaps[0] = CreateBitmap(SK_ColorWHITE, kSmallEdgeSize); 2118 bitmaps[0] = CreateBitmap(SK_ColorWHITE, kSmallEdgeSize);
2123 EXPECT_FALSE(backend_->SetLastResortFavicons(page_url, favicon_base::FAVICON, 2119 EXPECT_FALSE(backend_->SetOnDemandFavicons(page_url, favicon_base::FAVICON,
2124 icon_url2, bitmaps)); 2120 icon_url2, bitmaps));
2125 EXPECT_EQ(0, backend_->thumbnail_db_->GetFaviconIDForFaviconURL( 2121 EXPECT_EQ(0, backend_->thumbnail_db_->GetFaviconIDForFaviconURL(
2126 icon_url2, favicon_base::FAVICON)); 2122 icon_url2, favicon_base::FAVICON));
2127 2123
2128 FaviconBitmap favicon_bitmap; 2124 FaviconBitmap favicon_bitmap;
2129 ASSERT_TRUE(GetOnlyFaviconBitmap(original_favicon_id, &favicon_bitmap)); 2125 ASSERT_TRUE(GetOnlyFaviconBitmap(original_favicon_id, &favicon_bitmap));
2130 // The original bitmap should have been retrieved. 2126 // The original bitmap should have been retrieved.
2131 EXPECT_TRUE(BitmapColorEqual(SK_ColorBLUE, favicon_bitmap.bitmap_data)); 2127 EXPECT_TRUE(BitmapColorEqual(SK_ColorBLUE, favicon_bitmap.bitmap_data));
2132 // The favicon should not be marked as expired. 2128 // The favicon should not be marked as expired.
2133 EXPECT_NE(base::Time(), favicon_bitmap.last_updated); 2129 EXPECT_NE(base::Time(), favicon_bitmap.last_updated);
2134 } 2130 }
2135 2131
2136 // Tests calling SetLastResortFavicons(). |page_url| is not known to the 2132 // Tests calling SetOnDemandFavicons(). |page_url| is not known to the
2137 // database but |icon_url| is. 2133 // database but |icon_url| is.
2138 TEST_F(HistoryBackendTest, SetLastResortFaviconsForIconInDB) { 2134 TEST_F(HistoryBackendTest, SetOnDemandFaviconsForIconInDB) {
2139 const GURL old_page_url("http://www.google.com/old"); 2135 const GURL old_page_url("http://www.google.com/old");
2140 const GURL page_url("http://www.google.com/"); 2136 const GURL page_url("http://www.google.com/");
2141 const GURL icon_url("http://www.google.com/icon"); 2137 const GURL icon_url("http://www.google.com/icon");
2142 std::vector<SkBitmap> bitmaps; 2138 std::vector<SkBitmap> bitmaps;
2143 bitmaps.push_back(CreateBitmap(SK_ColorBLUE, kSmallEdgeSize)); 2139 bitmaps.push_back(CreateBitmap(SK_ColorBLUE, kSmallEdgeSize));
2144 2140
2145 // Add bitmap to the database. 2141 // Add bitmap to the database.
2146 backend_->SetFavicons(old_page_url, favicon_base::FAVICON, icon_url, bitmaps); 2142 backend_->SetFavicons(old_page_url, favicon_base::FAVICON, icon_url, bitmaps);
2147 favicon_base::FaviconID original_favicon_id = 2143 favicon_base::FaviconID original_favicon_id =
2148 backend_->thumbnail_db_->GetFaviconIDForFaviconURL(icon_url, 2144 backend_->thumbnail_db_->GetFaviconIDForFaviconURL(icon_url,
2149 favicon_base::FAVICON); 2145 favicon_base::FAVICON);
2150 ASSERT_NE(0, original_favicon_id); 2146 ASSERT_NE(0, original_favicon_id);
2151 2147
2152 // Call SetLastResortFavicons() with a different bitmap. 2148 // Call SetOnDemandFavicons() with a different bitmap.
2153 bitmaps[0] = CreateBitmap(SK_ColorWHITE, kSmallEdgeSize); 2149 bitmaps[0] = CreateBitmap(SK_ColorWHITE, kSmallEdgeSize);
2154 EXPECT_FALSE(backend_->SetLastResortFavicons(page_url, favicon_base::FAVICON, 2150 EXPECT_FALSE(backend_->SetOnDemandFavicons(page_url, favicon_base::FAVICON,
2155 icon_url, bitmaps)); 2151 icon_url, bitmaps));
2156 2152
2157 EXPECT_EQ(original_favicon_id, 2153 EXPECT_EQ(original_favicon_id,
2158 backend_->thumbnail_db_->GetFaviconIDForFaviconURL( 2154 backend_->thumbnail_db_->GetFaviconIDForFaviconURL(
2159 icon_url, favicon_base::FAVICON)); 2155 icon_url, favicon_base::FAVICON));
2160 2156
2161 FaviconBitmap favicon_bitmap; 2157 FaviconBitmap favicon_bitmap;
2162 ASSERT_TRUE(GetOnlyFaviconBitmap(original_favicon_id, &favicon_bitmap)); 2158 ASSERT_TRUE(GetOnlyFaviconBitmap(original_favicon_id, &favicon_bitmap));
2163 // The original bitmap should have been retrieved. 2159 // The original bitmap should have been retrieved.
2164 EXPECT_TRUE(BitmapColorEqual(SK_ColorBLUE, favicon_bitmap.bitmap_data)); 2160 EXPECT_TRUE(BitmapColorEqual(SK_ColorBLUE, favicon_bitmap.bitmap_data));
2165 // The favicon should not be marked as expired. 2161 // The favicon should not be marked as expired.
(...skipping 875 matching lines...) Expand 10 before | Expand all | Expand 10 after
3041 TEST_F(HistoryBackendTest, GetFaviconsFromDBExpired) { 3037 TEST_F(HistoryBackendTest, GetFaviconsFromDBExpired) {
3042 const GURL page_url("http://www.google.com/"); 3038 const GURL page_url("http://www.google.com/");
3043 const GURL icon_url("http://www.google.com/icon.png"); 3039 const GURL icon_url("http://www.google.com/icon.png");
3044 3040
3045 std::vector<unsigned char> data; 3041 std::vector<unsigned char> data;
3046 data.push_back('a'); 3042 data.push_back('a');
3047 scoped_refptr<base::RefCountedBytes> bitmap_data( 3043 scoped_refptr<base::RefCountedBytes> bitmap_data(
3048 base::RefCountedBytes::TakeVector(&data)); 3044 base::RefCountedBytes::TakeVector(&data));
3049 base::Time last_updated = base::Time::FromTimeT(0); 3045 base::Time last_updated = base::Time::FromTimeT(0);
3050 favicon_base::FaviconID icon_id = backend_->thumbnail_db_->AddFavicon( 3046 favicon_base::FaviconID icon_id = backend_->thumbnail_db_->AddFavicon(
3051 icon_url, favicon_base::FAVICON, bitmap_data, last_updated, kSmallSize); 3047 icon_url, favicon_base::FAVICON, bitmap_data, FaviconBitmapType::ON_VISIT,
3048 last_updated, kSmallSize);
3052 EXPECT_NE(0, icon_id); 3049 EXPECT_NE(0, icon_id);
3053 EXPECT_NE(0, backend_->thumbnail_db_->AddIconMapping(page_url, icon_id)); 3050 EXPECT_NE(0, backend_->thumbnail_db_->AddIconMapping(page_url, icon_id));
3054 3051
3055 std::vector<favicon_base::FaviconRawBitmapResult> bitmap_results_out; 3052 std::vector<favicon_base::FaviconRawBitmapResult> bitmap_results_out;
3056 EXPECT_TRUE(backend_->GetFaviconsFromDB(page_url, 3053 EXPECT_TRUE(backend_->GetFaviconsFromDB(page_url,
3057 favicon_base::FAVICON, 3054 favicon_base::FAVICON,
3058 GetEdgeSizesSmallAndLarge(), 3055 GetEdgeSizesSmallAndLarge(),
3059 &bitmap_results_out)); 3056 &bitmap_results_out));
3060 3057
3061 EXPECT_EQ(1u, bitmap_results_out.size()); 3058 EXPECT_EQ(1u, bitmap_results_out.size());
(...skipping 833 matching lines...) Expand 10 before | Expand all | Expand 10 after
3895 backend_->QueryMostVisitedURLs(100, 100, &most_visited); 3892 backend_->QueryMostVisitedURLs(100, 100, &most_visited);
3896 3893
3897 const base::string16 kSomeTitle; // Ignored by equality operator. 3894 const base::string16 kSomeTitle; // Ignored by equality operator.
3898 EXPECT_THAT( 3895 EXPECT_THAT(
3899 most_visited, 3896 most_visited,
3900 ElementsAre(MostVisitedURL(GURL("http://example1.com"), kSomeTitle), 3897 ElementsAre(MostVisitedURL(GURL("http://example1.com"), kSomeTitle),
3901 MostVisitedURL(GURL("http://example5.com"), kSomeTitle))); 3898 MostVisitedURL(GURL("http://example5.com"), kSomeTitle)));
3902 } 3899 }
3903 3900
3904 } // namespace history 3901 } // namespace history
OLDNEW
« no previous file with comments | « components/history/core/browser/history_backend.cc ('k') | components/history/core/browser/history_service.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698