Chromium Code Reviews| Index: ui/gl/gl_image_ref_counted_memory_unittest.cc |
| diff --git a/ui/gl/gl_image_ref_counted_memory_unittest.cc b/ui/gl/gl_image_ref_counted_memory_unittest.cc |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..3e269c75dc41e475e13b5564aa7ebfe9e80f66b5 |
| --- /dev/null |
| +++ b/ui/gl/gl_image_ref_counted_memory_unittest.cc |
| @@ -0,0 +1,41 @@ |
| +// Copyright 2015 The Chromium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +#include <vector> |
| + |
| +#include "base/memory/ref_counted_memory.h" |
| +#include "testing/gtest/include/gtest/gtest.h" |
| +#include "ui/gl/gl_image_ref_counted_memory.h" |
| +#include "ui/gl/test/gl_image_test_template.h" |
| + |
| +namespace gfx { |
| +namespace { |
| + |
| +class GLImageRefCountedMemoryTestDelegate { |
| + public: |
| + scoped_refptr<GLImage> CreateSolidColorImage(const Size& size, |
| + unsigned internalformat, |
| + BufferFormat format, |
| + const uint8_t color[4]) const { |
| + DCHECK_EQ(NumberOfPlanesForBufferFormat(format), 1u); |
|
Daniele Castagna
2015/09/30 19:17:35
ASSERT_EQ?
reveman
2015/10/01 04:01:36
ASSERT_EQ expects to be able to return.
|
| + std::vector<uint8_t> data(BufferSizeForBufferFormat(size, format), 0); |
|
Daniele Castagna
2015/09/30 19:17:35
You can omit the second parameter. No harm in bein
reveman
2015/10/01 04:01:36
Omitted.
|
| + scoped_refptr<base::RefCountedBytes> bytes(new base::RefCountedBytes(data)); |
| + GLImageTestSupport::SetBufferDataToColor( |
| + size.width(), size.height(), |
| + static_cast<int>(RowSizeForBufferFormat(size.width(), format, 0)), |
| + format, color, &bytes->data().front()); |
| + scoped_refptr<GLImageRefCountedMemory> image( |
| + new GLImageRefCountedMemory(size, internalformat)); |
| + bool rv = image->Initialize(bytes.get(), format); |
| + EXPECT_TRUE(rv); |
| + return image; |
| + } |
| +}; |
| + |
| +INSTANTIATE_TYPED_TEST_CASE_P(GLImageRefCountedMemory, |
| + GLImageTest, |
| + GLImageRefCountedMemoryTestDelegate); |
| + |
| +} // namespace |
| +} // namespace gfx |