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 "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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 |
OLD | NEW |