Index: gpu/command_buffer/service/gles2_cmd_decoder_unittest.cc |
=================================================================== |
--- gpu/command_buffer/service/gles2_cmd_decoder_unittest.cc (revision 137438) |
+++ gpu/command_buffer/service/gles2_cmd_decoder_unittest.cc (working copy) |
@@ -11,6 +11,7 @@ |
#include "gpu/command_buffer/common/id_allocator.h" |
#include "gpu/command_buffer/service/cmd_buffer_engine.h" |
#include "gpu/command_buffer/service/context_group.h" |
+#include "gpu/command_buffer/service/gl_surface_mock.h" |
#include "gpu/command_buffer/service/gles2_cmd_decoder_unittest_base.h" |
#include "gpu/command_buffer/service/mailbox_manager.h" |
#include "gpu/command_buffer/service/program_manager.h" |
@@ -21,6 +22,7 @@ |
#include "ui/gl/gl_implementation.h" |
#include "ui/gl/gl_surface_stub.h" |
+ |
#if !defined(GL_DEPTH24_STENCIL8) |
#define GL_DEPTH24_STENCIL8 0x88F0 |
#endif |
@@ -7012,6 +7014,16 @@ |
EXPECT_EQ(kServiceTextureId, info->service_id()); |
} |
+ |
+TEST_F(GLES2DecoderTest, CanChangeSurface) { |
+ scoped_refptr<GLSurfaceMock> other_surface(new GLSurfaceMock); |
+ EXPECT_CALL(*other_surface.get(), GetBackingFrameBufferObject()). |
+ WillOnce(Return(7)); |
+ EXPECT_CALL(*gl_, BindFramebufferEXT(GL_FRAMEBUFFER_EXT, 7)); |
+ |
+ decoder_->SetSurface(other_surface); |
+} |
+ |
TEST_F(GLES2DecoderTest, IsEnabledReturnsCachedValue) { |
// NOTE: There are no expectations because no GL functions should be |
// called for DEPTH_TEST or STENCIL_TEST |