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