Chromium Code Reviews| Index: chrome/browser/extensions/api/extension_action/browser_action_apitest.cc |
| diff --git a/chrome/browser/extensions/api/extension_action/browser_action_apitest.cc b/chrome/browser/extensions/api/extension_action/browser_action_apitest.cc |
| index 5844901e376a7d3998d6b306c2f76b9e5d0bd6a1..0adda671bb91c553d5c21b4ba79b9c5b9413bfb8 100644 |
| --- a/chrome/browser/extensions/api/extension_action/browser_action_apitest.cc |
| +++ b/chrome/browser/extensions/api/extension_action/browser_action_apitest.cc |
| @@ -9,6 +9,7 @@ |
| #endif |
| #include "chrome/browser/extensions/browser_action_test_util.h" |
| +#include "chrome/browser/extensions/extension_action_icon_factory.h" |
| #include "chrome/browser/extensions/extension_apitest.h" |
| #include "chrome/browser/extensions/extension_service.h" |
| #include "chrome/browser/extensions/extension_tab_util.h" |
| @@ -140,17 +141,21 @@ IN_PROC_BROWSER_TEST_F(BrowserActionApiTest, DynamicBrowserAction) { |
| gfx::test::SetSupportedScaleFactorsTo1xAnd2x(); |
| #endif |
| + // We should not be creating icons asynchronoulsy, so we don't need an |
|
Jeffrey Yasskin
2012/09/17 20:18:39
sp: asynchronoulsy
tbarzic
2012/09/17 22:06:10
Done.
|
| + // observer. |
| + ExtensionActionIconFactory icon_factory(extension, |
| + extension->browser_action(), |
| + NULL); |
| // Test that there is a browser action in the toolbar. |
| ASSERT_EQ(1, GetBrowserActionsBar().NumberOfBrowserActions()); |
| EXPECT_TRUE(GetBrowserActionsBar().HasIcon(0)); |
| - gfx::Image action_icon = extension->browser_action()->GetIcon(0); |
| + gfx::Image action_icon = icon_factory.GetIcon(0); |
| uint32_t action_icon_last_id = action_icon.ToSkBitmap()->getGenerationID(); |
| // Let's check that |GetIcon| doesn't always return bitmap with new id. |
| ASSERT_EQ(action_icon_last_id, |
| - extension->browser_action()->GetIcon(0).ToSkBitmap()-> |
| - getGenerationID()); |
| + icon_factory.GetIcon(0).ToSkBitmap()->getGenerationID()); |
| uint32_t action_icon_current_id = 0; |
| @@ -160,7 +165,7 @@ IN_PROC_BROWSER_TEST_F(BrowserActionApiTest, DynamicBrowserAction) { |
| GetBrowserActionsBar().Press(0); |
| ASSERT_TRUE(catcher.GetNextResult()); |
| - action_icon = extension->browser_action()->GetIcon(0); |
| + action_icon = icon_factory.GetIcon(0); |
| action_icon_current_id = action_icon.ToSkBitmap()->getGenerationID(); |
| EXPECT_GT(action_icon_current_id, action_icon_last_id); |
| @@ -178,7 +183,7 @@ IN_PROC_BROWSER_TEST_F(BrowserActionApiTest, DynamicBrowserAction) { |
| GetBrowserActionsBar().Press(0); |
| ASSERT_TRUE(catcher.GetNextResult()); |
| - action_icon = extension->browser_action()->GetIcon(0); |
| + action_icon = icon_factory.GetIcon(0); |
| action_icon_current_id = action_icon.ToSkBitmap()->getGenerationID(); |
| EXPECT_GT(action_icon_current_id, action_icon_last_id); |
| @@ -197,7 +202,7 @@ IN_PROC_BROWSER_TEST_F(BrowserActionApiTest, DynamicBrowserAction) { |
| GetBrowserActionsBar().Press(0); |
| ASSERT_TRUE(catcher.GetNextResult()); |
| - action_icon = extension->browser_action()->GetIcon(0); |
| + action_icon = icon_factory.GetIcon(0); |
| action_icon_current_id = action_icon.ToSkBitmap()->getGenerationID(); |
| EXPECT_GT(action_icon_current_id, action_icon_last_id); |
| @@ -215,7 +220,7 @@ IN_PROC_BROWSER_TEST_F(BrowserActionApiTest, DynamicBrowserAction) { |
| GetBrowserActionsBar().Press(0); |
| ASSERT_TRUE(catcher.GetNextResult()); |
| - action_icon = extension->browser_action()->GetIcon(0); |
| + action_icon = icon_factory.GetIcon(0); |
| action_icon_current_id = action_icon.ToSkBitmap()->getGenerationID(); |
| EXPECT_GT(action_icon_current_id, action_icon_last_id); |
| @@ -234,7 +239,7 @@ IN_PROC_BROWSER_TEST_F(BrowserActionApiTest, DynamicBrowserAction) { |
| GetBrowserActionsBar().Press(0); |
| ASSERT_TRUE(catcher.GetNextResult()); |
| - action_icon = extension->browser_action()->GetIcon(0); |
| + action_icon = icon_factory.GetIcon(0); |
| action_icon_current_id = action_icon.ToSkBitmap()->getGenerationID(); |
| EXPECT_GT(action_icon_current_id, action_icon_last_id); |
| @@ -253,7 +258,7 @@ IN_PROC_BROWSER_TEST_F(BrowserActionApiTest, DynamicBrowserAction) { |
| GetBrowserActionsBar().Press(0); |
| ASSERT_TRUE(catcher.GetNextResult()); |
| - action_icon = extension->browser_action()->GetIcon(0); |
| + action_icon = icon_factory.GetIcon(0); |
| action_icon_current_id = action_icon.ToSkBitmap()->getGenerationID(); |
| EXPECT_GT(action_icon_current_id, action_icon_last_id); |
| @@ -272,7 +277,7 @@ IN_PROC_BROWSER_TEST_F(BrowserActionApiTest, DynamicBrowserAction) { |
| GetBrowserActionsBar().Press(0); |
| ASSERT_TRUE(catcher.GetNextResult()); |
| - action_icon = extension->browser_action()->GetIcon(0); |
| + action_icon = icon_factory.GetIcon(0); |
| const gfx::ImageSkia* action_icon_skia = action_icon.ToImageSkia(); |