| 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 |