OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 "chrome/browser/favicon/favicon_handler.h" | 5 #include "chrome/browser/favicon/favicon_handler.h" |
6 #include "content/browser/renderer_host/test_render_view_host.h" | 6 #include "content/browser/renderer_host/test_render_view_host.h" |
7 #include "content/browser/tab_contents/navigation_entry.h" | 7 #include "content/browser/tab_contents/navigation_entry.h" |
8 #include "content/browser/tab_contents/test_tab_contents.h" | 8 #include "content/browser/tab_contents/test_tab_contents.h" |
9 #include "ui/gfx/codec/png_codec.h" | 9 #include "ui/gfx/codec/png_codec.h" |
10 #include "ui/gfx/favicon_size.h" | 10 #include "ui/gfx/favicon_size.h" |
(...skipping 311 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
322 EXPECT_EQ(page_url, history_handler->page_url_); | 322 EXPECT_EQ(page_url, history_handler->page_url_); |
323 EXPECT_EQ(GURL(), history_handler->icon_url_); | 323 EXPECT_EQ(GURL(), history_handler->icon_url_); |
324 EXPECT_EQ(history::FAVICON, history_handler->icon_type_); | 324 EXPECT_EQ(history::FAVICON, history_handler->icon_type_); |
325 | 325 |
326 // Set valid icon data. | 326 // Set valid icon data. |
327 history_handler->favicon_data_.known_icon = true; | 327 history_handler->favicon_data_.known_icon = true; |
328 history_handler->favicon_data_.icon_type = history::FAVICON; | 328 history_handler->favicon_data_.icon_type = history::FAVICON; |
329 history_handler->favicon_data_.expired = false; | 329 history_handler->favicon_data_.expired = false; |
330 history_handler->favicon_data_.icon_url = icon_url; | 330 history_handler->favicon_data_.icon_url = icon_url; |
331 scoped_refptr<RefCountedBytes> data = new RefCountedBytes(); | 331 scoped_refptr<RefCountedBytes> data = new RefCountedBytes(); |
332 FillBitmap(kFaviconSize, kFaviconSize, &data->data); | 332 FillBitmap(kFaviconSize, kFaviconSize, &data->data()); |
333 history_handler->favicon_data_.image_data = data; | 333 history_handler->favicon_data_.image_data = data; |
334 | 334 |
335 // Send history response. | 335 // Send history response. |
336 history_handler->InvokeCallback(); | 336 history_handler->InvokeCallback(); |
337 // Verify FaviconHandler status | 337 // Verify FaviconHandler status |
338 EXPECT_TRUE(helper.GetEntry()->favicon().is_valid()); | 338 EXPECT_TRUE(helper.GetEntry()->favicon().is_valid()); |
339 EXPECT_EQ(icon_url, helper.GetEntry()->favicon().url()); | 339 EXPECT_EQ(icon_url, helper.GetEntry()->favicon().url()); |
340 | 340 |
341 // Simulates update favicon url. | 341 // Simulates update favicon url. |
342 std::vector<FaviconURL> urls; | 342 std::vector<FaviconURL> urls; |
(...skipping 92 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
435 EXPECT_EQ(page_url, history_handler->page_url_); | 435 EXPECT_EQ(page_url, history_handler->page_url_); |
436 EXPECT_EQ(GURL(), history_handler->icon_url_); | 436 EXPECT_EQ(GURL(), history_handler->icon_url_); |
437 EXPECT_EQ(history::FAVICON, history_handler->icon_type_); | 437 EXPECT_EQ(history::FAVICON, history_handler->icon_type_); |
438 | 438 |
439 // Set valid icon data. | 439 // Set valid icon data. |
440 history_handler->favicon_data_.known_icon = true; | 440 history_handler->favicon_data_.known_icon = true; |
441 history_handler->favicon_data_.icon_type = history::FAVICON; | 441 history_handler->favicon_data_.icon_type = history::FAVICON; |
442 history_handler->favicon_data_.expired = false; | 442 history_handler->favicon_data_.expired = false; |
443 history_handler->favicon_data_.icon_url = icon_url; | 443 history_handler->favicon_data_.icon_url = icon_url; |
444 scoped_refptr<RefCountedBytes> data = new RefCountedBytes(); | 444 scoped_refptr<RefCountedBytes> data = new RefCountedBytes(); |
445 FillBitmap(kFaviconSize, kFaviconSize, &data->data); | 445 FillBitmap(kFaviconSize, kFaviconSize, &data->data()); |
446 history_handler->favicon_data_.image_data = data; | 446 history_handler->favicon_data_.image_data = data; |
447 | 447 |
448 // Send history response. | 448 // Send history response. |
449 history_handler->InvokeCallback(); | 449 history_handler->InvokeCallback(); |
450 // Verify FaviconHandler status. | 450 // Verify FaviconHandler status. |
451 EXPECT_TRUE(helper.GetEntry()->favicon().is_valid()); | 451 EXPECT_TRUE(helper.GetEntry()->favicon().is_valid()); |
452 EXPECT_EQ(icon_url, helper.GetEntry()->favicon().url()); | 452 EXPECT_EQ(icon_url, helper.GetEntry()->favicon().url()); |
453 | 453 |
454 // Reset the history_handler to verify whether new icon is requested from | 454 // Reset the history_handler to verify whether new icon is requested from |
455 // history. | 455 // history. |
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
522 EXPECT_EQ(page_url, history_handler->page_url_); | 522 EXPECT_EQ(page_url, history_handler->page_url_); |
523 EXPECT_EQ(GURL(), history_handler->icon_url_); | 523 EXPECT_EQ(GURL(), history_handler->icon_url_); |
524 EXPECT_EQ(history::FAVICON, history_handler->icon_type_); | 524 EXPECT_EQ(history::FAVICON, history_handler->icon_type_); |
525 | 525 |
526 // Set valid icon data. | 526 // Set valid icon data. |
527 history_handler->favicon_data_.known_icon = true; | 527 history_handler->favicon_data_.known_icon = true; |
528 history_handler->favicon_data_.icon_type = history::FAVICON; | 528 history_handler->favicon_data_.icon_type = history::FAVICON; |
529 history_handler->favicon_data_.expired = false; | 529 history_handler->favicon_data_.expired = false; |
530 history_handler->favicon_data_.icon_url = icon_url; | 530 history_handler->favicon_data_.icon_url = icon_url; |
531 scoped_refptr<RefCountedBytes> data = new RefCountedBytes(); | 531 scoped_refptr<RefCountedBytes> data = new RefCountedBytes(); |
532 FillBitmap(kFaviconSize, kFaviconSize, &data->data); | 532 FillBitmap(kFaviconSize, kFaviconSize, &data->data()); |
533 history_handler->favicon_data_.image_data = data; | 533 history_handler->favicon_data_.image_data = data; |
534 | 534 |
535 // Send history response. | 535 // Send history response. |
536 history_handler->InvokeCallback(); | 536 history_handler->InvokeCallback(); |
537 // Verify FaviconHandler status. | 537 // Verify FaviconHandler status. |
538 EXPECT_TRUE(helper.GetEntry()->favicon().is_valid()); | 538 EXPECT_TRUE(helper.GetEntry()->favicon().is_valid()); |
539 EXPECT_EQ(icon_url, helper.GetEntry()->favicon().url()); | 539 EXPECT_EQ(icon_url, helper.GetEntry()->favicon().url()); |
540 | 540 |
541 // Reset the history_handler to verify whether new icon is requested from | 541 // Reset the history_handler to verify whether new icon is requested from |
542 // history. | 542 // history. |
(...skipping 121 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
664 | 664 |
665 // Reset download handler | 665 // Reset download handler |
666 helper.set_download_handler(NULL); | 666 helper.set_download_handler(NULL); |
667 | 667 |
668 // Smulates getting a expired icon from history. | 668 // Smulates getting a expired icon from history. |
669 history_handler->favicon_data_.known_icon = true; | 669 history_handler->favicon_data_.known_icon = true; |
670 history_handler->favicon_data_.icon_type = history::TOUCH_ICON; | 670 history_handler->favicon_data_.icon_type = history::TOUCH_ICON; |
671 history_handler->favicon_data_.expired = true; | 671 history_handler->favicon_data_.expired = true; |
672 history_handler->favicon_data_.icon_url = new_icon_url; | 672 history_handler->favicon_data_.icon_url = new_icon_url; |
673 scoped_refptr<RefCountedBytes> data = new RefCountedBytes(); | 673 scoped_refptr<RefCountedBytes> data = new RefCountedBytes(); |
674 FillBitmap(kFaviconSize, kFaviconSize, &data->data); | 674 FillBitmap(kFaviconSize, kFaviconSize, &data->data()); |
675 history_handler->favicon_data_.image_data = data; | 675 history_handler->favicon_data_.image_data = data; |
676 history_handler->InvokeCallback(); | 676 history_handler->InvokeCallback(); |
677 | 677 |
678 // Verify the download request. | 678 // Verify the download request. |
679 download_handler = helper.download_handler(); | 679 download_handler = helper.download_handler(); |
680 EXPECT_TRUE(download_handler); | 680 EXPECT_TRUE(download_handler); |
681 EXPECT_EQ(new_icon_url, download_handler->image_url_); | 681 EXPECT_EQ(new_icon_url, download_handler->image_url_); |
682 EXPECT_EQ(0, download_handler->image_size_); | 682 EXPECT_EQ(0, download_handler->image_size_); |
683 | 683 |
684 helper.set_history_handler(NULL); | 684 helper.set_history_handler(NULL); |
(...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
793 | 793 |
794 // Smulates getting the icon from history. | 794 // Smulates getting the icon from history. |
795 scoped_ptr<HistoryRequestHandler> handler; | 795 scoped_ptr<HistoryRequestHandler> handler; |
796 handler.reset(new HistoryRequestHandler(page_url, latest_icon_url, | 796 handler.reset(new HistoryRequestHandler(page_url, latest_icon_url, |
797 history::TOUCH_ICON, callback)); | 797 history::TOUCH_ICON, callback)); |
798 handler->favicon_data_.known_icon = true; | 798 handler->favicon_data_.known_icon = true; |
799 handler->favicon_data_.expired = false; | 799 handler->favicon_data_.expired = false; |
800 handler->favicon_data_.icon_type = history::TOUCH_ICON; | 800 handler->favicon_data_.icon_type = history::TOUCH_ICON; |
801 handler->favicon_data_.icon_url = latest_icon_url; | 801 handler->favicon_data_.icon_url = latest_icon_url; |
802 scoped_refptr<RefCountedBytes> data = new RefCountedBytes(); | 802 scoped_refptr<RefCountedBytes> data = new RefCountedBytes(); |
803 FillBitmap(kFaviconSize, kFaviconSize, &data->data); | 803 FillBitmap(kFaviconSize, kFaviconSize, &data->data()); |
804 handler->favicon_data_.image_data = data; | 804 handler->favicon_data_.image_data = data; |
805 | 805 |
806 handler->InvokeCallback(); | 806 handler->InvokeCallback(); |
807 | 807 |
808 // No download request. | 808 // No download request. |
809 EXPECT_FALSE(helper.download_handler()); | 809 EXPECT_FALSE(helper.download_handler()); |
810 } | 810 } |
811 | 811 |
812 } // namespace. | 812 } // namespace. |
OLD | NEW |