• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 #include <gtest/gtest.h>
17 #include <gmock/gmock.h>
18 #include "ipc_stream_in_server.h"
19 #include <memory>
20 #include "ipc_stream_stub.h"
21 #include "audio_info.h"
22 #include "audio_process_config.h"
23 #include "renderer_in_server.h"
24 #include "capturer_in_server.h"
25 #include <cinttypes>
26 #include "audio_service_log.h"
27 #include "audio_errors.h"
28 #include "iipc_stream.h"
29 #include "message_parcel.h"
30 #include "parcel.h"
31 #include "audio_stream_enum.h"
32 
33 using namespace testing::ext;
34 
35 namespace OHOS {
36 namespace AudioStandard {
37 class IpcStreamInServerUnitTest : public testing::Test {
38 public:
39     static void SetUpTestCase(void);
40     static void TearDownTestCase(void);
41     void SetUp();
42     void TearDown();
43 };
44 
SetUpTestCase(void)45 void IpcStreamInServerUnitTest::SetUpTestCase(void)
46 {
47     // input testsuit setup step,setup invoked before all testcases
48 }
49 
TearDownTestCase(void)50 void IpcStreamInServerUnitTest::TearDownTestCase(void)
51 {
52     // input testsuit teardown step,teardown invoked after all testcases
53 }
54 
SetUp(void)55 void IpcStreamInServerUnitTest::SetUp(void)
56 {
57     // input testcase setup step,setup invoked before each testcases
58 }
59 
TearDown(void)60 void IpcStreamInServerUnitTest::TearDown(void)
61 {
62     // input testcase teardown step,teardown invoked after each testcases
63 }
64 
65 /**
66  * @tc.name  : Test IpcStreamInServer API
67  * @tc.type  : FUNC
68  * @tc.number: IpcStreamInServer_001
69  * @tc.desc  : Test IpcStreamInServer interface.
70  */
71 HWTEST(IpcStreamInServerUnitTest, IpcStreamInServer_001, TestSize.Level1)
72 {
73     AudioProcessConfig configRet;
74     AudioMode modeRet = AUDIO_MODE_PLAYBACK;
75     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
76     auto ret = ipcStreamInServerRet.GetCapturer();
77     EXPECT_EQ(ret, nullptr);
78 }
79 
80 /**
81  * @tc.name  : Test IpcStreamInServer API
82  * @tc.type  : FUNC
83  * @tc.number: IpcStreamInServer_002
84  * @tc.desc  : Test IpcStreamInServer interface.
85  */
86 HWTEST(IpcStreamInServerUnitTest, IpcStreamInServer_002, TestSize.Level1)
87 {
88     AudioProcessConfig configRet;
89     AudioMode modeRet = AUDIO_MODE_PLAYBACK;
90     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
91     std::shared_ptr<OHAudioBuffer> buffer;
92     auto ret = ipcStreamInServerRet.ResolveBuffer(buffer);
93     EXPECT_EQ(ret, ERR_OPERATION_FAILED);
94 }
95 
96 /**
97  * @tc.name  : Test IpcStreamInServer API
98  * @tc.type  : FUNC
99  * @tc.number: IpcStreamInServer_003
100  * @tc.desc  : Test IpcStreamInServer interface.
101  */
102 HWTEST(IpcStreamInServerUnitTest, IpcStreamInServer_003, TestSize.Level1)
103 {
104     AudioProcessConfig configRet;
105     AudioMode modeRet = AUDIO_MODE_RECORD;
106     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
107 
108     auto ret1 = ipcStreamInServerRet.UpdatePosition();
109     EXPECT_EQ(ret1, ERR_OPERATION_FAILED);
110 
111     ipcStreamInServerRet.mode_ = AUDIO_MODE_PLAYBACK;
112     ret1 = ipcStreamInServerRet.UpdatePosition();
113     EXPECT_EQ(ret1, ERR_OPERATION_FAILED);
114 
115     ipcStreamInServerRet.ConfigCapturer();
116     EXPECT_NE(ipcStreamInServerRet.capturerInServer_, nullptr);
117     ret1 = ipcStreamInServerRet.UpdatePosition();
118     EXPECT_EQ(ret1, ERR_OPERATION_FAILED);
119 }
120 
121 /**
122  * @tc.name  : Test IpcStreamInServer API
123  * @tc.type  : FUNC
124  * @tc.number: IpcStreamInServer_004
125  * @tc.desc  : Test IpcStreamInServer interface.
126  */
127 HWTEST(IpcStreamInServerUnitTest, IpcStreamInServer_004, TestSize.Level1)
128 {
129     AudioProcessConfig configRet;
130     AudioMode modeRet = AUDIO_MODE_RECORD;
131     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
132 
133     auto ret1 = ipcStreamInServerRet.Config();
134     EXPECT_EQ(ret1, ERR_OPERATION_FAILED);
135     EXPECT_EQ(ipcStreamInServerRet.mode_, AUDIO_MODE_RECORD);
136 }
137 
138 /**
139  * @tc.name  : Test IpcStreamInServer API
140  * @tc.type  : FUNC
141  * @tc.number: IpcStreamInServer_005
142  * @tc.desc  : Test IpcStreamInServer interface.
143  */
144 HWTEST(IpcStreamInServerUnitTest, IpcStreamInServer_005, TestSize.Level1)
145 {
146     AudioProcessConfig configRet;
147     AudioMode modeRet = AUDIO_MODE_PLAYBACK;
148     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
149     uint32_t sessionIdRet;
150     auto ret = ipcStreamInServerRet.GetAudioSessionID(sessionIdRet);
151     EXPECT_EQ(ret, ERR_OPERATION_FAILED);
152 
153     ipcStreamInServerRet.mode_ = AUDIO_MODE_RECORD;
154     ret = ipcStreamInServerRet.GetAudioSessionID(sessionIdRet);
155     EXPECT_EQ(ret, ERR_OPERATION_FAILED);
156 
157     ipcStreamInServerRet.mode_ = AUDIO_MODE_PLAYBACK;
158     ipcStreamInServerRet.ConfigCapturer();
159     EXPECT_NE(ipcStreamInServerRet.capturerInServer_, nullptr);
160     ret = ipcStreamInServerRet.GetAudioSessionID(sessionIdRet);
161     EXPECT_EQ(ret, ERR_OPERATION_FAILED);
162 }
163 
164 /**
165  * @tc.name  : Test IpcStreamInServer API
166  * @tc.type  : FUNC
167  * @tc.number: IpcStreamInServer_006
168  * @tc.desc  : Test IpcStreamInServer interface.
169  */
170 HWTEST(IpcStreamInServerUnitTest, IpcStreamInServer_006, TestSize.Level1)
171 {
172     AudioProcessConfig configRet;
173     AudioMode modeRet = AUDIO_MODE_PLAYBACK;
174     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
175     auto ret = ipcStreamInServerRet.Start();
176     EXPECT_EQ(ret, ERR_OPERATION_FAILED);
177 
178     ipcStreamInServerRet.mode_ = AUDIO_MODE_RECORD;
179     ret = ipcStreamInServerRet.Start();
180     EXPECT_EQ(ret, ERR_OPERATION_FAILED);
181 
182     ipcStreamInServerRet.mode_ = AUDIO_MODE_PLAYBACK;
183     ipcStreamInServerRet.ConfigCapturer();
184     EXPECT_NE(ipcStreamInServerRet.capturerInServer_, nullptr);
185     ret = ipcStreamInServerRet.Start();
186     EXPECT_EQ(ret, ERR_OPERATION_FAILED);
187 }
188 
189 /**
190  * @tc.name  : Test IpcStreamInServer API
191  * @tc.type  : FUNC
192  * @tc.number: IpcStreamInServer_007
193  * @tc.desc  : Test IpcStreamInServer interface.
194  */
195 HWTEST(IpcStreamInServerUnitTest, IpcStreamInServer_007, TestSize.Level1)
196 {
197     AudioProcessConfig configRet;
198     AudioMode modeRet = AUDIO_MODE_PLAYBACK;
199     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
200 
201     auto ret = ipcStreamInServerRet.Pause();
202     EXPECT_EQ(ret, ERR_OPERATION_FAILED);
203 
204     ret = ipcStreamInServerRet.Stop();
205     EXPECT_EQ(ret, ERR_OPERATION_FAILED);
206 }
207 
208 /**
209  * @tc.name  : Test IpcStreamInServer API
210  * @tc.type  : FUNC
211  * @tc.number: IpcStreamInServer_008
212  * @tc.desc  : Test IpcStreamInServer interface.
213  */
214 HWTEST(IpcStreamInServerUnitTest, IpcStreamInServer_008, TestSize.Level1)
215 {
216     AudioProcessConfig configRet;
217     AudioMode modeRet = AUDIO_MODE_PLAYBACK;
218     IpcStreamInServer ipcStreamInServerRet1(configRet, modeRet);
219     uint64_t framePosRet = 0;
220     uint64_t timestampRet = 0;
221     uint64_t latency = 0;
222     auto ret1 = ipcStreamInServerRet1.GetAudioPosition(framePosRet, timestampRet, latency, Timestamp::MONOTONIC);
223     EXPECT_EQ(ret1, ERR_OPERATION_FAILED);
224 
225     modeRet = AUDIO_MODE_RECORD;
226     IpcStreamInServer ipcStreamInServerRet2(configRet, modeRet);
227     ipcStreamInServerRet2.rendererInServer_ = std::make_shared<RendererInServer>(
228         ipcStreamInServerRet2.config_,
229         ipcStreamInServerRet2.streamListenerHolder_);
230     auto ret2 = ipcStreamInServerRet1.GetAudioPosition(framePosRet, timestampRet, latency, Timestamp::MONOTONIC);
231     EXPECT_EQ(ret2, ERR_OPERATION_FAILED);
232 }
233 
234 /**
235  * @tc.name  : Test IpcStreamInServer API
236  * @tc.type  : FUNC
237  * @tc.number: IpcStreamInServer_009
238  * @tc.desc  : Test IpcStreamInServer interface.
239  */
240 HWTEST(IpcStreamInServerUnitTest, IpcStreamInServer_009, TestSize.Level1)
241 {
242     AudioProcessConfig configRet;
243     AudioMode modeRet = AUDIO_MODE_RECORD;
244     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
245     uint64_t latency;
246 
247     auto ret = ipcStreamInServerRet.GetLatency(latency);
248     EXPECT_EQ(ret, ERR_OPERATION_FAILED);
249 
250     ipcStreamInServerRet.mode_ = AUDIO_MODE_PLAYBACK;
251     ret = ipcStreamInServerRet.GetLatency(latency);
252     EXPECT_EQ(ret, ERR_OPERATION_FAILED);
253     ipcStreamInServerRet.ConfigCapturer();
254     EXPECT_NE(ipcStreamInServerRet.capturerInServer_, nullptr);
255     ret = ipcStreamInServerRet.GetLatency(latency);
256     EXPECT_EQ(ret, ERR_OPERATION_FAILED);
257 }
258 
259 /**
260  * @tc.name  : Test IpcStreamInServer API
261  * @tc.type  : FUNC
262  * @tc.number: IpcStreamInServer_010
263  * @tc.desc  : Test IpcStreamInServer interface.
264  */
265 HWTEST(IpcStreamInServerUnitTest, IpcStreamInServer_010, TestSize.Level1)
266 {
267     AudioProcessConfig configRet;
268     AudioMode modeRet = AUDIO_MODE_PLAYBACK;
269     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
270     float volumeRet = 0.5;
271 
272     auto ret1 = ipcStreamInServerRet.SetLowPowerVolume(volumeRet);
273     EXPECT_EQ(ret1, ERR_OPERATION_FAILED);
274 
275     ipcStreamInServerRet.mode_ = AUDIO_MODE_RECORD;
276     ipcStreamInServerRet.ConfigRenderer();
277     EXPECT_NE(ipcStreamInServerRet.rendererInServer_, nullptr);
278     auto ret2 = ipcStreamInServerRet.SetLowPowerVolume(volumeRet);
279     EXPECT_EQ(ret2, ERR_OPERATION_FAILED);
280 }
281 
282 /**
283  * @tc.name  : Test IpcStreamInServer API
284  * @tc.type  : FUNC
285  * @tc.number: IpcStreamInServer_011
286  * @tc.desc  : Test IpcStreamInServer interface.
287  */
288 HWTEST(IpcStreamInServerUnitTest, IpcStreamInServer_011, TestSize.Level1)
289 {
290     AudioProcessConfig configRet;
291     AudioMode modeRet = AUDIO_MODE_RECORD;
292     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
293     float volumeRet = 0.5;
294 
295     auto ret = ipcStreamInServerRet.GetLowPowerVolume(volumeRet);
296     EXPECT_EQ(ret, ERR_OPERATION_FAILED);
297 
298     ipcStreamInServerRet.mode_  = AUDIO_MODE_PLAYBACK;
299     ret = ipcStreamInServerRet.GetLowPowerVolume(volumeRet);
300     EXPECT_EQ(ret, ERR_OPERATION_FAILED);
301 
302     ipcStreamInServerRet.mode_ = AUDIO_MODE_RECORD;
303     ipcStreamInServerRet.ConfigRenderer();
304     EXPECT_NE(ipcStreamInServerRet.rendererInServer_, nullptr);
305     ret = ipcStreamInServerRet.GetLowPowerVolume(volumeRet);
306     EXPECT_EQ(ret, ERR_OPERATION_FAILED);
307 }
308 
309 /**
310  * @tc.name  : Test IpcStreamInServer API
311  * @tc.type  : FUNC
312  * @tc.number: IpcStreamInServer_012
313  * @tc.desc  : Test IpcStreamInServer interface.
314  */
315 HWTEST(IpcStreamInServerUnitTest, IpcStreamInServer_012, TestSize.Level1)
316 {
317     AudioProcessConfig configRet;
318     AudioMode modeRet = AUDIO_MODE_PLAYBACK;
319     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
320 
321     auto ret1 = ipcStreamInServerRet.SetAudioEffectMode(EFFECT_NONE);
322     EXPECT_EQ(ret1, ERR_OPERATION_FAILED);
323 
324     ipcStreamInServerRet.mode_ = AUDIO_MODE_RECORD;
325     ipcStreamInServerRet.ConfigRenderer();
326     EXPECT_NE(ipcStreamInServerRet.rendererInServer_, nullptr);
327     auto ret2 = ipcStreamInServerRet.SetAudioEffectMode(EFFECT_NONE);
328     EXPECT_EQ(ret2, ERR_OPERATION_FAILED);
329 }
330 
331 /**
332  * @tc.name  : Test IpcStreamInServer API
333  * @tc.type  : FUNC
334  * @tc.number: IpcStreamInServer_013
335  * @tc.desc  : Test IpcStreamInServer interface.
336  */
337 HWTEST(IpcStreamInServerUnitTest, IpcStreamInServer_013, TestSize.Level1)
338 {
339     AudioProcessConfig configRet;
340     AudioMode modeRet = AUDIO_MODE_RECORD;
341     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
342     int32_t effectModeRet = EFFECT_NONE;
343 
344     auto ret1 = ipcStreamInServerRet.GetAudioEffectMode(effectModeRet);
345     EXPECT_EQ(ret1, ERR_OPERATION_FAILED);
346 
347     ipcStreamInServerRet.mode_ = AUDIO_MODE_PLAYBACK;
348     auto ret2 = ipcStreamInServerRet.GetAudioEffectMode(effectModeRet);
349     EXPECT_EQ(ret2, ERR_OPERATION_FAILED);
350 
351     ipcStreamInServerRet.mode_ = AUDIO_MODE_RECORD;
352     ipcStreamInServerRet.ConfigRenderer();
353     EXPECT_NE(ipcStreamInServerRet.rendererInServer_, nullptr);
354     auto ret3 = ipcStreamInServerRet.GetAudioEffectMode(effectModeRet);
355     EXPECT_EQ(ret3, ERR_OPERATION_FAILED);
356 }
357 
358 /**
359  * @tc.name  : Test IpcStreamInServer API
360  * @tc.type  : FUNC
361  * @tc.number: IpcStreamInServer_014
362  * @tc.desc  : Test IpcStreamInServer interface.
363  */
364 HWTEST(IpcStreamInServerUnitTest, IpcStreamInServer_014, TestSize.Level1)
365 {
366     AudioProcessConfig configRet;
367     AudioMode modeRet = AUDIO_MODE_RECORD;
368     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
369     int32_t privacyTypeRet = EFFECT_NONE;
370 
371     auto ret1 = ipcStreamInServerRet.SetPrivacyType(privacyTypeRet);
372     EXPECT_EQ(ret1, ERR_OPERATION_FAILED);
373 
374     ipcStreamInServerRet.mode_ = AUDIO_MODE_PLAYBACK;
375     auto ret2 = ipcStreamInServerRet.SetPrivacyType(privacyTypeRet);
376     EXPECT_EQ(ret2, ERR_OPERATION_FAILED);
377 
378     ipcStreamInServerRet.mode_ = AUDIO_MODE_RECORD;
379     ipcStreamInServerRet.ConfigRenderer();
380     EXPECT_NE(ipcStreamInServerRet.rendererInServer_, nullptr);
381     auto ret3 = ipcStreamInServerRet.SetPrivacyType(privacyTypeRet);
382     EXPECT_EQ(ret3, ERR_OPERATION_FAILED);
383 }
384 
385 /**
386  * @tc.name  : Test IpcStreamInServer API
387  * @tc.type  : FUNC
388  * @tc.number: IpcStreamInServer_015
389  * @tc.desc  : Test IpcStreamInServer interface.
390  */
391 HWTEST(IpcStreamInServerUnitTest, IpcStreamInServer_015, TestSize.Level1)
392 {
393     AudioProcessConfig configRet;
394     AudioMode modeRet = AUDIO_MODE_RECORD;
395     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
396     int32_t privacyTypeRet = EFFECT_NONE;
397 
398     auto ret1 = ipcStreamInServerRet.GetPrivacyType(privacyTypeRet);
399     EXPECT_EQ(ret1, ERR_OPERATION_FAILED);
400 
401     ipcStreamInServerRet.mode_ = AUDIO_MODE_PLAYBACK;
402     auto ret2 = ipcStreamInServerRet.GetPrivacyType(privacyTypeRet);
403     EXPECT_EQ(ret2, ERR_OPERATION_FAILED);
404 
405     ipcStreamInServerRet.mode_ = AUDIO_MODE_RECORD;
406     ipcStreamInServerRet.ConfigRenderer();
407     auto ret3 = ipcStreamInServerRet.GetPrivacyType(privacyTypeRet);
408     EXPECT_EQ(ret3, ERR_OPERATION_FAILED);
409 }
410 
411 /**
412  * @tc.name  : Test IpcStreamInServer API
413  * @tc.type  : FUNC
414  * @tc.number: IpcStreamInServer_016
415  * @tc.desc  : Test IpcStreamInServer interface.
416  */
417 HWTEST(IpcStreamInServerUnitTest, IpcStreamInServer_016, TestSize.Level1)
418 {
419     AudioProcessConfig configRet;
420     AudioMode modeRet = AUDIO_MODE_RECORD;
421     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
422     int32_t stateRet = EFFECT_NONE;
423     bool isAppBackRet = false;
424 
425     auto ret1 = ipcStreamInServerRet.SetOffloadMode(stateRet, isAppBackRet);
426     EXPECT_EQ(ret1, ERR_OPERATION_FAILED);
427 
428     ipcStreamInServerRet.mode_ = AUDIO_MODE_PLAYBACK;
429     auto ret2 = ipcStreamInServerRet.SetOffloadMode(stateRet, isAppBackRet);
430     EXPECT_EQ(ret2, ERR_OPERATION_FAILED);
431 
432     ipcStreamInServerRet.mode_ = AUDIO_MODE_RECORD;
433     ipcStreamInServerRet.ConfigRenderer();
434     auto ret3 = ipcStreamInServerRet.SetOffloadMode(stateRet, isAppBackRet);
435     EXPECT_EQ(ret3, ERR_OPERATION_FAILED);
436 }
437 
438 /**
439  * @tc.name  : Test IpcStreamInServer API
440  * @tc.type  : FUNC
441  * @tc.number: IpcStreamInServer_017
442  * @tc.desc  : Test IpcStreamInServer interface.
443  */
444 HWTEST(IpcStreamInServerUnitTest, IpcStreamInServer_017, TestSize.Level1)
445 {
446     AudioProcessConfig configRet;
447     AudioMode modeRet = AUDIO_MODE_RECORD;
448     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
449 
450     auto ret1 = ipcStreamInServerRet.UnsetOffloadMode();
451     EXPECT_EQ(ret1, ERR_OPERATION_FAILED);
452 
453     ipcStreamInServerRet.mode_ = AUDIO_MODE_PLAYBACK;
454     auto ret2 = ipcStreamInServerRet.UnsetOffloadMode();
455     EXPECT_EQ(ret2, ERR_OPERATION_FAILED);
456 
457     ipcStreamInServerRet.mode_ = AUDIO_MODE_RECORD;
458     ipcStreamInServerRet.ConfigRenderer();
459     auto ret3 = ipcStreamInServerRet.UnsetOffloadMode();
460     EXPECT_EQ(ret3, ERR_OPERATION_FAILED);
461 }
462 
463 /**
464  * @tc.name  : Test IpcStreamInServer API
465  * @tc.type  : FUNC
466  * @tc.number: IpcStreamInServer_018
467  * @tc.desc  : Test IpcStreamInServer interface.
468  */
469 HWTEST(IpcStreamInServerUnitTest, IpcStreamInServer_018, TestSize.Level1)
470 {
471     AudioProcessConfig configRet;
472     AudioMode modeRet = AUDIO_MODE_RECORD;
473     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
474     uint64_t timestampRet = EFFECT_NONE;
475     uint64_t paWriteIndexRet = EFFECT_NONE;
476     uint64_t cacheTimeDspRet = EFFECT_NONE;
477     uint64_t cacheTimePaRet = EFFECT_NONE;
478 
479     auto ret1 = ipcStreamInServerRet.GetOffloadApproximatelyCacheTime(timestampRet, paWriteIndexRet,
480         cacheTimeDspRet, cacheTimePaRet);
481     EXPECT_EQ(ret1, ERR_OPERATION_FAILED);
482 
483     ipcStreamInServerRet.mode_ = AUDIO_MODE_PLAYBACK;
484     auto ret2 = ipcStreamInServerRet.GetOffloadApproximatelyCacheTime(timestampRet, paWriteIndexRet,
485         cacheTimeDspRet, cacheTimePaRet);
486     EXPECT_EQ(ret2, ERR_OPERATION_FAILED);
487 
488     ipcStreamInServerRet.mode_ = AUDIO_MODE_RECORD;
489     ipcStreamInServerRet.ConfigRenderer();
490     auto ret3 = ipcStreamInServerRet.GetOffloadApproximatelyCacheTime(timestampRet, paWriteIndexRet,
491         cacheTimeDspRet, cacheTimePaRet);
492     EXPECT_EQ(ret3, ERR_OPERATION_FAILED);
493 }
494 
495 /**
496  * @tc.name  : Test IpcStreamInServer API
497  * @tc.type  : FUNC
498  * @tc.number: IpcStreamInServer_020
499  * @tc.desc  : Test IpcStreamInServer interface.
500  */
501 HWTEST(IpcStreamInServerUnitTest, IpcStreamInServer_020, TestSize.Level1)
502 {
503     AudioProcessConfig configRet;
504     AudioMode modeRet = AUDIO_MODE_RECORD;
505     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
506     bool spatializationEnabledRet = false;
507     bool headTrackingEnabledRet = false;
508 
509     auto ret1 = ipcStreamInServerRet.UpdateSpatializationState(spatializationEnabledRet, headTrackingEnabledRet);
510     EXPECT_EQ(ret1, ERR_OPERATION_FAILED);
511 
512     ipcStreamInServerRet.mode_ = AUDIO_MODE_PLAYBACK;
513     auto ret2 = ipcStreamInServerRet.UpdateSpatializationState(spatializationEnabledRet, headTrackingEnabledRet);
514     EXPECT_EQ(ret2, ERR_OPERATION_FAILED);
515 
516     ipcStreamInServerRet.mode_ = AUDIO_MODE_RECORD;
517     ipcStreamInServerRet.ConfigRenderer();
518     auto ret3 = ipcStreamInServerRet.UpdateSpatializationState(spatializationEnabledRet, headTrackingEnabledRet);
519     EXPECT_EQ(ret3, ERR_OPERATION_FAILED);
520 }
521 
522 /**
523  * @tc.name  : Test IpcStreamInServer API
524  * @tc.type  : FUNC
525  * @tc.number: IpcStreamInServer_021
526  * @tc.desc  : Test IpcStreamInServer interface.
527  */
528 HWTEST(IpcStreamInServerUnitTest, IpcStreamInServer_021, TestSize.Level1)
529 {
530     AudioProcessConfig configRet;
531     AudioMode modeRet = AUDIO_MODE_RECORD;
532     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
533 
534     auto ret1 = ipcStreamInServerRet.GetStreamManagerType();
535     EXPECT_EQ(ret1, ERR_OPERATION_FAILED);
536 
537     ipcStreamInServerRet.mode_ = AUDIO_MODE_PLAYBACK;
538     auto ret2 = ipcStreamInServerRet.GetStreamManagerType();
539     EXPECT_EQ(ret2, ERR_OPERATION_FAILED);
540 
541     ipcStreamInServerRet.mode_ = AUDIO_MODE_RECORD;
542     ipcStreamInServerRet.ConfigRenderer();
543     auto ret3 = ipcStreamInServerRet.GetStreamManagerType();
544     EXPECT_EQ(ret3, ERR_OPERATION_FAILED);
545 }
546 
547 /**
548  * @tc.name  : Test IpcStreamInServer API
549  * @tc.type  : FUNC
550  * @tc.number: IpcStreamInServer_022
551  * @tc.desc  : Test IpcStreamInServer interface.
552  */
553 HWTEST(IpcStreamInServerUnitTest, IpcStreamInServer_022, TestSize.Level1)
554 {
555     AudioProcessConfig configRet;
556     AudioMode modeRet = AUDIO_MODE_RECORD;
557     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
558     bool onRet = false;
559 
560     auto ret1 = ipcStreamInServerRet.SetSilentModeAndMixWithOthers(onRet);
561     EXPECT_EQ(ret1, ERR_OPERATION_FAILED);
562 
563     ipcStreamInServerRet.mode_ = AUDIO_MODE_PLAYBACK;
564     auto ret2 = ipcStreamInServerRet.SetSilentModeAndMixWithOthers(onRet);
565     EXPECT_EQ(ret2, ERR_OPERATION_FAILED);
566 
567     ipcStreamInServerRet.mode_ = AUDIO_MODE_RECORD;
568     ipcStreamInServerRet.ConfigRenderer();
569     auto ret3 = ipcStreamInServerRet.SetSilentModeAndMixWithOthers(onRet);
570     EXPECT_EQ(ret3, ERR_OPERATION_FAILED);
571 }
572 
573 /**
574  * @tc.name  : Test IpcStreamInServer API
575  * @tc.type  : FUNC
576  * @tc.number: IpcStreamInServer_023
577  * @tc.desc  : Test IpcStreamInServer interface.
578  */
579 HWTEST(IpcStreamInServerUnitTest, IpcStreamInServer_023, TestSize.Level1)
580 {
581     AudioProcessConfig configRet;
582     AudioMode modeRet = AUDIO_MODE_RECORD;
583     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
584 
585     auto ret1 = ipcStreamInServerRet.SetClientVolume();
586     EXPECT_EQ(ret1, ERR_OPERATION_FAILED);
587 
588     ipcStreamInServerRet.mode_ = AUDIO_MODE_PLAYBACK;
589     auto ret2 = ipcStreamInServerRet.SetClientVolume();
590     EXPECT_EQ(ret2, ERR_OPERATION_FAILED);
591 
592     ipcStreamInServerRet.mode_ = AUDIO_MODE_RECORD;
593     ipcStreamInServerRet.ConfigRenderer();
594     auto ret3 = ipcStreamInServerRet.SetClientVolume();
595     EXPECT_EQ(ret3, ERR_OPERATION_FAILED);
596 }
597 
598 /**
599  * @tc.name  : Test IpcStreamInServer API
600  * @tc.type  : FUNC
601  * @tc.number: IpcStreamInServer_024
602  * @tc.desc  : Test IpcStreamInServer interface.
603  */
604 HWTEST(IpcStreamInServerUnitTest, IpcStreamInServer_024, TestSize.Level1)
605 {
606     AudioProcessConfig configRet;
607     AudioMode modeRet = AUDIO_MODE_RECORD;
608     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
609     pid_t tidRet = 0;
610     std::string clientBundleNameRet;
611 
612     auto ret = ipcStreamInServerRet.RegisterThreadPriority(tidRet, clientBundleNameRet, METHOD_START);
613     EXPECT_EQ(ret, SUCCESS);
614 }
615 
616 /**
617  * @tc.name  : Test IpcStreamInServer API
618  * @tc.type  : FUNC
619  * @tc.number: IpcStreamInServer_025
620  * @tc.desc  : Test IpcStreamInServer interface.
621  */
622 HWTEST(IpcStreamInServerUnitTest, IpcStreamInServer_025, TestSize.Level1)
623 {
624     AudioProcessConfig configRet;
625     AudioMode modeRet = AUDIO_MODE_RECORD;
626     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
627     int32_t rateRet = 0;
628     uint64_t famePosRet = 0;
629     uint64_t timestampRet = 0;
630     uint64_t latency = 0;
631 
632     auto ret = ipcStreamInServerRet.SetRate(rateRet);
633     EXPECT_EQ(ret, ERR_OPERATION_FAILED);
634     auto ret1 = ipcStreamInServerRet.GetAudioPosition(famePosRet, timestampRet, latency, Timestamp::MONOTONIC);
635     EXPECT_EQ(ret1, ERR_OPERATION_FAILED);
636 
637     ipcStreamInServerRet.mode_ = AUDIO_MODE_PLAYBACK;
638     ret = ipcStreamInServerRet.SetRate(rateRet);
639     EXPECT_EQ(ret, ERR_OPERATION_FAILED);
640 
641     ipcStreamInServerRet.mode_ = AUDIO_MODE_RECORD;
642     ipcStreamInServerRet.ConfigRenderer();
643     ret = ipcStreamInServerRet.SetRate(rateRet);
644     EXPECT_EQ(ret, ERR_OPERATION_FAILED);
645 }
646 
647 /**
648  * @tc.name  : Test IpcStreamInServer API
649  * @tc.type  : FUNC
650  * @tc.number: IpcStreamInServer_026
651  * @tc.desc  : Test IpcStreamInServer interface.
652  */
653 HWTEST(IpcStreamInServerUnitTest, IpcStreamInServer_026, TestSize.Level1)
654 {
655     AudioProcessConfig configRet;
656     AudioMode modeRet = AUDIO_MODE_RECORD;
657     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
658     uint64_t famePosRet = 0;
659     uint64_t timestampRet = 0;
660 
661     auto ret = ipcStreamInServerRet.GetAudioTime(famePosRet, timestampRet);
662     EXPECT_EQ(ret, ERR_OPERATION_FAILED);
663 
664     ipcStreamInServerRet.mode_ = AUDIO_MODE_PLAYBACK;
665     ret = ipcStreamInServerRet.GetAudioTime(famePosRet, timestampRet);
666     EXPECT_EQ(ret, ERR_OPERATION_FAILED);
667     ipcStreamInServerRet.ConfigCapturer();
668     EXPECT_NE(ipcStreamInServerRet.capturerInServer_, nullptr);
669     ret = ipcStreamInServerRet.GetAudioTime(famePosRet, timestampRet);
670     EXPECT_EQ(ret, ERR_OPERATION_FAILED);
671 }
672 
673 /**
674  * @tc.name  : Test IpcStreamInServer API
675  * @tc.type  : FUNC
676  * @tc.number: IpcStreamInServer_027
677  * @tc.desc  : Test IpcStreamInServer interface.
678  */
679 HWTEST(IpcStreamInServerUnitTest, IpcStreamInServer_027, TestSize.Level1)
680 {
681     AudioProcessConfig configRet;
682     AudioMode modeRet = AUDIO_MODE_RECORD;
683     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
684     AudioPlaybackCaptureConfig config;
685 
686     auto ret = ipcStreamInServerRet.UpdatePlaybackCaptureConfig(config);
687     EXPECT_EQ(ret, ERR_OPERATION_FAILED);
688 
689     ipcStreamInServerRet.mode_ = AUDIO_MODE_PLAYBACK;
690     ret = ipcStreamInServerRet.UpdatePlaybackCaptureConfig(config);
691     EXPECT_EQ(ret, ERR_OPERATION_FAILED);
692     ipcStreamInServerRet.ConfigCapturer();
693     EXPECT_NE(ipcStreamInServerRet.capturerInServer_, nullptr);
694     ret = ipcStreamInServerRet.UpdatePlaybackCaptureConfig(config);
695     EXPECT_EQ(ret, ERR_OPERATION_FAILED);
696 }
697 
698 /**
699  * @tc.name  : Test IpcStreamInServer API
700  * @tc.type  : FUNC
701  * @tc.number: IpcStreamInServer_028
702  * @tc.desc  : Test IpcStreamInServer interface.
703  */
704 HWTEST(IpcStreamInServerUnitTest, IpcStreamInServer_028, TestSize.Level1)
705 {
706     AudioProcessConfig configRet;
707     AudioMode modeRet = AUDIO_MODE_RECORD;
708     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
709     bool stopFlagRet = false;
710 
711     auto ret = ipcStreamInServerRet.Drain(stopFlagRet);
712     EXPECT_EQ(ret, ERR_OPERATION_FAILED);
713 
714     ipcStreamInServerRet.mode_ = AUDIO_MODE_PLAYBACK;
715     ret = ipcStreamInServerRet.Drain(stopFlagRet);
716     EXPECT_EQ(ret, ERR_OPERATION_FAILED);
717 
718     ipcStreamInServerRet.mode_ = AUDIO_MODE_RECORD;
719     ipcStreamInServerRet.ConfigRenderer();
720     EXPECT_NE(ipcStreamInServerRet.rendererInServer_, nullptr);
721     ret = ipcStreamInServerRet.Drain(stopFlagRet);
722     EXPECT_EQ(ret, ERR_OPERATION_FAILED);
723 }
724 
725 /**
726  * @tc.name  : Test IpcStreamInServer API
727  * @tc.type  : FUNC
728  * @tc.number: IpcStreamInServer_029
729  * @tc.desc  : Test IpcStreamInServer interface.
730  */
731 HWTEST(IpcStreamInServerUnitTest, IpcStreamInServer_029, TestSize.Level1)
732 {
733     AudioProcessConfig configRet;
734     AudioMode modeRet = AUDIO_MODE_RECORD;
735     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
736 
737     auto ret = ipcStreamInServerRet.Flush();
738     EXPECT_EQ(ret, ERR_OPERATION_FAILED);
739 
740     ipcStreamInServerRet.mode_ = AUDIO_MODE_PLAYBACK;
741     ret = ipcStreamInServerRet.Flush();
742     EXPECT_EQ(ret, ERR_OPERATION_FAILED);
743     ipcStreamInServerRet.ConfigCapturer();
744     EXPECT_NE(ipcStreamInServerRet.capturerInServer_, nullptr);
745     ret = ipcStreamInServerRet.Flush();
746     EXPECT_EQ(ret, ERR_OPERATION_FAILED);
747 }
748 
749 /**
750  * @tc.name  : Test IpcStreamInServer API
751  * @tc.type  : FUNC
752  * @tc.number: IpcStreamInServer_030
753  * @tc.desc  : Test IpcStreamInServer interface.
754  */
755 HWTEST(IpcStreamInServerUnitTest, IpcStreamInServer_030, TestSize.Level1)
756 {
757     AudioProcessConfig configRet;
758     AudioMode modeRet = AUDIO_MODE_RECORD;
759     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
760 
761     auto ret = ipcStreamInServerRet.Release(false);
762     EXPECT_EQ(ret, ERR_OPERATION_FAILED);
763 
764     ipcStreamInServerRet.mode_ = AUDIO_MODE_PLAYBACK;
765     ret = ipcStreamInServerRet.Release(false);
766     EXPECT_EQ(ret, ERR_OPERATION_FAILED);
767 
768     ipcStreamInServerRet.mode_ = AUDIO_MODE_RECORD;
769     ipcStreamInServerRet.ConfigRenderer();
770     EXPECT_NE(ipcStreamInServerRet.rendererInServer_, nullptr);
771     ret = ipcStreamInServerRet.Release(false);
772     EXPECT_EQ(ret, ERR_OPERATION_FAILED);
773 }
774 
775 /**
776  * @tc.name  : Test IpcStreamInServer API
777  * @tc.type  : FUNC
778  * @tc.number: IpcStreamInServer_031
779  * @tc.desc  : Test IpcStreamInServer interface.
780  */
781 HWTEST(IpcStreamInServerUnitTest, IpcStreamInServer_031, TestSize.Level1)
782 {
783     AudioProcessConfig configRet;
784     AudioMode modeRet = AUDIO_MODE_PLAYBACK;
785     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
786 
787     auto ret = ipcStreamInServerRet.Stop();
788     EXPECT_EQ(ret, ERR_OPERATION_FAILED);
789 
790     ipcStreamInServerRet.mode_ = AUDIO_MODE_RECORD;
791     ret = ipcStreamInServerRet.Stop();
792     EXPECT_EQ(ret, ERR_OPERATION_FAILED);
793 
794     ipcStreamInServerRet.mode_ = AUDIO_MODE_PLAYBACK;
795     ipcStreamInServerRet.ConfigCapturer();
796     EXPECT_NE(ipcStreamInServerRet.capturerInServer_, nullptr);
797     ret = ipcStreamInServerRet.Stop();
798     EXPECT_EQ(ret, ERR_OPERATION_FAILED);
799 }
800 
801 /**
802  * @tc.name  : Test IpcStreamInServer API
803  * @tc.type  : FUNC
804  * @tc.number: IpcStreamInServer_032
805  * @tc.desc  : Test IpcStreamInServer interface.
806  */
807 HWTEST(IpcStreamInServerUnitTest, IpcStreamInServer_032, TestSize.Level1)
808 {
809     AudioProcessConfig configRet;
810     AudioMode modeRet = AUDIO_MODE_PLAYBACK;
811     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
812 
813     auto ret = ipcStreamInServerRet.Pause();
814     EXPECT_EQ(ret, ERR_OPERATION_FAILED);
815 
816     ipcStreamInServerRet.mode_ = AUDIO_MODE_RECORD;
817     ret = ipcStreamInServerRet.Pause();
818     EXPECT_EQ(ret, ERR_OPERATION_FAILED);
819 
820     ipcStreamInServerRet.mode_ = AUDIO_MODE_PLAYBACK;
821     ipcStreamInServerRet.ConfigCapturer();
822     EXPECT_NE(ipcStreamInServerRet.capturerInServer_, nullptr);
823     ret = ipcStreamInServerRet.Pause();
824     EXPECT_EQ(ret, ERR_OPERATION_FAILED);
825 }
826 
827 /**
828  * @tc.name  : Test IpcStreamInServer API
829  * @tc.type  : FUNC
830  * @tc.number: IpcStreamInServer_033
831  * @tc.desc  : Test IpcStreamInServer interface.
832  */
833 HWTEST(IpcStreamInServerUnitTest, IpcStreamInServer_033, TestSize.Level1)
834 {
835     AudioProcessConfig configRet;
836     AudioMode modeRet = AUDIO_MODE_PLAYBACK;
837     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
838     std::shared_ptr<OHAudioBuffer> buffer;
839 
840     auto ret = ipcStreamInServerRet.ResolveBuffer(buffer);
841     EXPECT_EQ(ret, ERR_OPERATION_FAILED);
842 
843     ipcStreamInServerRet.mode_ = AUDIO_MODE_RECORD;
844     ret = ipcStreamInServerRet.ResolveBuffer(buffer);
845     EXPECT_EQ(ret, ERR_OPERATION_FAILED);
846 
847     ipcStreamInServerRet.mode_ = AUDIO_MODE_PLAYBACK;
848     ipcStreamInServerRet.ConfigCapturer();
849     EXPECT_NE(ipcStreamInServerRet.capturerInServer_, nullptr);
850     ret = ipcStreamInServerRet.ResolveBuffer(buffer);
851     EXPECT_EQ(ret, ERR_OPERATION_FAILED);
852 }
853 
854 /**
855  * @tc.name  : Test IpcStreamInServer API
856  * @tc.type  : FUNC
857  * @tc.number: IpcStreamInServer_034
858  * @tc.desc  : Test IpcStreamInServer interface.
859  */
860 HWTEST(IpcStreamInServerUnitTest, IpcStreamInServer_034, TestSize.Level1)
861 {
862     AudioProcessConfig configRet;
863     AudioMode modeRet = AUDIO_MODE_PLAYBACK;
864     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
865 
866     auto ret = ipcStreamInServerRet.GetCapturer();
867     EXPECT_EQ(ret, nullptr);
868 
869     ipcStreamInServerRet.mode_ = AUDIO_MODE_RECORD;
870     ret = ipcStreamInServerRet.GetCapturer();
871     EXPECT_EQ(ret, nullptr);
872 
873     ipcStreamInServerRet.mode_ = AUDIO_MODE_PLAYBACK;
874     ipcStreamInServerRet.ConfigCapturer();
875     EXPECT_NE(ipcStreamInServerRet.capturerInServer_, nullptr);
876     ret = ipcStreamInServerRet.GetCapturer();
877     EXPECT_EQ(ret, nullptr);
878 }
879 
880 /**
881  * @tc.name  : Test IpcStreamInServer API
882  * @tc.type  : FUNC
883  * @tc.number: IpcStreamInServer_035
884  * @tc.desc  : Test IpcStreamInServer interface.
885  */
886 HWTEST(IpcStreamInServerUnitTest, IpcStreamInServer_035, TestSize.Level1)
887 {
888     AudioProcessConfig configRet;
889     AudioMode modeRet = AUDIO_MODE_PLAYBACK;
890     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
891 
892     auto ret = ipcStreamInServerRet.GetRenderer();
893     EXPECT_EQ(ret, nullptr);
894 
895     ipcStreamInServerRet.mode_ = AUDIO_MODE_RECORD;
896     ret = ipcStreamInServerRet.GetRenderer();
897     EXPECT_EQ(ret, nullptr);
898 
899     ipcStreamInServerRet.ConfigRenderer();
900     EXPECT_NE(ipcStreamInServerRet.rendererInServer_, nullptr);
901     ret = ipcStreamInServerRet.GetRenderer();
902     EXPECT_EQ(ret, nullptr);
903 }
904 
905 /**
906  * @tc.name  : Test IpcStreamInServer API
907  * @tc.type  : FUNC
908  * @tc.number: IpcStreamInServer_036
909  * @tc.desc  : Test IpcStreamInServer interface.
910  */
911 HWTEST(IpcStreamInServerUnitTest, IpcStreamInServer_036, TestSize.Level1)
912 {
913     AudioProcessConfig configRet;
914     AudioMode modeRet = AUDIO_MODE_RECORD;
915     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
916     bool onRet = false;
917 
918     auto ret1 = ipcStreamInServerRet.SetMute(onRet);
919     EXPECT_EQ(ret1, ERR_OPERATION_FAILED);
920 
921     ipcStreamInServerRet.mode_ = AUDIO_MODE_PLAYBACK;
922     auto ret2 = ipcStreamInServerRet.SetMute(onRet);
923     EXPECT_EQ(ret2, ERR_OPERATION_FAILED);
924 
925     ipcStreamInServerRet.mode_ = AUDIO_MODE_RECORD;
926     ipcStreamInServerRet.ConfigRenderer();
927     auto ret3 = ipcStreamInServerRet.SetMute(onRet);
928     EXPECT_EQ(ret3, ERR_OPERATION_FAILED);
929 }
930 
931 /**
932  * @tc.name  : Test IpcStreamInServer API
933  * @tc.type  : FUNC
934  * @tc.number: IpcStreamInServer_037
935  * @tc.desc  : Test IpcStreamInServer interface.
936  */
937 HWTEST(IpcStreamInServerUnitTest, IpcStreamInServer_037, TestSize.Level1)
938 {
939     AudioProcessConfig configRet;
940     AudioMode modeRet = AUDIO_MODE_RECORD;
941     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
942     float duckFactor = 0.2f;
943 
944     auto ret1 = ipcStreamInServerRet.SetDuckFactor(duckFactor);
945     EXPECT_EQ(ret1, ERR_OPERATION_FAILED);
946 
947     ipcStreamInServerRet.mode_ = AUDIO_MODE_PLAYBACK;
948     auto ret2 = ipcStreamInServerRet.SetDuckFactor(duckFactor);
949     EXPECT_EQ(ret2, ERR_OPERATION_FAILED);
950 
951     ipcStreamInServerRet.mode_ = AUDIO_MODE_RECORD;
952     ipcStreamInServerRet.ConfigRenderer();
953     auto ret3 = ipcStreamInServerRet.SetDuckFactor(duckFactor);
954     EXPECT_EQ(ret3, ERR_OPERATION_FAILED);
955 }
956 
957 /**
958  * @tc.name  : Test IpcStreamInServer API
959  * @tc.type  : FUNC
960  * @tc.number: IpcStreamInServer_038
961  * @tc.desc  : Test Config interface.
962  */
963 HWTEST(IpcStreamInServerUnitTest, IpcStreamInServer_038, TestSize.Level1)
964 {
965     int defaultAudioMode = 3;
966     AudioProcessConfig configRet;
967     AudioMode modeRet = static_cast<AudioMode>(defaultAudioMode);
968     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
969 
970     auto ret1 = ipcStreamInServerRet.Config();
971     EXPECT_EQ(ret1, ERR_OPERATION_FAILED);
972 }
973 
974 /**
975  * @tc.name  : Test IpcStreamInServer API
976  * @tc.type  : FUNC
977  * @tc.number: IpcStreamInServer_039
978  * @tc.desc  : Test GetRenderer interface.
979  */
980 HWTEST(IpcStreamInServerUnitTest, IpcStreamInServer_039, TestSize.Level1)
981 {
982     AudioProcessConfig configRet;
983     AudioMode modeRet = AUDIO_MODE_PLAYBACK;
984     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
985 
986     ipcStreamInServerRet.rendererInServer_ = nullptr;
987     auto ret1 = ipcStreamInServerRet.GetRenderer();
988     EXPECT_EQ(ret1, nullptr);
989 }
990 
991 /**
992  * @tc.name  : Test IpcStreamInServer API
993  * @tc.type  : FUNC
994  * @tc.number: IpcStreamInServer_040
995  * @tc.desc  : Test GetCapturer interface.
996  */
997 HWTEST(IpcStreamInServerUnitTest, IpcStreamInServer_040, TestSize.Level1)
998 {
999     AudioProcessConfig configRet;
1000     AudioMode modeRet = AUDIO_MODE_RECORD;
1001     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
1002 
1003     ipcStreamInServerRet.capturerInServer_ = nullptr;
1004     auto ret = ipcStreamInServerRet.GetCapturer();
1005     EXPECT_EQ(ret, nullptr);
1006 }
1007 
1008 /**
1009  * @tc.name  : Test IpcStreamInServer API
1010  * @tc.type  : FUNC
1011  * @tc.number: IpcStreamInServer_041
1012  * @tc.desc  : Test ResolveBuffer interface.
1013  */
1014 HWTEST(IpcStreamInServerUnitTest, IpcStreamInServer_041, TestSize.Level1)
1015 {
1016     AudioProcessConfig configRet;
1017     AudioMode modeRet = AUDIO_MODE_RECORD;
1018     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
1019     std::shared_ptr<OHAudioBuffer> buffer;
1020 
1021     ipcStreamInServerRet.rendererInServer_ = nullptr;
1022     ipcStreamInServerRet.capturerInServer_ = nullptr;
1023     auto ret = ipcStreamInServerRet.ResolveBuffer(buffer);
1024     EXPECT_EQ(ret, ERR_OPERATION_FAILED);
1025 }
1026 
1027 /**
1028  * @tc.name  : Test IpcStreamInServer API
1029  * @tc.type  : FUNC
1030  * @tc.number: IpcStreamInServer_042
1031  * @tc.desc  : Test ResolveBuffer interface.
1032  */
1033 HWTEST(IpcStreamInServerUnitTest, IpcStreamInServer_042, TestSize.Level1)
1034 {
1035     AudioProcessConfig configRet;
1036     AudioMode modeRet = AUDIO_MODE_PLAYBACK;
1037     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
1038     std::shared_ptr<OHAudioBuffer> buffer;
1039 
1040     ipcStreamInServerRet.rendererInServer_ = nullptr;
1041     ipcStreamInServerRet.capturerInServer_ = nullptr;
1042     auto ret = ipcStreamInServerRet.ResolveBuffer(buffer);
1043     EXPECT_EQ(ret, ERR_OPERATION_FAILED);
1044 }
1045 
1046 /**
1047  * @tc.name  : Test IpcStreamInServer API
1048  * @tc.type  : FUNC
1049  * @tc.number: IpcStreamInServer_043
1050  * @tc.desc  : Test UpdatePosition interface.
1051  */
1052 HWTEST(IpcStreamInServerUnitTest, IpcStreamInServer_043, TestSize.Level1)
1053 {
1054     AudioProcessConfig configRet;
1055     AudioMode modeRet = AUDIO_MODE_RECORD;
1056     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
1057 
1058     ipcStreamInServerRet.rendererInServer_ = nullptr;
1059     ipcStreamInServerRet.capturerInServer_ = nullptr;
1060     auto ret = ipcStreamInServerRet.UpdatePosition();
1061     EXPECT_EQ(ret, ERR_OPERATION_FAILED);
1062 }
1063 
1064 /**
1065  * @tc.name  : Test IpcStreamInServer API
1066  * @tc.type  : FUNC
1067  * @tc.number: IpcStreamInServer_044
1068  * @tc.desc  : Test UpdatePosition interface.
1069  */
1070 HWTEST(IpcStreamInServerUnitTest, IpcStreamInServer_044, TestSize.Level1)
1071 {
1072     AudioProcessConfig configRet;
1073     AudioMode modeRet = AUDIO_MODE_PLAYBACK;
1074     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
1075 
1076     ipcStreamInServerRet.rendererInServer_ = nullptr;
1077     ipcStreamInServerRet.capturerInServer_ = nullptr;
1078     auto ret = ipcStreamInServerRet.UpdatePosition();
1079     EXPECT_EQ(ret, ERR_OPERATION_FAILED);
1080 }
1081 
1082 /**
1083  * @tc.name  : Test IpcStreamInServer API
1084  * @tc.type  : FUNC
1085  * @tc.number: IpcStreamInServer_045
1086  * @tc.desc  : Test GetAudioSessionID interface.
1087  */
1088 HWTEST(IpcStreamInServerUnitTest, IpcStreamInServer_045, TestSize.Level1)
1089 {
1090     AudioProcessConfig configRet;
1091     AudioMode modeRet = AUDIO_MODE_RECORD;
1092     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
1093     uint32_t sessionId = 0;
1094 
1095     ipcStreamInServerRet.rendererInServer_ = nullptr;
1096     ipcStreamInServerRet.capturerInServer_ = nullptr;
1097     auto ret = ipcStreamInServerRet.GetAudioSessionID(sessionId);
1098     EXPECT_EQ(ret, ERR_OPERATION_FAILED);
1099 }
1100 
1101 /**
1102  * @tc.name  : Test IpcStreamInServer API
1103  * @tc.type  : FUNC
1104  * @tc.number: IpcStreamInServer_046
1105  * @tc.desc  : Test GetAudioSessionID interface.
1106  */
1107 HWTEST(IpcStreamInServerUnitTest, IpcStreamInServer_046, TestSize.Level1)
1108 {
1109     AudioProcessConfig configRet;
1110     AudioMode modeRet = AUDIO_MODE_PLAYBACK;
1111     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
1112     uint32_t sessionId = 0;
1113 
1114     ipcStreamInServerRet.rendererInServer_ = nullptr;
1115     ipcStreamInServerRet.capturerInServer_ = nullptr;
1116     auto ret = ipcStreamInServerRet.GetAudioSessionID(sessionId);
1117     EXPECT_EQ(ret, ERR_OPERATION_FAILED);
1118 }
1119 
1120 /**
1121  * @tc.name  : Test IpcStreamInServer API
1122  * @tc.type  : FUNC
1123  * @tc.number: IpcStreamInServer_047
1124  * @tc.desc  : Test Start interface.
1125  */
1126 HWTEST(IpcStreamInServerUnitTest, IpcStreamInServer_047, TestSize.Level1)
1127 {
1128     AudioProcessConfig configRet;
1129     AudioMode modeRet = AUDIO_MODE_RECORD;
1130     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
1131 
1132     ipcStreamInServerRet.rendererInServer_ = nullptr;
1133     ipcStreamInServerRet.capturerInServer_ = nullptr;
1134     auto ret = ipcStreamInServerRet.Start();
1135     EXPECT_EQ(ret, ERR_OPERATION_FAILED);
1136 }
1137 
1138 /**
1139  * @tc.name  : Test IpcStreamInServer API
1140  * @tc.type  : FUNC
1141  * @tc.number: IpcStreamInServer_048
1142  * @tc.desc  : Test Start interface.
1143  */
1144 HWTEST(IpcStreamInServerUnitTest, IpcStreamInServer_048, TestSize.Level1)
1145 {
1146     AudioProcessConfig configRet;
1147     AudioMode modeRet = AUDIO_MODE_PLAYBACK;
1148     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
1149 
1150     ipcStreamInServerRet.rendererInServer_ = nullptr;
1151     ipcStreamInServerRet.capturerInServer_ = nullptr;
1152     auto ret = ipcStreamInServerRet.Start();
1153     EXPECT_EQ(ret, ERR_OPERATION_FAILED);
1154 }
1155 
1156 /**
1157  * @tc.name  : Test IpcStreamInServer API
1158  * @tc.type  : FUNC
1159  * @tc.number: IpcStreamInServer_049
1160  * @tc.desc  : Test Pause interface.
1161  */
1162 HWTEST(IpcStreamInServerUnitTest, IpcStreamInServer_049, TestSize.Level1)
1163 {
1164     AudioProcessConfig configRet;
1165     AudioMode modeRet = AUDIO_MODE_RECORD;
1166     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
1167 
1168     ipcStreamInServerRet.rendererInServer_ = nullptr;
1169     ipcStreamInServerRet.capturerInServer_ = nullptr;
1170     auto ret = ipcStreamInServerRet.Pause();
1171     EXPECT_EQ(ret, ERR_OPERATION_FAILED);
1172 }
1173 
1174 /**
1175  * @tc.name  : Test IpcStreamInServer API
1176  * @tc.type  : FUNC
1177  * @tc.number: IpcStreamInServer_050
1178  * @tc.desc  : Test Pause interface.
1179  */
1180 HWTEST(IpcStreamInServerUnitTest, IpcStreamInServer_050, TestSize.Level1)
1181 {
1182     AudioProcessConfig configRet;
1183     AudioMode modeRet = AUDIO_MODE_PLAYBACK;
1184     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
1185 
1186     ipcStreamInServerRet.rendererInServer_ = nullptr;
1187     ipcStreamInServerRet.capturerInServer_ = nullptr;
1188     auto ret = ipcStreamInServerRet.Pause();
1189     EXPECT_EQ(ret, ERR_OPERATION_FAILED);
1190 }
1191 
1192 /**
1193  * @tc.name  : Test IpcStreamInServer API
1194  * @tc.type  : FUNC
1195  * @tc.number: IpcStreamInServer_051
1196  * @tc.desc  : Test Stop interface.
1197  */
1198 HWTEST(IpcStreamInServerUnitTest, IpcStreamInServer_051, TestSize.Level1)
1199 {
1200     AudioProcessConfig configRet;
1201     AudioMode modeRet = AUDIO_MODE_RECORD;
1202     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
1203 
1204     ipcStreamInServerRet.rendererInServer_ = nullptr;
1205     ipcStreamInServerRet.capturerInServer_ = nullptr;
1206     auto ret = ipcStreamInServerRet.Stop();
1207     EXPECT_EQ(ret, ERR_OPERATION_FAILED);
1208 }
1209 
1210 /**
1211  * @tc.name  : Test IpcStreamInServer API
1212  * @tc.type  : FUNC
1213  * @tc.number: IpcStreamInServer_052
1214  * @tc.desc  : Test Stop interface.
1215  */
1216 HWTEST(IpcStreamInServerUnitTest, IpcStreamInServer_052, TestSize.Level1)
1217 {
1218     AudioProcessConfig configRet;
1219     AudioMode modeRet = AUDIO_MODE_PLAYBACK;
1220     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
1221 
1222     ipcStreamInServerRet.rendererInServer_ = nullptr;
1223     ipcStreamInServerRet.capturerInServer_ = nullptr;
1224     auto ret = ipcStreamInServerRet.Stop();
1225     EXPECT_EQ(ret, ERR_OPERATION_FAILED);
1226 }
1227 
1228 /**
1229  * @tc.name  : Test IpcStreamInServer API
1230  * @tc.type  : FUNC
1231  * @tc.number: IpcStreamInServer_053
1232  * @tc.desc  : Test Release interface.
1233  */
1234 HWTEST(IpcStreamInServerUnitTest, IpcStreamInServer_053, TestSize.Level1)
1235 {
1236     AudioProcessConfig configRet;
1237     AudioMode modeRet = AUDIO_MODE_RECORD;
1238     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
1239 
1240     ipcStreamInServerRet.rendererInServer_ = nullptr;
1241     ipcStreamInServerRet.capturerInServer_ = nullptr;
1242     auto ret = ipcStreamInServerRet.Release(false);
1243     EXPECT_EQ(ret, ERR_OPERATION_FAILED);
1244 }
1245 
1246 /**
1247  * @tc.name  : Test IpcStreamInServer API
1248  * @tc.type  : FUNC
1249  * @tc.number: IpcStreamInServer_054
1250  * @tc.desc  : Test Release interface.
1251  */
1252 HWTEST(IpcStreamInServerUnitTest, IpcStreamInServer_054, TestSize.Level1)
1253 {
1254     AudioProcessConfig configRet;
1255     AudioMode modeRet = AUDIO_MODE_PLAYBACK;
1256     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
1257 
1258     ipcStreamInServerRet.rendererInServer_ = nullptr;
1259     ipcStreamInServerRet.capturerInServer_ = nullptr;
1260     auto ret = ipcStreamInServerRet.Release(false);
1261     EXPECT_EQ(ret, ERR_OPERATION_FAILED);
1262 }
1263 
1264 /**
1265  * @tc.name  : Test IpcStreamInServer API
1266  * @tc.type  : FUNC
1267  * @tc.number: IpcStreamInServer_055
1268  * @tc.desc  : Test Flush interface.
1269  */
1270 HWTEST(IpcStreamInServerUnitTest, IpcStreamInServer_055, TestSize.Level1)
1271 {
1272     AudioProcessConfig configRet;
1273     AudioMode modeRet = AUDIO_MODE_RECORD;
1274     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
1275 
1276     ipcStreamInServerRet.rendererInServer_ = nullptr;
1277     ipcStreamInServerRet.capturerInServer_ = nullptr;
1278     auto ret = ipcStreamInServerRet.Flush();
1279     EXPECT_EQ(ret, ERR_OPERATION_FAILED);
1280 }
1281 
1282 /**
1283  * @tc.name  : Test IpcStreamInServer API
1284  * @tc.type  : FUNC
1285  * @tc.number: IpcStreamInServer_056
1286  * @tc.desc  : Test Flush interface.
1287  */
1288 HWTEST(IpcStreamInServerUnitTest, IpcStreamInServer_056, TestSize.Level1)
1289 {
1290     AudioProcessConfig configRet;
1291     AudioMode modeRet = AUDIO_MODE_PLAYBACK;
1292     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
1293 
1294     ipcStreamInServerRet.rendererInServer_ = nullptr;
1295     ipcStreamInServerRet.capturerInServer_ = nullptr;
1296     auto ret = ipcStreamInServerRet.Flush();
1297     EXPECT_EQ(ret, ERR_OPERATION_FAILED);
1298 }
1299 
1300 /**
1301  * @tc.name  : Test IpcStreamInServer API
1302  * @tc.type  : FUNC
1303  * @tc.number: IpcStreamInServer_057
1304  * @tc.desc  : Test Flush interface.
1305  */
1306 HWTEST(IpcStreamInServerUnitTest, IpcStreamInServer_057, TestSize.Level1)
1307 {
1308     AudioProcessConfig configRet;
1309     AudioMode modeRet = AUDIO_MODE_RECORD;
1310     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
1311 
1312     bool stopFlag = true;
1313     ipcStreamInServerRet.rendererInServer_ = std::make_shared<RendererInServer>(ipcStreamInServerRet.config_,
1314         ipcStreamInServerRet.streamListenerHolder_);
1315     ASSERT_TRUE(ipcStreamInServerRet.rendererInServer_ != nullptr);
1316 
1317     auto result = ipcStreamInServerRet.Drain(stopFlag);
1318     EXPECT_EQ(result, ERR_OPERATION_FAILED);
1319 }
1320 
1321 /**
1322  * @tc.name  : Test IpcStreamInServer API
1323  * @tc.type  : FUNC
1324  * @tc.number: IpcStreamInServer_058
1325  * @tc.desc  : Test GetAudioTime interface.
1326  */
1327 HWTEST(IpcStreamInServerUnitTest, IpcStreamInServer_058, TestSize.Level1)
1328 {
1329     AudioProcessConfig configRet;
1330     AudioMode modeRet = AUDIO_MODE_RECORD;
1331     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
1332 
1333     uint64_t framePos = 0;
1334     uint64_t timestamp = 0;
1335 
1336     ipcStreamInServerRet.rendererInServer_ = nullptr;
1337     ipcStreamInServerRet.capturerInServer_ = nullptr;
1338     auto ret = ipcStreamInServerRet.GetAudioTime(framePos, timestamp);
1339     EXPECT_EQ(ret, ERR_OPERATION_FAILED);
1340 }
1341 
1342 /**
1343  * @tc.name  : Test IpcStreamInServer API
1344  * @tc.type  : FUNC
1345  * @tc.number: IpcStreamInServer_059
1346  * @tc.desc  : Test GetAudioTime interface.
1347  */
1348 HWTEST(IpcStreamInServerUnitTest, IpcStreamInServer_059, TestSize.Level1)
1349 {
1350     AudioProcessConfig configRet;
1351     AudioMode modeRet = AUDIO_MODE_PLAYBACK;
1352     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
1353 
1354     uint64_t framePos = 0;
1355     uint64_t timestamp = 0;
1356 
1357     ipcStreamInServerRet.rendererInServer_ = nullptr;
1358     ipcStreamInServerRet.capturerInServer_ = nullptr;
1359     auto ret = ipcStreamInServerRet.GetAudioTime(framePos, timestamp);
1360     EXPECT_EQ(ret, ERR_OPERATION_FAILED);
1361 }
1362 
1363 /**
1364  * @tc.name  : Test IpcStreamInServer API
1365  * @tc.type  : FUNC
1366  * @tc.number: IpcStreamInServer_060
1367  * @tc.desc  : Test GetAudioPosition interface.
1368  */
1369 HWTEST(IpcStreamInServerUnitTest, IpcStreamInServer_060, TestSize.Level1)
1370 {
1371     AudioProcessConfig configRet;
1372     AudioMode modeRet = AUDIO_MODE_PLAYBACK;
1373     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
1374 
1375     uint64_t framePos = 0;
1376     uint64_t timestamp = 0;
1377     uint64_t latency = 0;
1378     ipcStreamInServerRet.rendererInServer_ = nullptr;
1379 
1380     auto ret = ipcStreamInServerRet.GetAudioPosition(framePos, timestamp, latency, Timestamp::MONOTONIC);
1381     EXPECT_EQ(ret, ERR_OPERATION_FAILED);
1382 }
1383 
1384 /**
1385  * @tc.name  : Test IpcStreamInServer API
1386  * @tc.type  : FUNC
1387  * @tc.number: IpcStreamInServer_061
1388  * @tc.desc  : Test GetLatency interface.
1389  */
1390 HWTEST(IpcStreamInServerUnitTest, IpcStreamInServer_061, TestSize.Level1)
1391 {
1392     AudioProcessConfig configRet;
1393     AudioMode modeRet = AUDIO_MODE_RECORD;
1394     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
1395 
1396     uint64_t latency = 0;
1397     ipcStreamInServerRet.rendererInServer_ = nullptr;
1398     ipcStreamInServerRet.capturerInServer_ = nullptr;
1399     auto ret = ipcStreamInServerRet.GetLatency(latency);
1400     EXPECT_EQ(ret, ERR_OPERATION_FAILED);
1401 }
1402 
1403 /**
1404  * @tc.name  : Test IpcStreamInServer API
1405  * @tc.type  : FUNC
1406  * @tc.number: IpcStreamInServer_062
1407  * @tc.desc  : Test GetLatency interface.
1408  */
1409 HWTEST(IpcStreamInServerUnitTest, IpcStreamInServer_062, TestSize.Level1)
1410 {
1411     AudioProcessConfig configRet;
1412     AudioMode modeRet = AUDIO_MODE_PLAYBACK;
1413     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
1414 
1415     uint64_t latency = 0;
1416     ipcStreamInServerRet.rendererInServer_ = nullptr;
1417     ipcStreamInServerRet.capturerInServer_ = nullptr;
1418     auto ret = ipcStreamInServerRet.GetLatency(latency);
1419     EXPECT_EQ(ret, ERR_OPERATION_FAILED);
1420 }
1421 
1422 /**
1423  * @tc.name  : Test IpcStreamInServer API
1424  * @tc.type  : FUNC
1425  * @tc.number: IpcStreamInServer_063
1426  * @tc.desc  : Test SetRate interface.
1427  */
1428 HWTEST(IpcStreamInServerUnitTest, IpcStreamInServer_063, TestSize.Level1)
1429 {
1430     AudioProcessConfig configRet;
1431     AudioMode modeRet = AUDIO_MODE_RECORD;
1432     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
1433 
1434     int32_t rate = 0;
1435     ipcStreamInServerRet.rendererInServer_ = std::make_shared<RendererInServer>(ipcStreamInServerRet.config_,
1436         ipcStreamInServerRet.streamListenerHolder_);
1437     ASSERT_TRUE(ipcStreamInServerRet.rendererInServer_ != nullptr);
1438 
1439     auto result = ipcStreamInServerRet.SetRate(rate);
1440     EXPECT_EQ(result, ERR_OPERATION_FAILED);
1441 }
1442 
1443 /**
1444  * @tc.name  : Test IpcStreamInServer API
1445  * @tc.type  : FUNC
1446  * @tc.number: IpcStreamInServer_064
1447  * @tc.desc  : Test SetDuckFactor interface.
1448  */
1449 HWTEST(IpcStreamInServerUnitTest, IpcStreamInServer_064, TestSize.Level1)
1450 {
1451     AudioProcessConfig configRet;
1452     AudioMode modeRet = AUDIO_MODE_RECORD;
1453     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
1454 
1455     float duckFactor = 0.1;
1456     ipcStreamInServerRet.rendererInServer_ = std::make_shared<RendererInServer>(ipcStreamInServerRet.config_,
1457         ipcStreamInServerRet.streamListenerHolder_);
1458     ASSERT_TRUE(ipcStreamInServerRet.rendererInServer_ != nullptr);
1459 
1460     auto result = ipcStreamInServerRet.SetDuckFactor(duckFactor);
1461     EXPECT_EQ(result, ERR_OPERATION_FAILED);
1462 }
1463 
1464 /**
1465  * @tc.name  : Test IpcStreamInServer API
1466  * @tc.type  : FUNC
1467  * @tc.number: IpcStreamInServer_065
1468  * @tc.desc  : Test SetDefaultOutputDevice interface.
1469  */
1470 HWTEST(IpcStreamInServerUnitTest, IpcStreamInServer_065, TestSize.Level1)
1471 {
1472     AudioProcessConfig configRet;
1473     AudioMode modeRet = AUDIO_MODE_PLAYBACK;
1474     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
1475 
1476     ipcStreamInServerRet.rendererInServer_ = std::make_shared<RendererInServer>(ipcStreamInServerRet.config_,
1477         ipcStreamInServerRet.streamListenerHolder_);
1478     ASSERT_TRUE(ipcStreamInServerRet.rendererInServer_ != nullptr);
1479 
1480     auto result = ipcStreamInServerRet.SetDefaultOutputDevice(DeviceType::DEVICE_TYPE_BLUETOOTH_A2DP);
1481     EXPECT_EQ(result, ERROR);
1482 }
1483 
1484 /**
1485  * @tc.name  : Test IpcStreamInServer API
1486  * @tc.type  : FUNC
1487  * @tc.number: IpcStreamInServer_066
1488  * @tc.desc  : Test SetDefaultOutputDevice interface.
1489  */
1490 HWTEST(IpcStreamInServerUnitTest, IpcStreamInServer_066, TestSize.Level1)
1491 {
1492     AudioProcessConfig configRet;
1493     AudioMode modeRet = AUDIO_MODE_RECORD;
1494     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
1495 
1496     ipcStreamInServerRet.rendererInServer_ = std::make_shared<RendererInServer>(ipcStreamInServerRet.config_,
1497         ipcStreamInServerRet.streamListenerHolder_);
1498     ASSERT_TRUE(ipcStreamInServerRet.rendererInServer_ != nullptr);
1499 
1500     auto result = ipcStreamInServerRet.SetDefaultOutputDevice(DeviceType::DEVICE_TYPE_BLUETOOTH_A2DP);
1501     EXPECT_EQ(result, ERR_OPERATION_FAILED);
1502 }
1503 
1504 /**
1505  * @tc.name  : Test IpcStreamInServer API
1506  * @tc.type  : FUNC
1507  * @tc.number: IpcStreamInServer_067
1508  * @tc.desc  : Test SetDefaultOutputDevice interface.
1509  */
1510 HWTEST(IpcStreamInServerUnitTest, IpcStreamInServer_067, TestSize.Level1)
1511 {
1512     AudioProcessConfig configRet;
1513     AudioMode modeRet = AUDIO_MODE_RECORD;
1514     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
1515 
1516     ipcStreamInServerRet.rendererInServer_ = nullptr;
1517     auto result = ipcStreamInServerRet.SetDefaultOutputDevice(DeviceType::DEVICE_TYPE_BLUETOOTH_A2DP);
1518     EXPECT_EQ(result, ERR_OPERATION_FAILED);
1519 }
1520 
1521 /**
1522  * @tc.name  : Test IpcStreamInServer API
1523  * @tc.type  : FUNC
1524  * @tc.number: IpcStreamInServer_068
1525  * @tc.desc  : Test SetDefaultOutputDevice interface.
1526  */
1527 HWTEST(IpcStreamInServerUnitTest, IpcStreamInServer_068, TestSize.Level1)
1528 {
1529     AudioProcessConfig configRet;
1530     AudioMode modeRet = AUDIO_MODE_PLAYBACK;
1531     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
1532 
1533     ipcStreamInServerRet.rendererInServer_ = nullptr;
1534     auto result = ipcStreamInServerRet.SetDefaultOutputDevice(DeviceType::DEVICE_TYPE_BLUETOOTH_A2DP);
1535     EXPECT_EQ(result, ERR_OPERATION_FAILED);
1536 }
1537 
1538 /**
1539  * @tc.name  : Test IpcStreamInServer API
1540  * @tc.type  : FUNC
1541  * @tc.number: IpcStreamInServer_069
1542  * @tc.desc  : Test SetSourceDuration interface.
1543  */
1544 HWTEST(IpcStreamInServerUnitTest, IpcStreamInServer_069, TestSize.Level1)
1545 {
1546     AudioProcessConfig configRet;
1547     AudioMode modeRet = AUDIO_MODE_PLAYBACK;
1548     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
1549 
1550     ipcStreamInServerRet.rendererInServer_ = std::make_shared<RendererInServer>(ipcStreamInServerRet.config_,
1551         ipcStreamInServerRet.streamListenerHolder_);
1552     ASSERT_TRUE(ipcStreamInServerRet.rendererInServer_ != nullptr);
1553 
1554     int64_t duration = 0;
1555     auto result = ipcStreamInServerRet.SetSourceDuration(duration);
1556     EXPECT_EQ(result, SUCCESS);
1557 }
1558 
1559 /**
1560  * @tc.name  : Test IpcStreamInServer API
1561  * @tc.type  : FUNC
1562  * @tc.number: IpcStreamInServer_070
1563  * @tc.desc  : Test SetDefaultOutputDevice interface.
1564  */
1565 HWTEST(IpcStreamInServerUnitTest, IpcStreamInServer_070, TestSize.Level1)
1566 {
1567     AudioProcessConfig configRet;
1568     AudioMode modeRet = AUDIO_MODE_RECORD;
1569     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
1570 
1571     ipcStreamInServerRet.rendererInServer_ = std::make_shared<RendererInServer>(ipcStreamInServerRet.config_,
1572         ipcStreamInServerRet.streamListenerHolder_);
1573     ASSERT_TRUE(ipcStreamInServerRet.rendererInServer_ != nullptr);
1574 
1575     int64_t duration = 0;
1576     auto result = ipcStreamInServerRet.SetSourceDuration(duration);
1577     EXPECT_EQ(result, ERR_OPERATION_FAILED);
1578 }
1579 
1580 /**
1581  * @tc.name  : Test IpcStreamInServer API
1582  * @tc.type  : FUNC
1583  * @tc.number: IpcStreamInServer_071
1584  * @tc.desc  : Test SetDefaultOutputDevice interface.
1585  */
1586 HWTEST(IpcStreamInServerUnitTest, IpcStreamInServer_071, TestSize.Level1)
1587 {
1588     AudioProcessConfig configRet;
1589     AudioMode modeRet = AUDIO_MODE_RECORD;
1590     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
1591 
1592     ipcStreamInServerRet.rendererInServer_ = nullptr;
1593     int64_t duration = 0;
1594     auto result = ipcStreamInServerRet.SetSourceDuration(duration);
1595     EXPECT_EQ(result, ERR_OPERATION_FAILED);
1596 }
1597 
1598 /**
1599  * @tc.name  : Test IpcStreamInServer API
1600  * @tc.type  : FUNC
1601  * @tc.number: IpcStreamInServer_072
1602  * @tc.desc  : Test SetDefaultOutputDevice interface.
1603  */
1604 HWTEST(IpcStreamInServerUnitTest, IpcStreamInServer_072, TestSize.Level1)
1605 {
1606     AudioProcessConfig configRet;
1607     AudioMode modeRet = AUDIO_MODE_PLAYBACK;
1608     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
1609 
1610     ipcStreamInServerRet.rendererInServer_ = nullptr;
1611     int64_t duration = 0;
1612     auto result = ipcStreamInServerRet.SetSourceDuration(duration);
1613     EXPECT_EQ(result, ERR_OPERATION_FAILED);
1614 }
1615 
1616 /**
1617  * @tc.name  : Test IpcStreamInServer API
1618  * @tc.type  : FUNC
1619  * @tc.number: IpcStreamInServer_073
1620  * @tc.desc  : Test SetAudioHapticsSyncId interface.
1621  */
1622 HWTEST(IpcStreamInServerUnitTest, IpcStreamInServer_073, TestSize.Level1)
1623 {
1624     AudioProcessConfig configRet;
1625     AudioMode modeRet = AUDIO_MODE_PLAYBACK;
1626     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
1627 
1628     int32_t syncId = 0;
1629 
1630     ipcStreamInServerRet.rendererInServer_ = nullptr;
1631     auto result = ipcStreamInServerRet.SetAudioHapticsSyncId(syncId);
1632     EXPECT_EQ(result, ERR_OPERATION_FAILED);
1633 
1634     ipcStreamInServerRet.mode_ = AUDIO_MODE_RECORD;
1635     result = ipcStreamInServerRet.SetAudioHapticsSyncId(syncId);
1636     EXPECT_EQ(result, ERR_OPERATION_FAILED);
1637 
1638     ipcStreamInServerRet.rendererInServer_ = std::make_shared<RendererInServer>(ipcStreamInServerRet.config_,
1639         ipcStreamInServerRet.streamListenerHolder_);
1640     result = ipcStreamInServerRet.SetAudioHapticsSyncId(syncId);
1641     EXPECT_EQ(result, ERR_OPERATION_FAILED);
1642 
1643     ipcStreamInServerRet.mode_ = AUDIO_MODE_PLAYBACK;
1644     result = ipcStreamInServerRet.SetAudioHapticsSyncId(syncId);
1645     EXPECT_EQ(result, SUCCESS);
1646 }
1647 
1648 /**
1649  * @tc.name  : Test ProcessManagerType
1650  * @tc.type  : FUNC
1651  * @tc.number: ProcessManagerType_001
1652  * @tc.desc  : Test ProcessManagerType interface when flag is DIRECT_PLAYBACK.
1653  */
1654 HWTEST(IpcStreamInServerUnitTest, ProcessManagerType_001, TestSize.Level1)
1655 {
1656     AudioProcessConfig configRet;
1657     configRet.rendererInfo.audioFlag = (AUDIO_OUTPUT_FLAG_HD|AUDIO_OUTPUT_FLAG_DIRECT);
1658     AudioMode modeRet = AUDIO_MODE_PLAYBACK;
1659     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
1660 
1661     ipcStreamInServerRet.ConfigRenderer();
1662     ipcStreamInServerRet.rendererInServer_->ProcessManagerType();
1663     EXPECT_EQ(ipcStreamInServerRet.rendererInServer_->managerType_, DIRECT_PLAYBACK);
1664 }
1665 
1666 /**
1667  * @tc.name  : Test ProcessManagerType
1668  * @tc.type  : FUNC
1669  * @tc.number: ProcessManagerType_002
1670  * @tc.desc  : Test ProcessManagerType interface when encoding is ENCODING_EAC3.
1671  */
1672 HWTEST(IpcStreamInServerUnitTest, ProcessManagerType_002, TestSize.Level1)
1673 {
1674     AudioProcessConfig configRet;
1675     configRet.streamInfo.encoding = ENCODING_EAC3;
1676     AudioMode modeRet = AUDIO_MODE_PLAYBACK;
1677     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
1678 
1679     ipcStreamInServerRet.ConfigRenderer();
1680     ipcStreamInServerRet.rendererInServer_->ProcessManagerType();
1681     EXPECT_EQ(ipcStreamInServerRet.rendererInServer_->managerType_, EAC3_PLAYBACK);
1682 }
1683 
1684 /**
1685  * @tc.name  : Test ProcessManagerType
1686  * @tc.type  : FUNC
1687  * @tc.number: ProcessManagerType_003
1688  * @tc.desc  : Test ProcessManagerType interface when flag is AUDIO_FLAG_VOIP_DIRECT.
1689  */
1690 HWTEST(IpcStreamInServerUnitTest, ProcessManagerType_003, TestSize.Level1)
1691 {
1692     AudioProcessConfig configRet;
1693     configRet.rendererInfo.rendererFlags = AUDIO_FLAG_VOIP_DIRECT;
1694     AudioMode modeRet = AUDIO_MODE_PLAYBACK;
1695     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
1696 
1697     ipcStreamInServerRet.ConfigRenderer();
1698     ipcStreamInServerRet.rendererInServer_->ProcessManagerType();
1699     EXPECT_EQ(ipcStreamInServerRet.rendererInServer_->managerType_, VOIP_PLAYBACK);
1700 }
1701 
1702 /**
1703  * @tc.name  : Test GetAudioSessionID API
1704  * @tc.type  : FUNC
1705  * @tc.number: GetAudioSessionID_001
1706  * @tc.desc  : Test GetAudioSessionID interface.
1707  */
1708 HWTEST(IpcStreamInServerUnitTest, GetAudioSessionID_001, TestSize.Level3)
1709 {
1710     AudioProcessConfig configRet;
1711     AudioMode modeRet = AUDIO_MODE_PLAYBACK;
1712     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
1713     uint32_t sessionId = 0;
1714 
1715     ipcStreamInServerRet.rendererInServer_ = std::make_shared<RendererInServer>(ipcStreamInServerRet.config_,
1716         ipcStreamInServerRet.streamListenerHolder_);
1717     ipcStreamInServerRet.capturerInServer_ = nullptr;
1718     auto ret = ipcStreamInServerRet.GetAudioSessionID(sessionId);
1719     EXPECT_EQ(ret, ERR_OPERATION_FAILED);
1720 }
1721 
1722 /**
1723  * @tc.name  : Test GetAudioSessionID API
1724  * @tc.type  : FUNC
1725  * @tc.number: GetAudioSessionID_002
1726  * @tc.desc  : Test GetAudioSessionID interface.
1727  */
1728 HWTEST(IpcStreamInServerUnitTest, GetAudioSessionID_002, TestSize.Level3)
1729 {
1730     AudioProcessConfig configRet;
1731     AudioMode modeRet = AUDIO_MODE_RECORD;
1732     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
1733     uint32_t sessionId = 0;
1734 
1735     ipcStreamInServerRet.rendererInServer_ = std::make_shared<RendererInServer>(ipcStreamInServerRet.config_,
1736         ipcStreamInServerRet.streamListenerHolder_);
1737     ipcStreamInServerRet.capturerInServer_ = std::make_shared<CapturerInServer>(ipcStreamInServerRet.config_,
1738         ipcStreamInServerRet.streamListenerHolder_);
1739     auto ret = ipcStreamInServerRet.GetAudioSessionID(sessionId);
1740     EXPECT_EQ(ret, ERR_OPERATION_FAILED);
1741 }
1742 
1743 /**
1744  * @tc.name  : Test Start API
1745  * @tc.type  : FUNC
1746  * @tc.number: Start_001
1747  * @tc.desc  : Test Start interface.
1748  */
1749 HWTEST(IpcStreamInServerUnitTest, start_001, TestSize.Level3)
1750 {
1751     AudioProcessConfig configRet;
1752     AudioMode modeRet = AUDIO_MODE_RECORD;
1753     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
1754 
1755     ipcStreamInServerRet.capturerInServer_ = std::make_shared<CapturerInServer>(ipcStreamInServerRet.config_,
1756         ipcStreamInServerRet.streamListenerHolder_);
1757     auto ret = ipcStreamInServerRet.Start();
1758     EXPECT_NE(ret, ERR_OPERATION_FAILED);
1759 }
1760 
1761 /**
1762  * @tc.name  : Test Start API
1763  * @tc.type  : FUNC
1764  * @tc.number: Start_002
1765  * @tc.desc  : Test Start interface.
1766  */
1767 HWTEST(IpcStreamInServerUnitTest, start_002, TestSize.Level3)
1768 {
1769     AudioProcessConfig configRet;
1770     AudioMode modeRet = AUDIO_MODE_PLAYBACK;
1771     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
1772 
1773     ipcStreamInServerRet.rendererInServer_ = std::make_shared<RendererInServer>(ipcStreamInServerRet.config_,
1774         ipcStreamInServerRet.streamListenerHolder_);
1775     auto ret = ipcStreamInServerRet.Start();
1776     EXPECT_NE(ret, ERR_OPERATION_FAILED);
1777 }
1778 
1779 /**
1780  * @tc.name  : Test Start API
1781  * @tc.type  : FUNC
1782  * @tc.number: stop_001
1783  * @tc.desc  : Test Start interface.
1784  */
1785 HWTEST(IpcStreamInServerUnitTest, Stop_001, TestSize.Level3)
1786 {
1787     AudioProcessConfig configRet;
1788     AudioMode modeRet = AUDIO_MODE_PLAYBACK;
1789     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
1790 
1791     ipcStreamInServerRet.rendererInServer_ = std::make_shared<RendererInServer>(ipcStreamInServerRet.config_,
1792         ipcStreamInServerRet.streamListenerHolder_);
1793     auto ret = ipcStreamInServerRet.Stop();
1794     EXPECT_NE(ret, ERR_OPERATION_FAILED);
1795 }
1796 
1797 /**
1798  * @tc.name  : Test Config API
1799  * @tc.type  : FUNC
1800  * @tc.number: Config_001
1801  * @tc.desc  : Test Config interface.
1802  */
1803 HWTEST(IpcStreamInServerUnitTest, Config_001, TestSize.Level3)
1804 {
1805     AudioProcessConfig configRet;
1806     AudioMode modeRet = AUDIO_MODE_PLAYBACK;
1807     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
1808 
1809     ipcStreamInServerRet.rendererInServer_ = std::make_shared<RendererInServer>(ipcStreamInServerRet.config_,
1810         ipcStreamInServerRet.streamListenerHolder_);
1811     auto ret = ipcStreamInServerRet.Config();
1812     EXPECT_EQ(ret, ERR_OPERATION_FAILED);
1813 }
1814 
1815 /**
1816  * @tc.name  : Test GetRenderer API
1817  * @tc.type  : FUNC
1818  * @tc.number: GetRenderer_001
1819  * @tc.desc  : Test GetRenderer interface.
1820  */
1821 HWTEST(IpcStreamInServerUnitTest, GetRenderer_001, TestSize.Level3)
1822 {
1823     AudioProcessConfig configRet;
1824     AudioMode modeRet = AUDIO_MODE_PLAYBACK;
1825     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
1826 
1827     ipcStreamInServerRet.rendererInServer_ = std::make_shared<RendererInServer>(ipcStreamInServerRet.config_,
1828         ipcStreamInServerRet.streamListenerHolder_);
1829     auto ret = ipcStreamInServerRet.GetRenderer();
1830     EXPECT_EQ(ret, ipcStreamInServerRet.rendererInServer_);
1831 }
1832 
1833 /**
1834  * @tc.name  : Test GetCapturer_001 API
1835  * @tc.type  : FUNC
1836  * @tc.number: GetCapturer_001
1837  * @tc.desc  : Test GetCapturer interface.
1838  */
1839 HWTEST(IpcStreamInServerUnitTest, GetCapturer_001, TestSize.Level3)
1840 {
1841     AudioProcessConfig configRet;
1842     AudioMode modeRet = AUDIO_MODE_RECORD;
1843     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
1844 
1845     ipcStreamInServerRet.capturerInServer_ = std::make_shared<CapturerInServer>(ipcStreamInServerRet.config_,
1846         ipcStreamInServerRet.streamListenerHolder_);
1847     auto ret = ipcStreamInServerRet.GetCapturer();
1848     EXPECT_EQ(ret, ipcStreamInServerRet.capturerInServer_);
1849 }
1850 
1851 /**
1852  * @tc.name  : Test ResolveBuffer API
1853  * @tc.type  : FUNC
1854  * @tc.number: ResolveBuffer_001
1855  * @tc.desc  : Test ResolveBuffer interface.
1856  */
1857 HWTEST(IpcStreamInServerUnitTest, ResolveBuffer_001, TestSize.Level3)
1858 {
1859     AudioProcessConfig configRet;
1860     AudioMode modeRet = AUDIO_MODE_PLAYBACK;
1861     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
1862     std::shared_ptr<OHAudioBuffer> buffer;
1863 
1864     ipcStreamInServerRet.rendererInServer_ = std::make_shared<RendererInServer>(ipcStreamInServerRet.config_,
1865         ipcStreamInServerRet.streamListenerHolder_);
1866     ipcStreamInServerRet.capturerInServer_ = nullptr;
1867     auto ret = ipcStreamInServerRet.ResolveBuffer(buffer);
1868     EXPECT_EQ(ret, SUCCESS);
1869 }
1870 
1871 /**
1872  * @tc.name  : Test ResolveBuffer API
1873  * @tc.type  : FUNC
1874  * @tc.number: ResolveBuffer_002
1875  * @tc.desc  : Test ResolveBuffer interface.
1876  */
1877 HWTEST(IpcStreamInServerUnitTest, ResolveBuffer_002, TestSize.Level3)
1878 {
1879     AudioProcessConfig configRet;
1880     AudioMode modeRet = AUDIO_MODE_RECORD;
1881     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
1882     std::shared_ptr<OHAudioBuffer> buffer;
1883 
1884     ipcStreamInServerRet.capturerInServer_ = std::make_shared<CapturerInServer>(ipcStreamInServerRet.config_,
1885         ipcStreamInServerRet.streamListenerHolder_);
1886     auto ret = ipcStreamInServerRet.ResolveBuffer(buffer);
1887     EXPECT_EQ(ret, SUCCESS);
1888 }
1889 
1890 /**
1891  * @tc.name  : Test Pause API
1892  * @tc.type  : FUNC
1893  * @tc.number: Pause_001
1894  * @tc.desc  : Test Pause interface.
1895  */
1896 HWTEST(IpcStreamInServerUnitTest, Pause_001, TestSize.Level3)
1897 {
1898     AudioProcessConfig configRet;
1899     AudioMode modeRet = AUDIO_MODE_PLAYBACK;
1900     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
1901 
1902     ipcStreamInServerRet.rendererInServer_ = std::make_shared<RendererInServer>(ipcStreamInServerRet.config_,
1903         ipcStreamInServerRet.streamListenerHolder_);
1904 
1905     auto ret = ipcStreamInServerRet.Pause();
1906     EXPECT_EQ(ret, ERR_ILLEGAL_STATE);
1907 }
1908 
1909 /**
1910  * @tc.name  : Test Pause API
1911  * @tc.type  : FUNC
1912  * @tc.number: Pause_002
1913  * @tc.desc  : Test Pause interface.
1914  */
1915 HWTEST(IpcStreamInServerUnitTest, Pause_002, TestSize.Level3)
1916 {
1917     AudioProcessConfig configRet;
1918     AudioMode modeRet = AUDIO_MODE_RECORD;
1919     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
1920 
1921     ipcStreamInServerRet.capturerInServer_ = std::make_shared<CapturerInServer>(ipcStreamInServerRet.config_,
1922         ipcStreamInServerRet.streamListenerHolder_);
1923     auto ret = ipcStreamInServerRet.Pause();
1924     EXPECT_EQ(ret, ERR_ILLEGAL_STATE);
1925 }
1926 
1927 /**
1928  * @tc.name  : Test Start API
1929  * @tc.type  : FUNC
1930  * @tc.number: Stop_002
1931  * @tc.desc  : Test Start interface.
1932  */
1933 HWTEST(IpcStreamInServerUnitTest, Stop_002, TestSize.Level3)
1934 {
1935     AudioProcessConfig configRet;
1936     AudioMode modeRet = AUDIO_MODE_RECORD;
1937     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
1938 
1939     ipcStreamInServerRet.capturerInServer_ = std::make_shared<CapturerInServer>(ipcStreamInServerRet.config_,
1940         ipcStreamInServerRet.streamListenerHolder_);
1941     auto ret = ipcStreamInServerRet.Stop();
1942     EXPECT_NE(ret, ERR_OPERATION_FAILED);
1943 }
1944 
1945 /**
1946  * @tc.name  : Test Release API
1947  * @tc.type  : FUNC
1948  * @tc.number: Release_001
1949  * @tc.desc  : Test Release interface.
1950  */
1951 HWTEST(IpcStreamInServerUnitTest, Release_001, TestSize.Level3)
1952 {
1953     AudioProcessConfig configRet;
1954     AudioMode modeRet = AUDIO_MODE_RECORD;
1955     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
1956 
1957     ipcStreamInServerRet.capturerInServer_ = std::make_shared<CapturerInServer>(ipcStreamInServerRet.config_,
1958         ipcStreamInServerRet.streamListenerHolder_);
1959     auto ret = ipcStreamInServerRet.Release(false);
1960     EXPECT_NE(ret, ERR_OPERATION_FAILED);
1961 }
1962 
1963 /**
1964  * @tc.name  : Test Release API
1965  * @tc.type  : FUNC
1966  * @tc.number: Release_002
1967  * @tc.desc  : Test Release interface.
1968  */
1969 HWTEST(IpcStreamInServerUnitTest, Release_002, TestSize.Level3)
1970 {
1971     AudioProcessConfig configRet;
1972     AudioMode modeRet = AUDIO_MODE_PLAYBACK;
1973     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
1974 
1975     ipcStreamInServerRet.rendererInServer_ = std::make_shared<RendererInServer>(ipcStreamInServerRet.config_,
1976         ipcStreamInServerRet.streamListenerHolder_);
1977     auto ret = ipcStreamInServerRet.Release(false);
1978     EXPECT_NE(ret, ERR_OPERATION_FAILED);
1979 }
1980 
1981 
1982 /**
1983  * @tc.name  : Test Flush API
1984  * @tc.type  : FUNC
1985  * @tc.number: Flush_001
1986  * @tc.desc  : Test Flush interface.
1987  */
1988 HWTEST(IpcStreamInServerUnitTest, Flush_001, TestSize.Level3)
1989 {
1990     AudioProcessConfig configRet;
1991     AudioMode modeRet = AUDIO_MODE_RECORD;
1992     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
1993 
1994     ipcStreamInServerRet.capturerInServer_ = std::make_shared<CapturerInServer>(ipcStreamInServerRet.config_,
1995         ipcStreamInServerRet.streamListenerHolder_);
1996     auto ret = ipcStreamInServerRet.Flush();
1997     EXPECT_EQ(ret, ERR_ILLEGAL_STATE);
1998 }
1999 
2000 /**
2001  * @tc.name  : Test IpcStreamInServer API
2002  * @tc.type  : FUNC
2003  * @tc.number: Flush_002
2004  * @tc.desc  : Test Flush interface.
2005  */
2006 HWTEST(IpcStreamInServerUnitTest, Flush_002, TestSize.Level3)
2007 {
2008     AudioProcessConfig configRet;
2009     AudioMode modeRet = AUDIO_MODE_PLAYBACK;
2010     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
2011 
2012     ipcStreamInServerRet.rendererInServer_ = std::make_shared<RendererInServer>(ipcStreamInServerRet.config_,
2013         ipcStreamInServerRet.streamListenerHolder_);
2014     auto ret = ipcStreamInServerRet.Flush();
2015     EXPECT_EQ(ret, ERR_ILLEGAL_STATE);
2016 }
2017 
2018 /**
2019  * @tc.name  : Test GetLatency API
2020  * @tc.type  : FUNC
2021  * @tc.number: GetLatency_001
2022  * @tc.desc  : Test GetLatency interface.
2023  */
2024 HWTEST(IpcStreamInServerUnitTest, GetLatency_001, TestSize.Level3)
2025 {
2026     AudioProcessConfig configRet;
2027     AudioMode modeRet = AUDIO_MODE_RECORD;
2028     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
2029 
2030     uint64_t latency = 0;
2031     ipcStreamInServerRet.capturerInServer_ = std::make_shared<CapturerInServer>(ipcStreamInServerRet.config_,
2032         ipcStreamInServerRet.streamListenerHolder_);
2033     auto ret = ipcStreamInServerRet.GetLatency(latency);
2034     EXPECT_EQ(ret, ERR_OPERATION_FAILED);
2035 }
2036 
2037 /**
2038  * @tc.name  : Test SetLowPowerVolume API
2039  * @tc.type  : FUNC
2040  * @tc.number: SetLowPowerVolume_001
2041  * @tc.desc  : Test SetLowPowerVolume_001 interface.
2042  */
2043 HWTEST(IpcStreamInServerUnitTest, SetLowPowerVolume_001, TestSize.Level3)
2044 {
2045     AudioProcessConfig configRet;
2046     AudioMode modeRet = AUDIO_MODE_PLAYBACK;
2047     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
2048     float volumeRet = 0.5;
2049     ipcStreamInServerRet.rendererInServer_ = std::make_shared<RendererInServer>(ipcStreamInServerRet.config_,
2050         ipcStreamInServerRet.streamListenerHolder_);
2051 
2052     auto ret = ipcStreamInServerRet.SetLowPowerVolume(volumeRet);
2053     EXPECT_EQ(ret, SUCCESS);
2054 }
2055 
2056 /**
2057  * @tc.name  : Test GetLowPowerVolume API
2058  * @tc.type  : FUNC
2059  * @tc.number: GetLowPowerVolume_001
2060  * @tc.desc  : Test GetLowPowerVolume interface.
2061  */
2062 HWTEST(IpcStreamInServerUnitTest, GetLowPowerVolume_001, TestSize.Level3)
2063 {
2064     AudioProcessConfig configRet;
2065     AudioMode modeRet = AUDIO_MODE_PLAYBACK;
2066     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
2067     float volumeRet = 0.5;
2068     ipcStreamInServerRet.rendererInServer_ = std::make_shared<RendererInServer>(ipcStreamInServerRet.config_,
2069         ipcStreamInServerRet.streamListenerHolder_);
2070 
2071     auto ret = ipcStreamInServerRet.GetLowPowerVolume(volumeRet);
2072     EXPECT_EQ(ret, SUCCESS);
2073 }
2074 
2075 /**
2076  * @tc.name  : Test GetStreamManagerType API
2077  * @tc.type  : FUNC
2078  * @tc.number: GetStreamManagerType_001
2079  * @tc.desc  : Test GetStreamManagerType interface.
2080  */
2081 HWTEST(IpcStreamInServerUnitTest, GetStreamManagerType_001, TestSize.Level3)
2082 {
2083     AudioProcessConfig configRet;
2084     AudioMode modeRet = AUDIO_MODE_PLAYBACK;
2085     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
2086     ipcStreamInServerRet.rendererInServer_ = std::make_shared<RendererInServer>(ipcStreamInServerRet.config_,
2087         ipcStreamInServerRet.streamListenerHolder_);
2088 
2089     auto ret = ipcStreamInServerRet.GetStreamManagerType();
2090     EXPECT_NE(ret, ERR_INVALID_OPERATION);
2091 }
2092 
2093 /**
2094  * @tc.name  : Test SetMute API
2095  * @tc.type  : FUNC
2096  * @tc.number: SetMute_001
2097  * @tc.desc  : Test SetMute interface.
2098  */
2099 HWTEST(IpcStreamInServerUnitTest, SetMute_001, TestSize.Level3)
2100 {
2101     AudioProcessConfig configRet;
2102     AudioMode modeRet = AUDIO_MODE_PLAYBACK;
2103     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
2104     ipcStreamInServerRet.rendererInServer_ = std::make_shared<RendererInServer>(ipcStreamInServerRet.config_,
2105         ipcStreamInServerRet.streamListenerHolder_);
2106     bool onRet = false;
2107 
2108     auto ret = ipcStreamInServerRet.SetMute(onRet);
2109     EXPECT_EQ(ret, SUCCESS);
2110 }
2111 
2112 /**
2113  * @tc.name  : Test SetDuckFactor API
2114  * @tc.type  : FUNC
2115  * @tc.number: SetDuckFactor_001
2116  * @tc.desc  : Test SetDuckFactor interface.
2117  */
2118 HWTEST(IpcStreamInServerUnitTest, SetDuckFactor_001, TestSize.Level3)
2119 {
2120     AudioProcessConfig configRet;
2121     AudioMode modeRet = AUDIO_MODE_PLAYBACK;
2122     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
2123     float duckFactor = 0.2f;
2124     ipcStreamInServerRet.rendererInServer_ = std::make_shared<RendererInServer>(ipcStreamInServerRet.config_,
2125         ipcStreamInServerRet.streamListenerHolder_);
2126 
2127     auto ret = ipcStreamInServerRet.SetDuckFactor(duckFactor);
2128     EXPECT_EQ(ret, SUCCESS);
2129 }
2130 
2131 /**
2132  * @tc.name  : Test SetSilentModeAndMixWithOthers API
2133  * @tc.type  : FUNC
2134  * @tc.number: SetSilentModeAndMixWithOthers_001
2135  * @tc.desc  : Test SetSilentModeAndMixWithOthers interface.
2136  */
2137 HWTEST(IpcStreamInServerUnitTest, SetSilentModeAndMixWithOthers_001, TestSize.Level3)
2138 {
2139     AudioProcessConfig configRet;
2140     AudioMode modeRet = AUDIO_MODE_PLAYBACK;
2141     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
2142     ipcStreamInServerRet.rendererInServer_ = std::make_shared<RendererInServer>(ipcStreamInServerRet.config_,
2143         ipcStreamInServerRet.streamListenerHolder_);
2144     bool onRet = false;
2145 
2146     auto ret = ipcStreamInServerRet.SetSilentModeAndMixWithOthers(onRet);
2147     EXPECT_NE(ret, ERR_OPERATION_FAILED);
2148 }
2149 
2150 /**
2151  * @tc.name  : Test unsetOffloadMode API
2152  * @tc.type  : FUNC
2153  * @tc.number: UnsetOffloadMode_001
2154  * @tc.desc  : Test UnsetOffloadMode interface.
2155  */
2156 HWTEST(IpcStreamInServerUnitTest, UnsetOffloadMode_001, TestSize.Level3)
2157 {
2158     AudioProcessConfig configRet;
2159     AudioMode modeRet = AUDIO_MODE_RECORD;
2160     IpcStreamInServer ipcStreamInServerRet(configRet, modeRet);
2161     ipcStreamInServerRet.rendererInServer_ = std::make_shared<RendererInServer>(ipcStreamInServerRet.config_,
2162         ipcStreamInServerRet.streamListenerHolder_);
2163 
2164     auto ret = ipcStreamInServerRet.UnsetOffloadMode();
2165     EXPECT_EQ(ret, ERR_OPERATION_FAILED);
2166 }
2167 }
2168 }
2169