| Index: components/exo/surface_unittest.cc
|
| diff --git a/components/exo/surface_unittest.cc b/components/exo/surface_unittest.cc
|
| index 28b7cd2aad48f9b23376f7742993483be4f2aa5c..935596ff3a64433203fb9ff15f8c00716d3e2cd8 100644
|
| --- a/components/exo/surface_unittest.cc
|
| +++ b/components/exo/surface_unittest.cc
|
| @@ -133,6 +133,26 @@ TEST_F(SurfaceTest, SetViewport) {
|
| EXPECT_EQ(viewport.ToString(), surface->bounds().size().ToString());
|
| }
|
|
|
| +TEST_F(SurfaceTest, SetOnlyVisibleOnSecureOutput) {
|
| + gfx::Size buffer_size(1, 1);
|
| + scoped_ptr<Buffer> buffer(
|
| + new Buffer(exo_test_helper()->CreateGpuMemoryBuffer(buffer_size)));
|
| + scoped_ptr<Surface> surface(new Surface);
|
| +
|
| + surface->Attach(buffer.get());
|
| + surface->SetOnlyVisibleOnSecureOutput(true);
|
| + surface->Commit();
|
| +
|
| + cc::TextureMailbox mailbox;
|
| + scoped_ptr<cc::SingleReleaseCallback> release_callback;
|
| + bool rv = surface->layer()->PrepareTextureMailbox(&mailbox, &release_callback,
|
| + false);
|
| + ASSERT_TRUE(rv);
|
| +
|
| + EXPECT_TRUE(mailbox.secure_output_only());
|
| + release_callback->Run(gpu::SyncToken(), false);
|
| +}
|
| +
|
| TEST_F(SurfaceTest, Commit) {
|
| scoped_ptr<Surface> surface(new Surface);
|
|
|
|
|