Upstream version 7.36.149.0
[platform/framework/web/crosswalk.git] / src / gpu / command_buffer / service / error_state_mock.h
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_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