1 /* 2 * Copyright (c) 2022-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_AUDIO_MANAGER_TEST_UTILS 17 #define OHOS_AUDIO_MANAGER_TEST_UTILS 18 19 #include "daudio_errorcode.h" 20 #include "iaudio_data_transport.h" 21 #include "iaudio_event_callback.h" 22 23 namespace OHOS { 24 namespace DistributedHardware { 25 class MockIAudioEventCallback : public IAudioEventCallback { 26 public: 27 MockIAudioEventCallback() = default; 28 ~MockIAudioEventCallback() = default; 29 NotifyEvent(const AudioEvent & event)30 void NotifyEvent(const AudioEvent &event) override 31 { 32 (void) event; 33 } 34 }; 35 36 class MockIAudioDataTransport : public IAudioDataTransport { 37 public: 38 MockIAudioDataTransport() = default; 39 ~MockIAudioDataTransport() = default; 40 SetUp(const AudioParam & localParam,const AudioParam & remoteParam,const std::shared_ptr<IAudioDataTransCallback> & callback,const PortCapType capType)41 int32_t SetUp(const AudioParam &localParam, const AudioParam &remoteParam, 42 const std::shared_ptr<IAudioDataTransCallback> &callback, const PortCapType capType) override 43 { 44 return DH_SUCCESS; 45 } 46 Start()47 int32_t Start() override 48 { 49 return DH_SUCCESS; 50 } 51 Stop()52 int32_t Stop() override 53 { 54 return DH_SUCCESS; 55 } 56 Release()57 int32_t Release() override 58 { 59 return DH_SUCCESS; 60 } 61 Pause()62 int32_t Pause() override 63 { 64 return DH_SUCCESS; 65 } 66 Restart(const AudioParam & localParam,const AudioParam & remoteParam)67 int32_t Restart(const AudioParam &localParam, const AudioParam &remoteParam) override 68 { 69 return DH_SUCCESS; 70 } 71 FeedAudioData(std::shared_ptr<AudioData> & audioData)72 int32_t FeedAudioData(std::shared_ptr<AudioData> &audioData) override 73 { 74 return DH_SUCCESS; 75 } 76 InitEngine(IAVEngineProvider * providerPtr)77 int32_t InitEngine(IAVEngineProvider *providerPtr) override 78 { 79 return DH_SUCCESS; 80 } 81 SendMessage(uint32_t type,std::string content,std::string dstDevId)82 int32_t SendMessage(uint32_t type, std::string content, std::string dstDevId) override 83 { 84 return 0; 85 } 86 CreateCtrl()87 int32_t CreateCtrl() override 88 { 89 return 0; 90 } 91 }; 92 93 class MockIAudioDataTransportInner : public IAudioDataTransport { 94 public: 95 MockIAudioDataTransportInner() = default; 96 ~MockIAudioDataTransportInner() = default; 97 SetUp(const AudioParam & localParam,const AudioParam & remoteParam,const std::shared_ptr<IAudioDataTransCallback> & callback,const PortCapType capType)98 int32_t SetUp(const AudioParam &localParam, const AudioParam &remoteParam, 99 const std::shared_ptr<IAudioDataTransCallback> &callback, const PortCapType capType) override 100 { 101 return ERR_DH_AUDIO_FAILED; 102 } 103 Start()104 int32_t Start() override 105 { 106 return ERR_DH_AUDIO_FAILED; 107 } 108 Stop()109 int32_t Stop() override 110 { 111 return ERR_DH_AUDIO_FAILED; 112 } 113 Release()114 int32_t Release() override 115 { 116 return ERR_DH_AUDIO_FAILED; 117 } 118 Pause()119 int32_t Pause() override 120 { 121 return ERR_DH_AUDIO_FAILED; 122 } 123 Restart(const AudioParam & localParam,const AudioParam & remoteParam)124 int32_t Restart(const AudioParam &localParam, const AudioParam &remoteParam) override 125 { 126 return ERR_DH_AUDIO_FAILED; 127 } 128 FeedAudioData(std::shared_ptr<AudioData> & audioData)129 int32_t FeedAudioData(std::shared_ptr<AudioData> &audioData) override 130 { 131 return ERR_DH_AUDIO_FAILED; 132 } 133 InitEngine(IAVEngineProvider * providerPtr)134 int32_t InitEngine(IAVEngineProvider *providerPtr) override 135 { 136 return ERR_DH_AUDIO_FAILED; 137 } 138 SendMessage(uint32_t type,std::string content,std::string dstDevId)139 int32_t SendMessage(uint32_t type, std::string content, std::string dstDevId) override 140 { 141 return ERR_DH_AUDIO_FAILED; 142 } 143 CreateCtrl()144 int32_t CreateCtrl() override 145 { 146 return ERR_DH_AUDIO_FAILED; 147 } 148 }; 149 } // namespace DistributedHardware 150 } // namespace OHOS 151 #endif // OHOS_AUDIO_MANAGER_TEST_UTILS 152