Home | History | Annotate | Download | only in service
      1 // Copyright (c) 2013 The Chromium Authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 // This file contains the mock ErrorState class.
      6 
      7 #ifndef GPU_COMMAND_BUFFER_SERVICE_ERROR_STATE_MOCK_H_
      8 #define GPU_COMMAND_BUFFER_SERVICE_ERROR_STATE_MOCK_H_
      9 
     10 #include "gpu/command_buffer/service/error_state.h"
     11 #include "testing/gmock/include/gmock/gmock.h"
     12 
     13 namespace gpu {
     14 namespace gles2 {
     15 
     16 class MockErrorState : public ErrorState {
     17  public:
     18   MockErrorState();
     19   virtual ~MockErrorState();
     20 
     21   MOCK_METHOD0(GetGLError, uint32());
     22   MOCK_METHOD5(SetGLError, void(
     23       const char* filename, int line,
     24       unsigned error, const char* function_name, const char* msg));
     25   MOCK_METHOD5(SetGLErrorInvalidEnum, void(
     26       const char* filename, int line,
     27       const char* function_name, unsigned value, const char* label));
     28   MOCK_METHOD6(SetGLErrorInvalidParam, void(
     29       const char* filename,
     30       int line,
     31       unsigned error,
     32       const char* function_name,
     33       unsigned pname,
     34       int param));
     35   MOCK_METHOD3(PeekGLError, unsigned(
     36       const char* file, int line, const char* filename));
     37   MOCK_METHOD3(CopyRealGLErrorsToWrapper, void(
     38       const char* file, int line, const char* filename));
     39   MOCK_METHOD3(ClearRealGLErrors, void(
     40       const char* file, int line, const char* filename));
     41 
     42   DISALLOW_COPY_AND_ASSIGN(MockErrorState);
     43 };
     44 }  // namespace gles2
     45 }  // namespace gpu
     46 
     47 #endif  // GPU_COMMAND_BUFFER_SERVICE_ERROR_STATE_MOCK_H_
     48 
     49