|  | // Copyright (c) 2012 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. | 
|  |  | 
|  | #ifndef GPU_COMMAND_BUFFER_SERVICE_GL_SURFACE_MOCK_H_ | 
|  | #define GPU_COMMAND_BUFFER_SERVICE_GL_SURFACE_MOCK_H_ | 
|  |  | 
|  | #include "base/macros.h" | 
|  | #include "testing/gmock/include/gmock/gmock.h" | 
|  | #include "ui/gfx/swap_result.h" | 
|  | #include "ui/gl/gl_surface.h" | 
|  |  | 
|  | namespace gpu { | 
|  |  | 
|  | class GLSurfaceMock : public gl::GLSurface { | 
|  | public: | 
|  | GLSurfaceMock(); | 
|  |  | 
|  | MOCK_METHOD1(Initialize, bool(gl::GLSurface::Format format)); | 
|  | MOCK_METHOD0(Destroy, void()); | 
|  | MOCK_METHOD3(Resize, | 
|  | bool(const gfx::Size& size, float scale_factor, bool alpha)); | 
|  | MOCK_METHOD0(IsOffscreen, bool()); | 
|  | MOCK_METHOD0(SwapBuffers, gfx::SwapResult()); | 
|  | MOCK_METHOD4(PostSubBuffer, | 
|  | gfx::SwapResult(int x, int y, int width, int height)); | 
|  | MOCK_METHOD0(SupportsPostSubBuffer, bool()); | 
|  | MOCK_METHOD0(GetSize, gfx::Size()); | 
|  | MOCK_METHOD0(GetHandle, void*()); | 
|  | MOCK_METHOD0(GetBackingFramebufferObject, unsigned int()); | 
|  | MOCK_METHOD1(OnMakeCurrent, bool(gl::GLContext* context)); | 
|  | MOCK_METHOD1(SetBackbufferAllocation, bool(bool allocated)); | 
|  | MOCK_METHOD1(SetFrontbufferAllocation, void(bool allocated)); | 
|  | MOCK_METHOD0(GetShareHandle, void*()); | 
|  | MOCK_METHOD0(GetDisplay, void*()); | 
|  | MOCK_METHOD0(GetConfig, void*()); | 
|  | MOCK_METHOD0(GetFormat, GLSurface::Format()); | 
|  |  | 
|  | protected: | 
|  | virtual ~GLSurfaceMock(); | 
|  |  | 
|  | private: | 
|  | DISALLOW_COPY_AND_ASSIGN(GLSurfaceMock); | 
|  | }; | 
|  |  | 
|  | }  // namespace gpu | 
|  |  | 
|  | #endif  // GPU_COMMAND_BUFFER_SERVICE_GL_SURFACE_MOCK_H_ |