// 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/android/mock_texture_owner.h" namespace media { using testing::Invoke; using testing::Return; MockTextureOwner::MockTextureOwner(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, &MockTextureOwner::FakeSetReleaseTimeToNow)); ON_CALL(*this, IgnorePendingRelease()) .WillByDefault(Invoke(this, &MockTextureOwner::FakeIgnorePendingRelease)); ON_CALL(*this, IsExpectingFrameAvailable()) .WillByDefault( Invoke(this, &MockTextureOwner::FakeIsExpectingFrameAvailable)); ON_CALL(*this, WaitForFrameAvailable()) .WillByDefault( Invoke(this, &MockTextureOwner::FakeWaitForFrameAvailable)); } MockTextureOwner::~MockTextureOwner() = default; } // namespace media