Index: chrome/browser/extensions/image_loading_tracker_unittest.cc |
=================================================================== |
--- chrome/browser/extensions/image_loading_tracker_unittest.cc (revision 133656) |
+++ chrome/browser/extensions/image_loading_tracker_unittest.cc (working copy) |
@@ -13,6 +13,7 @@ |
#include "chrome/common/extensions/extension_resource.h" |
#include "content/public/browser/notification_service.h" |
#include "content/test/test_browser_thread.h" |
+#include "grit/component_extension_resources.h" |
#include "testing/gtest/include/gtest/gtest.h" |
#include "third_party/skia/include/core/SkBitmap.h" |
#include "ui/gfx/image/image.h" |
@@ -53,7 +54,8 @@ |
return result; |
} |
- scoped_refptr<Extension> CreateExtension() { |
+ scoped_refptr<Extension> CreateExtension(const char* name, |
+ Extension::Location location) { |
// Create and load an extension. |
FilePath test_file; |
if (!PathService::Get(chrome::DIR_TEST_DATA, &test_file)) { |
@@ -61,7 +63,7 @@ |
return NULL; |
} |
test_file = test_file.AppendASCII("extensions") |
- .AppendASCII("image_loading_tracker"); |
+ .AppendASCII(name); |
int error_code = 0; |
std::string error; |
JSONFileValueSerializer serializer(test_file.AppendASCII("app.json")); |
@@ -76,7 +78,7 @@ |
if (!valid_value.get()) |
return NULL; |
- return Extension::Create(test_file, Extension::INVALID, *valid_value, |
+ return Extension::Create(test_file, location, *valid_value, |
Extension::STRICT_ERROR_CHECKS, &error); |
} |
@@ -98,7 +100,8 @@ |
// Tests asking ImageLoadingTracker to cache pushes the result to the Extension. |
TEST_F(ImageLoadingTrackerTest, Cache) { |
- scoped_refptr<Extension> extension(CreateExtension()); |
+ scoped_refptr<Extension> extension(CreateExtension( |
+ "image_loading_tracker", Extension::INVALID)); |
ASSERT_TRUE(extension.get() != NULL); |
ExtensionResource image_resource = |
@@ -147,7 +150,8 @@ |
// Tests deleting an extension while waiting for the image to load doesn't cause |
// problems. |
TEST_F(ImageLoadingTrackerTest, DeleteExtensionWhileWaitingForCache) { |
- scoped_refptr<Extension> extension(CreateExtension()); |
+ scoped_refptr<Extension> extension(CreateExtension( |
+ "image_loading_tracker", Extension::INVALID)); |
ASSERT_TRUE(extension.get() != NULL); |
ExtensionResource image_resource = |
@@ -188,7 +192,8 @@ |
// Tests loading multiple dimensions of the same image. |
TEST_F(ImageLoadingTrackerTest, MultipleImages) { |
- scoped_refptr<Extension> extension(CreateExtension()); |
+ scoped_refptr<Extension> extension(CreateExtension( |
+ "image_loading_tracker", Extension::INVALID)); |
ASSERT_TRUE(extension.get() != NULL); |
std::vector<ImageLoadingTracker::ImageInfo> info_list; |
@@ -224,3 +229,24 @@ |
EXPECT_EQ(ExtensionIconSet::EXTENSION_ICON_BITTY, bmp1->width()); |
EXPECT_EQ(ExtensionIconSet::EXTENSION_ICON_SMALLISH, bmp2->width()); |
} |
+ |
+// Tests IsComponentExtensionResource function. |
+TEST_F(ImageLoadingTrackerTest, IsComponentExtensionResource) { |
+ scoped_refptr<Extension> extension(CreateExtension( |
+ "file_manager", Extension::COMPONENT)); |
+ ASSERT_TRUE(extension.get() != NULL); |
+ |
+ ExtensionResource resource = |
+ extension->GetIconResource(ExtensionIconSet::EXTENSION_ICON_BITTY, |
+ ExtensionIconSet::MATCH_EXACTLY); |
+ |
+#if defined(FILE_MANAGER_EXTENSION) |
+ ImageLoadingTracker loader(this); |
+ int resource_id; |
+ ASSERT_EQ(true, |
+ loader.IsComponentExtensionResource(extension.get(), |
+ resource, |
+ resource_id)); |
+ ASSERT_EQ(IDR_FILE_MANAGER_ICON_16, resource_id); |
+#endif |
+} |