xref: /aosp_15_r20/frameworks/native/include/gui/mock/GraphicBufferConsumer.h (revision 38e8c45f13ce32b0dcecb25141ffecaf386fa17f)
1*38e8c45fSAndroid Build Coastguard Worker /*
2*38e8c45fSAndroid Build Coastguard Worker  * Copyright (C) 2018 The Android Open Source Project
3*38e8c45fSAndroid Build Coastguard Worker  *
4*38e8c45fSAndroid Build Coastguard Worker  * Licensed under the Apache License, Version 2.0 (the "License");
5*38e8c45fSAndroid Build Coastguard Worker  * you may not use this file except in compliance with the License.
6*38e8c45fSAndroid Build Coastguard Worker  * You may obtain a copy of the License at
7*38e8c45fSAndroid Build Coastguard Worker  *
8*38e8c45fSAndroid Build Coastguard Worker  *      http://www.apache.org/licenses/LICENSE-2.0
9*38e8c45fSAndroid Build Coastguard Worker  *
10*38e8c45fSAndroid Build Coastguard Worker  * Unless required by applicable law or agreed to in writing, software
11*38e8c45fSAndroid Build Coastguard Worker  * distributed under the License is distributed on an "AS IS" BASIS,
12*38e8c45fSAndroid Build Coastguard Worker  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*38e8c45fSAndroid Build Coastguard Worker  * See the License for the specific language governing permissions and
14*38e8c45fSAndroid Build Coastguard Worker  * limitations under the License.
15*38e8c45fSAndroid Build Coastguard Worker  */
16*38e8c45fSAndroid Build Coastguard Worker 
17*38e8c45fSAndroid Build Coastguard Worker #pragma once
18*38e8c45fSAndroid Build Coastguard Worker 
19*38e8c45fSAndroid Build Coastguard Worker #include <gmock/gmock.h>
20*38e8c45fSAndroid Build Coastguard Worker 
21*38e8c45fSAndroid Build Coastguard Worker #include <gui/IGraphicBufferConsumer.h>
22*38e8c45fSAndroid Build Coastguard Worker 
23*38e8c45fSAndroid Build Coastguard Worker #include <utils/RefBase.h>
24*38e8c45fSAndroid Build Coastguard Worker 
25*38e8c45fSAndroid Build Coastguard Worker namespace android {
26*38e8c45fSAndroid Build Coastguard Worker namespace mock {
27*38e8c45fSAndroid Build Coastguard Worker 
28*38e8c45fSAndroid Build Coastguard Worker class GraphicBufferConsumer : public BnGraphicBufferConsumer, public virtual android::RefBase {
29*38e8c45fSAndroid Build Coastguard Worker public:
30*38e8c45fSAndroid Build Coastguard Worker     GraphicBufferConsumer();
31*38e8c45fSAndroid Build Coastguard Worker     ~GraphicBufferConsumer() override;
32*38e8c45fSAndroid Build Coastguard Worker 
33*38e8c45fSAndroid Build Coastguard Worker     MOCK_METHOD3(acquireBuffer, status_t(BufferItem*, nsecs_t, uint64_t));
34*38e8c45fSAndroid Build Coastguard Worker     MOCK_METHOD1(detachBuffer, status_t(int));
35*38e8c45fSAndroid Build Coastguard Worker     MOCK_METHOD2(attachBuffer, status_t(int*, const sp<GraphicBuffer>&));
36*38e8c45fSAndroid Build Coastguard Worker     MOCK_METHOD5(releaseBuffer, status_t(int, uint64_t, EGLDisplay, EGLSyncKHR, const sp<Fence>&));
37*38e8c45fSAndroid Build Coastguard Worker     MOCK_METHOD2(consumerConnect, status_t(const sp<IConsumerListener>&, bool));
38*38e8c45fSAndroid Build Coastguard Worker     MOCK_METHOD0(consumerDisconnect, status_t());
39*38e8c45fSAndroid Build Coastguard Worker     MOCK_METHOD1(getReleasedBuffers, status_t(uint64_t*));
40*38e8c45fSAndroid Build Coastguard Worker     MOCK_METHOD2(setDefaultBufferSize, status_t(uint32_t, uint32_t));
41*38e8c45fSAndroid Build Coastguard Worker     MOCK_METHOD1(setMaxBufferCount, status_t(int));
42*38e8c45fSAndroid Build Coastguard Worker     MOCK_METHOD1(setMaxAcquiredBufferCount, status_t(int));
43*38e8c45fSAndroid Build Coastguard Worker     MOCK_METHOD1(setConsumerName, status_t(const String8&));
44*38e8c45fSAndroid Build Coastguard Worker     MOCK_METHOD1(setDefaultBufferFormat, status_t(PixelFormat));
45*38e8c45fSAndroid Build Coastguard Worker     MOCK_METHOD1(setDefaultBufferDataSpace, status_t(android_dataspace));
46*38e8c45fSAndroid Build Coastguard Worker     MOCK_METHOD1(setConsumerUsageBits, status_t(uint64_t));
47*38e8c45fSAndroid Build Coastguard Worker     MOCK_METHOD1(setConsumerIsProtected, status_t(bool));
48*38e8c45fSAndroid Build Coastguard Worker     MOCK_METHOD1(setTransformHint, status_t(uint32_t));
49*38e8c45fSAndroid Build Coastguard Worker     MOCK_CONST_METHOD1(getSidebandStream, status_t(sp<NativeHandle>*));
50*38e8c45fSAndroid Build Coastguard Worker     MOCK_METHOD2(getOccupancyHistory, status_t(bool, std::vector<OccupancyTracker::Segment>*));
51*38e8c45fSAndroid Build Coastguard Worker     MOCK_METHOD0(discardFreeBuffers, status_t());
52*38e8c45fSAndroid Build Coastguard Worker     MOCK_CONST_METHOD2(dumpState, status_t(const String8&, String8*));
53*38e8c45fSAndroid Build Coastguard Worker };
54*38e8c45fSAndroid Build Coastguard Worker 
55*38e8c45fSAndroid Build Coastguard Worker } // namespace mock
56*38e8c45fSAndroid Build Coastguard Worker } // namespace android
57