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 #import <Cocoa/Cocoa.h> | 5 #import <Cocoa/Cocoa.h> |
6 #include <vector> | 6 #include <vector> |
7 | 7 |
8 #include "base/memory/ref_counted_memory.h" | 8 #include "base/memory/ref_counted_memory.h" |
9 #include "base/memory/scoped_ptr.h" | 9 #include "base/memory/scoped_ptr.h" |
10 #include "base/string_util.h" | 10 #include "base/string_util.h" |
(...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
97 TabNavigation(0, url, content::Referrer(), title, std::string(), | 97 TabNavigation(0, url, content::Referrer(), title, std::string(), |
98 content::PAGE_TRANSITION_LINK)); | 98 content::PAGE_TRANSITION_LINK)); |
99 return tab; | 99 return tab; |
100 } | 100 } |
101 | 101 |
102 void GetFaviconForHistoryItem(HistoryMenuBridge::HistoryItem* item) { | 102 void GetFaviconForHistoryItem(HistoryMenuBridge::HistoryItem* item) { |
103 bridge_->GetFaviconForHistoryItem(item); | 103 bridge_->GetFaviconForHistoryItem(item); |
104 } | 104 } |
105 | 105 |
106 void GotFaviconData(FaviconService::Handle handle, | 106 void GotFaviconData(FaviconService::Handle handle, |
107 history::FaviconData favicon) { | 107 history::FaviconData favicon_data) { |
108 bridge_->GotFaviconData(handle, favicon); | 108 bridge_->GotFaviconData(handle, favicon_data); |
109 } | 109 } |
110 | 110 |
111 CancelableRequestConsumerTSimple<HistoryMenuBridge::HistoryItem*>& | 111 CancelableRequestConsumerTSimple<HistoryMenuBridge::HistoryItem*>& |
112 favicon_consumer() { | 112 favicon_consumer() { |
113 return bridge_->favicon_consumer_; | 113 return bridge_->favicon_consumer_; |
114 } | 114 } |
115 | 115 |
116 scoped_ptr<MockBridge> bridge_; | 116 scoped_ptr<MockBridge> bridge_; |
117 }; | 117 }; |
118 | 118 |
(...skipping 244 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
363 // make icons look pretty. | 363 // make icons look pretty. |
364 std::vector<unsigned char> raw; | 364 std::vector<unsigned char> raw; |
365 gfx::PNGCodec::EncodeBGRASkBitmap(bitmap, true, &raw); | 365 gfx::PNGCodec::EncodeBGRASkBitmap(bitmap, true, &raw); |
366 | 366 |
367 // Set up the HistoryItem. | 367 // Set up the HistoryItem. |
368 HistoryMenuBridge::HistoryItem item; | 368 HistoryMenuBridge::HistoryItem item; |
369 item.menu_item.reset([[NSMenuItem alloc] init]); | 369 item.menu_item.reset([[NSMenuItem alloc] init]); |
370 GetFaviconForHistoryItem(&item); | 370 GetFaviconForHistoryItem(&item); |
371 | 371 |
372 // Pretend to be called back. | 372 // Pretend to be called back. |
373 history::FaviconData favicon; | 373 history::FaviconBitmapData favicon_bitmap_data; |
374 favicon.known_icon = true; | 374 favicon_bitmap_data.expired = false; |
375 favicon.image_data = new base::RefCountedBytes(raw); | 375 favicon_bitmap_data.bitmap_data = new base::RefCountedBytes(raw); |
376 favicon.expired = false; | 376 favicon_bitmap_data.pixel_size = gfx::Size(); |
377 favicon.icon_url = GURL(); | 377 |
378 favicon.icon_type = history::FAVICON; | 378 FaviconData favicon_data; |
379 GotFaviconData(item.icon_handle, favicon); | 379 favicon_data.icon_type = history::FAVICON; |
| 380 favicon_data.icon_url = GURL(); |
| 381 favicon_data.bitmaps.push_back(favicon_bitmap_data); |
| 382 favicon_data.sizes.push_back(gfx::Size()); |
| 383 GotFaviconData(item.icon_handle, favicon_data); |
380 | 384 |
381 // Make sure the callback works. | 385 // Make sure the callback works. |
382 EXPECT_FALSE(item.icon_requested); | 386 EXPECT_FALSE(item.icon_requested); |
383 EXPECT_TRUE(item.icon.get()); | 387 EXPECT_TRUE(item.icon.get()); |
384 EXPECT_TRUE([item.menu_item image]); | 388 EXPECT_TRUE([item.menu_item image]); |
385 } | 389 } |
386 | 390 |
387 } // namespace | 391 } // namespace |
OLD | NEW |