| // Copyright 2017 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. |
| |
| #include "media/gpu/mock_surface_texture_gl_owner.h" |
| |
| namespace media { |
| |
| using testing::Invoke; |
| using testing::Return; |
| |
| MockSurfaceTextureGLOwner::MockSurfaceTextureGLOwner( |
| GLuint fake_texture_id, |
| gl::GLContext* fake_context, |
| gl::GLSurface* fake_surface) |
| : fake_texture_id(fake_texture_id), |
| fake_context(fake_context), |
| fake_surface(fake_surface), |
| expecting_frame_available(false) { |
| ON_CALL(*this, GetTextureId()).WillByDefault(Return(fake_texture_id)); |
| ON_CALL(*this, GetContext()).WillByDefault(Return(fake_context)); |
| ON_CALL(*this, GetSurface()).WillByDefault(Return(fake_surface)); |
| ON_CALL(*this, SetReleaseTimeToNow()) |
| .WillByDefault( |
| Invoke(this, &MockSurfaceTextureGLOwner::FakeSetReleaseTimeToNow)); |
| ON_CALL(*this, IgnorePendingRelease()) |
| .WillByDefault( |
| Invoke(this, &MockSurfaceTextureGLOwner::FakeIgnorePendingRelease)); |
| ON_CALL(*this, IsExpectingFrameAvailable()) |
| .WillByDefault(Invoke( |
| this, &MockSurfaceTextureGLOwner::FakeIsExpectingFrameAvailable)); |
| ON_CALL(*this, WaitForFrameAvailable()) |
| .WillByDefault( |
| Invoke(this, &MockSurfaceTextureGLOwner::FakeWaitForFrameAvailable)); |
| } |
| |
| MockSurfaceTextureGLOwner::~MockSurfaceTextureGLOwner() = default; |
| |
| } // namespace media |