Index: ui/gfx/mojo/struct_traits_unittest.cc |
diff --git a/ui/gfx/mojo/struct_traits_unittest.cc b/ui/gfx/mojo/struct_traits_unittest.cc |
index 556954b0f546648346f3b4d9ad312af65ac4155f..d837cd82da0c3b436638acd228994b71a9fa2eb1 100644 |
--- a/ui/gfx/mojo/struct_traits_unittest.cc |
+++ b/ui/gfx/mojo/struct_traits_unittest.cc |
@@ -144,6 +144,10 @@ TEST_F(StructTraitsTest, GpuMemoryBufferHandle) { |
const gfx::GpuMemoryBufferId kId(99); |
const uint32_t kOffset = 126; |
const int32_t kStride = 256; |
+#if defined(USE_OZONE) |
+ const uint64_t kSize = kOffset + kStride; |
+ const uint64_t kModifier = 2; |
+#endif |
base::SharedMemory shared_memory; |
ASSERT_TRUE(shared_memory.CreateAnonymous(1024)); |
ASSERT_TRUE(shared_memory.Map(1024)); |
@@ -155,6 +159,11 @@ TEST_F(StructTraitsTest, GpuMemoryBufferHandle) { |
handle.offset = kOffset; |
handle.stride = kStride; |
+#if defined(USE_OZONE) |
+ handle.native_pixmap_handle.planes.emplace_back(kOffset, kStride, kSize, |
+ kModifier); |
+#endif |
+ |
mojom::TraitsTestServicePtr proxy = GetTraitsTestProxy(); |
gfx::GpuMemoryBufferHandle output; |
proxy->EchoGpuMemoryBufferHandle(handle, &output); |
@@ -162,6 +171,13 @@ TEST_F(StructTraitsTest, GpuMemoryBufferHandle) { |
EXPECT_EQ(kId, output.id); |
EXPECT_EQ(kOffset, output.offset); |
EXPECT_EQ(kStride, output.stride); |
+ |
+#if defined(USE_OZONE) |
+ ASSERT_EQ(1u, output.native_pixmap_handle.planes.size()); |
+ EXPECT_EQ(kSize, output.native_pixmap_handle.planes.back().size); |
+ EXPECT_EQ(kModifier, output.native_pixmap_handle.planes.back().modifier); |
+#endif |
+ |
#if !defined(OS_MACOSX) && !defined(OS_IOS) |
// TODO: Add support for mach_port on mac. |
base::SharedMemory output_memory(output.handle, true); |