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
13namespace gpu {
14namespace gles2 {
15
16class MockErrorState : public ErrorState {
17 public:
18  MockErrorState();
19  virtual ~MockErrorState();
20
21  MOCK_METHOD0(GetGLError, uint32_t());
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(SetGLErrorInvalidParami, void(
29      const char* filename,
30      int line,
31      unsigned error,
32      const char* function_name,
33      unsigned pname,
34      int param));
35  MOCK_METHOD6(SetGLErrorInvalidParamf, void(
36      const char* filename,
37      int line,
38      unsigned error,
39      const char* function_name,
40      unsigned pname,
41      float param));
42  MOCK_METHOD3(PeekGLError, unsigned(
43      const char* file, int line, const char* filename));
44  MOCK_METHOD3(CopyRealGLErrorsToWrapper, void(
45      const char* file, int line, const char* filename));
46  MOCK_METHOD3(ClearRealGLErrors, void(
47      const char* file, int line, const char* filename));
48
49  DISALLOW_COPY_AND_ASSIGN(MockErrorState);
50};
51}  // namespace gles2
52}  // namespace gpu
53
54#endif  // GPU_COMMAND_BUFFER_SERVICE_ERROR_STATE_MOCK_H_
55
56