Index: ui/gl/gl_image_shared_memory_unittest.cc |
diff --git a/ui/gl/gl_image_shared_memory_unittest.cc b/ui/gl/gl_image_shared_memory_unittest.cc |
index 9c280f96b62a6281877d03bd18009f30cb8f83dc..98eb20edd5ddf4fc220d8b0e0cfe106ddaf73e27 100644 |
--- a/ui/gl/gl_image_shared_memory_unittest.cc |
+++ b/ui/gl/gl_image_shared_memory_unittest.cc |
@@ -10,11 +10,10 @@ |
namespace gfx { |
namespace { |
+template <BufferFormat format> |
class GLImageSharedMemoryTestDelegate { |
public: |
scoped_refptr<GLImage> CreateSolidColorImage(const Size& size, |
- unsigned internalformat, |
- BufferFormat format, |
const uint8_t color[4]) const { |
DCHECK_EQ(NumberOfPlanesForBufferFormat(format), 1u); |
base::SharedMemory shared_memory; |
@@ -25,8 +24,8 @@ class GLImageSharedMemoryTestDelegate { |
size.width(), size.height(), |
static_cast<int>(RowSizeForBufferFormat(size.width(), format, 0)), |
format, color, reinterpret_cast<uint8_t*>(shared_memory.memory())); |
- scoped_refptr<GLImageSharedMemory> image( |
- new GLImageSharedMemory(size, internalformat)); |
+ scoped_refptr<GLImageSharedMemory> image(new GLImageSharedMemory( |
+ size, GLImageMemory::GetInternalFormatForTesting(format))); |
rv = image->Initialize( |
base::SharedMemory::DuplicateHandle(shared_memory.handle()), |
GenericSharedMemoryId(0), format); |
@@ -35,13 +34,19 @@ class GLImageSharedMemoryTestDelegate { |
} |
}; |
+using GLImageTestTypes = |
+ testing::Types<GLImageSharedMemoryTestDelegate<BufferFormat::RGBX_8888>, |
+ GLImageSharedMemoryTestDelegate<BufferFormat::RGBA_8888>, |
+ GLImageSharedMemoryTestDelegate<BufferFormat::BGRX_8888>, |
+ GLImageSharedMemoryTestDelegate<BufferFormat::BGRA_8888>>; |
+ |
INSTANTIATE_TYPED_TEST_CASE_P(GLImageSharedMemory, |
GLImageTest, |
- GLImageSharedMemoryTestDelegate); |
+ GLImageTestTypes); |
INSTANTIATE_TYPED_TEST_CASE_P(GLImageSharedMemory, |
GLImageCopyTest, |
- GLImageSharedMemoryTestDelegate); |
+ GLImageTestTypes); |
} // namespace |
} // namespace gfx |