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