| OLD | NEW | 
|---|
| 1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2009 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 "app/gfx/codec/jpeg_codec.h" | 
| 5 #include "base/file_path.h" | 6 #include "base/file_path.h" | 
| 6 #include "base/file_util.h" | 7 #include "base/file_util.h" | 
| 7 #include "base/gfx/jpeg_codec.h" |  | 
| 8 #include "base/path_service.h" | 8 #include "base/path_service.h" | 
| 9 #include "base/scoped_ptr.h" | 9 #include "base/scoped_ptr.h" | 
| 10 #include "chrome/browser/bookmarks/bookmark_model.h" | 10 #include "chrome/browser/bookmarks/bookmark_model.h" | 
| 11 #include "chrome/browser/history/history_backend.h" | 11 #include "chrome/browser/history/history_backend.h" | 
| 12 #include "chrome/browser/history/in_memory_history_backend.h" | 12 #include "chrome/browser/history/in_memory_history_backend.h" | 
| 13 #include "chrome/browser/history/in_memory_database.h" | 13 #include "chrome/browser/history/in_memory_database.h" | 
| 14 #include "chrome/common/notification_service.h" | 14 #include "chrome/common/notification_service.h" | 
| 15 #include "chrome/common/thumbnail_score.h" | 15 #include "chrome/common/thumbnail_score.h" | 
| 16 #include "chrome/tools/profiles/thumbnail-inl.h" | 16 #include "chrome/tools/profiles/thumbnail-inl.h" | 
| 17 #include "googleurl/src/gurl.h" | 17 #include "googleurl/src/gurl.h" | 
| (...skipping 206 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 224 | 224 | 
| 225   // The in-memory backend should have been set and it should have gotten the | 225   // The in-memory backend should have been set and it should have gotten the | 
| 226   // typed URL. | 226   // typed URL. | 
| 227   ASSERT_TRUE(mem_backend_.get()); | 227   ASSERT_TRUE(mem_backend_.get()); | 
| 228   URLRow outrow1; | 228   URLRow outrow1; | 
| 229   EXPECT_TRUE(mem_backend_->db_->GetRowForURL(row1.url(), NULL)); | 229   EXPECT_TRUE(mem_backend_->db_->GetRowForURL(row1.url(), NULL)); | 
| 230 | 230 | 
| 231   // Add thumbnails for each page. | 231   // Add thumbnails for each page. | 
| 232   ThumbnailScore score(0.25, true, true); | 232   ThumbnailScore score(0.25, true, true); | 
| 233   scoped_ptr<SkBitmap> google_bitmap( | 233   scoped_ptr<SkBitmap> google_bitmap( | 
| 234       JPEGCodec::Decode(kGoogleThumbnail, sizeof(kGoogleThumbnail))); | 234       gfx::JPEGCodec::Decode(kGoogleThumbnail, sizeof(kGoogleThumbnail))); | 
| 235 | 235 | 
| 236   Time time; | 236   Time time; | 
| 237   GURL gurl; | 237   GURL gurl; | 
| 238   backend_->thumbnail_db_->SetPageThumbnail(gurl, row1_id, *google_bitmap, | 238   backend_->thumbnail_db_->SetPageThumbnail(gurl, row1_id, *google_bitmap, | 
| 239                                             score, time); | 239                                             score, time); | 
| 240   scoped_ptr<SkBitmap> weewar_bitmap( | 240   scoped_ptr<SkBitmap> weewar_bitmap( | 
| 241      JPEGCodec::Decode(kWeewarThumbnail, sizeof(kWeewarThumbnail))); | 241      gfx::JPEGCodec::Decode(kWeewarThumbnail, sizeof(kWeewarThumbnail))); | 
| 242   backend_->thumbnail_db_->SetPageThumbnail(gurl, row2_id, *weewar_bitmap, | 242   backend_->thumbnail_db_->SetPageThumbnail(gurl, row2_id, *weewar_bitmap, | 
| 243                                             score, time); | 243                                             score, time); | 
| 244 | 244 | 
| 245   // Star row1. | 245   // Star row1. | 
| 246   bookmark_model_.AddURL( | 246   bookmark_model_.AddURL( | 
| 247       bookmark_model_.GetBookmarkBarNode(), 0, std::wstring(), row1.url()); | 247       bookmark_model_.GetBookmarkBarNode(), 0, std::wstring(), row1.url()); | 
| 248 | 248 | 
| 249   // Set full text index for each one. | 249   // Set full text index for each one. | 
| 250   backend_->text_database_->AddPageData(row1.url(), row1_id, visit1_id, | 250   backend_->text_database_->AddPageData(row1.url(), row1_id, visit1_id, | 
| 251                                         row1.last_visit(), | 251                                         row1.last_visit(), | 
| (...skipping 146 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 398   const char* thumbnail_url = "http://mail.google.com"; | 398   const char* thumbnail_url = "http://mail.google.com"; | 
| 399   const char* first_chain[] = { | 399   const char* first_chain[] = { | 
| 400     base_url, | 400     base_url, | 
| 401     thumbnail_url, | 401     thumbnail_url, | 
| 402     NULL | 402     NULL | 
| 403   }; | 403   }; | 
| 404   AddRedirectChain(first_chain, 0); | 404   AddRedirectChain(first_chain, 0); | 
| 405 | 405 | 
| 406   // Add a thumbnail for the end of that redirect chain. | 406   // Add a thumbnail for the end of that redirect chain. | 
| 407   scoped_ptr<SkBitmap> thumbnail( | 407   scoped_ptr<SkBitmap> thumbnail( | 
| 408       JPEGCodec::Decode(kGoogleThumbnail, sizeof(kGoogleThumbnail))); | 408       gfx::JPEGCodec::Decode(kGoogleThumbnail, sizeof(kGoogleThumbnail))); | 
| 409   backend_->SetPageThumbnail(GURL(thumbnail_url), *thumbnail, | 409   backend_->SetPageThumbnail(GURL(thumbnail_url), *thumbnail, | 
| 410                              ThumbnailScore(0.25, true, true)); | 410                              ThumbnailScore(0.25, true, true)); | 
| 411 | 411 | 
| 412   // Write a second URL chain so that if you were to simply check what | 412   // Write a second URL chain so that if you were to simply check what | 
| 413   // "http://mail" redirects to, you wouldn't see the URL that has | 413   // "http://mail" redirects to, you wouldn't see the URL that has | 
| 414   // contains the thumbnail. | 414   // contains the thumbnail. | 
| 415   const char* second_chain[] = { | 415   const char* second_chain[] = { | 
| 416     base_url, | 416     base_url, | 
| 417     "http://mail.google.com/somewhere/else", | 417     "http://mail.google.com/somewhere/else", | 
| 418     NULL | 418     NULL | 
| (...skipping 138 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 557 | 557 | 
| 558   // If the URL is bookmarked, it should get added to history with 0 visits. | 558   // If the URL is bookmarked, it should get added to history with 0 visits. | 
| 559   bookmark_model_.AddURL(bookmark_model_.GetBookmarkBarNode(), 0, | 559   bookmark_model_.AddURL(bookmark_model_.GetBookmarkBarNode(), 0, | 
| 560                          std::wstring(), url3); | 560                          std::wstring(), url3); | 
| 561   backend_->SetImportedFavicons(favicons); | 561   backend_->SetImportedFavicons(favicons); | 
| 562   EXPECT_FALSE(backend_->db_->GetRowForURL(url3, &url_row3) == 0); | 562   EXPECT_FALSE(backend_->db_->GetRowForURL(url3, &url_row3) == 0); | 
| 563   EXPECT_TRUE(url_row3.visit_count() == 0); | 563   EXPECT_TRUE(url_row3.visit_count() == 0); | 
| 564 } | 564 } | 
| 565 | 565 | 
| 566 }  // namespace history | 566 }  // namespace history | 
| OLD | NEW | 
|---|