| // Copyright 2015 The Chromium Authors |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| #ifndef EXTENSIONS_BROWSER_TEST_IMAGE_LOADER_H_ |
| #define EXTENSIONS_BROWSER_TEST_IMAGE_LOADER_H_ |
| #include "base/run_loop.h" |
| #include "ui/gfx/image/image.h" |
| // Helper class for synchronously loading an extension image resource. |
| TestImageLoader(const TestImageLoader&) = delete; |
| TestImageLoader& operator=(const TestImageLoader&) = delete; |
| // Loads an image to be used in test from `extension`. |
| // The image will be loaded from the relative path `image_path`. |
| static SkBitmap LoadAndGetExtensionBitmap(const Extension* extension, |
| const std::string& image_path, |
| void OnImageLoaded(const gfx::Image& image); |
| SkBitmap LoadAndGetBitmap(const Extension* extension, |
| base::OnceClosure loader_message_loop_quit_; |
| bool image_loaded_ = false; |
| } // namespace extensions |
| #endif // EXTENSIONS_BROWSER_TEST_IMAGE_LOADER_H_ |