1 /*
2  * Copyright (c) 2023 Huawei Device Co., Ltd.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  *     http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 
16 #ifndef OHOS_ENGINE_TEST_UTILS_H
17 #define OHOS_ENGINE_TEST_UTILS_H
18 
19 #include "i_av_receiver_engine.h"
20 #include "i_av_sender_engine.h"
21 #include "2.0/include/av_receiver_engine_adapter.h"
22 #include "2.0/include/av_sender_engine_adapter.h"
23 
24 namespace OHOS {
25 namespace DistributedHardware {
26 class MockAVReceiverAdapterCallback : public AVReceiverAdapterCallback {
27 public:
MockAVReceiverAdapterCallback()28     explicit MockAVReceiverAdapterCallback() {}
~MockAVReceiverAdapterCallback()29     ~MockAVReceiverAdapterCallback() {}
OnEngineEvent(DScreenEventType event,const std::string & content)30     void OnEngineEvent(DScreenEventType event, const std::string &content) override {}
OnEngineMessage(const std::shared_ptr<AVTransMessage> & message)31     void OnEngineMessage(const std::shared_ptr<AVTransMessage> &message) override {}
OnEngineDataDone(const std::shared_ptr<AVTransBuffer> & buffer)32     void OnEngineDataDone(const std::shared_ptr<AVTransBuffer> &buffer) override {}
33 };
34 class MockAVSenderAdapterCallback : public AVSenderAdapterCallback {
35 public:
MockAVSenderAdapterCallback()36     explicit MockAVSenderAdapterCallback() {}
~MockAVSenderAdapterCallback()37     ~MockAVSenderAdapterCallback() {}
OnEngineEvent(DScreenEventType event,const std::string & content)38     void OnEngineEvent(DScreenEventType event, const std::string &content) override {}
OnEngineMessage(const std::shared_ptr<AVTransMessage> & message)39     void OnEngineMessage(const std::shared_ptr<AVTransMessage> &message) override {}
40 };
41 
42 class MockIAVReceiverEngine : public IAVReceiverEngine {
43 public:
MockIAVReceiverEngine()44     explicit MockIAVReceiverEngine() {}
~MockIAVReceiverEngine()45     ~MockIAVReceiverEngine() {}
46 
Initialize()47     int32_t Initialize() override
48     {
49         return 0;
50     }
51 
Start()52     int32_t Start() override
53     {
54         return 0;
55     }
56 
Stop()57     int32_t Stop() override
58     {
59         return 0;
60     }
61 
Release()62     int32_t Release() override
63     {
64         return 0;
65     }
66 
SetParameter(AVTransTag tag,const std::string & value)67     int32_t SetParameter(AVTransTag tag, const std::string &value) override
68     {
69         (void) tag;
70         (void) value;
71         return 0;
72     }
73 
SendMessage(const std::shared_ptr<AVTransMessage> & message)74     int32_t SendMessage(const std::shared_ptr<AVTransMessage> &message) override
75     {
76         return 0;
77     }
78 
CreateControlChannel(const std::vector<std::string> & dstDevIds,const ChannelAttribute & attribution)79     int32_t CreateControlChannel(const std::vector<std::string> &dstDevIds,
80         const ChannelAttribute &attribution) override
81     {
82         (void) dstDevIds;
83         (void) attribution;
84         return 0;
85     }
86 
RegisterReceiverCallback(const std::shared_ptr<IAVReceiverEngineCallback> & callback)87     int32_t RegisterReceiverCallback(const std::shared_ptr<IAVReceiverEngineCallback> &callback) override
88     {
89         (void) callback;
90         return 0;
91     }
92 
StartDumpMediaData()93     bool StartDumpMediaData() override
94     {
95         return false;
96     }
97 
StopDumpMediaData()98     bool StopDumpMediaData() override
99     {
100         return false;
101     }
102 
ReStartDumpMediaData()103     bool ReStartDumpMediaData() override
104     {
105         return false;
106     }
107 };
108 
109 class MockIAVSenderEngine : public IAVSenderEngine {
110 public:
MockIAVSenderEngine()111     explicit MockIAVSenderEngine() {}
~MockIAVSenderEngine()112     ~MockIAVSenderEngine() {}
113 
Initialize()114     int32_t Initialize() override
115     {
116         return 0;
117     }
118 
Start()119     int32_t Start() override
120     {
121         return 0;
122     }
123 
Stop()124     int32_t Stop() override
125     {
126         return 0;
127     }
128 
Release()129     int32_t Release() override
130     {
131         return 0;
132     }
133 
PushData(const std::shared_ptr<AVTransBuffer> & buffer)134     int32_t PushData(const std::shared_ptr<AVTransBuffer> &buffer) override
135     {
136         return 0;
137     }
138 
SetParameter(AVTransTag tag,const std::string & value)139     int32_t SetParameter(AVTransTag tag, const std::string &value) override
140     {
141         (void) tag;
142         (void) value;
143         return 0;
144     }
145 
SendMessage(const std::shared_ptr<AVTransMessage> & message)146     int32_t SendMessage(const std::shared_ptr<AVTransMessage> &message) override
147     {
148         return 0;
149     }
150 
CreateControlChannel(const std::vector<std::string> & dstDevIds,const ChannelAttribute & attribution)151     int32_t CreateControlChannel(const std::vector<std::string> &dstDevIds,
152         const ChannelAttribute &attribution) override
153     {
154         (void) dstDevIds;
155         (void) attribution;
156         return 0;
157     }
158 
RegisterSenderCallback(const std::shared_ptr<IAVSenderEngineCallback> & callback)159     int32_t RegisterSenderCallback(const std::shared_ptr<IAVSenderEngineCallback> &callback)
160     {
161         (void) callback;
162         return 0;
163     }
164 
StartDumpMediaData()165     bool StartDumpMediaData() override
166     {
167         return false;
168     }
169 
StopDumpMediaData()170     bool StopDumpMediaData() override
171     {
172         return false;
173     }
174 
ReStartDumpMediaData()175     bool ReStartDumpMediaData() override
176     {
177         return false;
178     }
179 };
180 } // DistributedHardware
181 } // OHOS
182 #endif // OHOS_ENGINE_TEST_UTILS_H