1 // 2 // Copyright (c) 2015 The ANGLE Project Authors. All rights reserved. 3 // Use of this source code is governed by a BSD-style license that can be 4 // found in the LICENSE file. 5 // 6 7 // ImageImpl_mock.h: Defines a mock of the ImageImpl class. 8 9 #ifndef LIBANGLE_RENDERER_IMAGEIMPLMOCK_H_ 10 #define LIBANGLE_RENDERER_IMAGEIMPLMOCK_H_ 11 12 #include "gmock/gmock.h" 13 14 #include "libANGLE/renderer/ImageImpl.h" 15 16 namespace rx 17 { 18 class MockImageImpl : public ImageImpl 19 { 20 public: MockImageImpl(const egl::ImageState & state,EGLenum,const egl::AttributeMap &)21 MockImageImpl(const egl::ImageState &state, 22 EGLenum /*target*/, 23 const egl::AttributeMap & /*attribs*/) 24 : ImageImpl(state) 25 { 26 } ~MockImageImpl()27 virtual ~MockImageImpl() { destructor(); } 28 MOCK_METHOD0(initialize, egl::Error(void)); 29 MOCK_METHOD2(orphan, gl::Error(const gl::Context *, egl::ImageSibling *)); 30 MOCK_METHOD0(destructor, void()); 31 }; 32 } // namespace rx 33 34 #endif // LIBANGLE_RENDERER_IMAGEIMPLMOCK_H_ 35