1 /*
2  * Copyright (c) 2023-2024 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 "osal_mem.h"
17 #include <gtest/gtest.h>
18 
19 #include "v4_0/audio_types.h"
20 #include "v4_0/iaudio_manager.h"
21 #include "v4_0/iaudio_render.h"
22 
23 using namespace std;
24 using namespace testing::ext;
25 
26 namespace {
27 const int BUFFER_LENTH = 1024 * 16;
28 const int DEEP_BUFFER_RENDER_PERIOD_SIZE = 4 * 1024;
29 const int32_t AUDIO_RENDER_CHANNELCOUNT = 2;
30 const int32_t AUDIO_SAMPLE_RATE_48K = 48000;
31 const int32_t MAX_AUDIO_ADAPTER_DESC = 5;
32 const uint64_t DEFAULT_BUFFER_SIZE = 16384;
33 const int32_t AUDIO_RENDER_BUF_TEST = 1024;
34 
35 class AudioUtRenderTestAdditional : public testing::Test {
36 public:
37     struct IAudioManager *manager_ = nullptr;
38     struct AudioAdapterDescriptor descs_[MAX_AUDIO_ADAPTER_DESC];
39     struct AudioAdapterDescriptor *desc_;
40     struct IAudioAdapter *adapter_ = nullptr;
41     struct IAudioRender *render_ = nullptr;
42     struct AudioDeviceDescriptor devDescRender_ = {};
43     struct AudioSampleAttributes attrsRender_ = {};
44     uint32_t renderId_ = 0;
45     uint32_t size_ = MAX_AUDIO_ADAPTER_DESC;
46     virtual void SetUp();
47     virtual void TearDown();
48     uint64_t GetRenderBufferSize();
49     void InitRenderAttrs(struct AudioSampleAttributes &attrs);
50     void InitRenderDevDesc(struct AudioDeviceDescriptor &devDesc);
51     void FreeAdapterElements(struct AudioAdapterDescriptor *dataBlock, bool freeSelf);
52     void ReleaseAllAdapterDescs(struct AudioAdapterDescriptor *descs, uint32_t descsLen);
53 };
54 
GetRenderBufferSize()55 uint64_t AudioUtRenderTestAdditional::GetRenderBufferSize()
56 {
57     int32_t ret = HDF_SUCCESS;
58     uint64_t frameSize = 0;
59     uint64_t frameCount = 0;
60     uint64_t bufferSize = 0;
61 
62     if (render_ == nullptr) {
63         return DEFAULT_BUFFER_SIZE;
64     }
65 
66     ret = render_->GetFrameSize(render_, &frameSize);
67     if (ret != HDF_SUCCESS) {
68         return DEFAULT_BUFFER_SIZE;
69     }
70 
71     ret = render_->GetFrameCount(render_, &frameCount);
72     if (ret != HDF_SUCCESS) {
73         return DEFAULT_BUFFER_SIZE;
74     }
75 
76     bufferSize = frameCount * frameSize;
77     if (bufferSize == 0) {
78         bufferSize = DEFAULT_BUFFER_SIZE;
79     }
80 
81     return bufferSize;
82 }
83 
InitRenderAttrs(struct AudioSampleAttributes &attrs)84 void AudioUtRenderTestAdditional::InitRenderAttrs(struct AudioSampleAttributes &attrs)
85 {
86     attrs.format = AUDIO_FORMAT_TYPE_PCM_16_BIT;
87     attrs.channelCount = AUDIO_RENDER_CHANNELCOUNT;
88     attrs.sampleRate = AUDIO_SAMPLE_RATE_48K;
89     attrs.interleaved = 0;
90     attrs.type = AUDIO_IN_MEDIA;
91     attrs.period = DEEP_BUFFER_RENDER_PERIOD_SIZE;
92     attrs.frameSize = AUDIO_FORMAT_TYPE_PCM_16_BIT * AUDIO_RENDER_CHANNELCOUNT;
93     attrs.isBigEndian = false;
94     attrs.isSignedData = true;
95     attrs.startThreshold = DEEP_BUFFER_RENDER_PERIOD_SIZE / (attrs.format * attrs.channelCount);
96     attrs.stopThreshold = INT_MAX;
97     attrs.silenceThreshold = BUFFER_LENTH;
98 }
99 
InitRenderDevDesc(struct AudioDeviceDescriptor &devDesc)100 void AudioUtRenderTestAdditional::InitRenderDevDesc(struct AudioDeviceDescriptor &devDesc)
101 {
102     devDesc.pins = PIN_OUT_SPEAKER;
103     devDesc.desc = strdup("cardname");
104 
105     ASSERT_NE(desc_, nullptr);
106     ASSERT_NE(desc_->ports, nullptr);
107     for (uint32_t index = 0; index < desc_->portsLen; index++) {
108         if (desc_->ports[index].dir == PORT_OUT) {
109             devDesc.portId = desc_->ports[index].portId;
110             return;
111         }
112     }
113 }
114 
FreeAdapterElements(struct AudioAdapterDescriptor *dataBlock, bool freeSelf)115 void AudioUtRenderTestAdditional::FreeAdapterElements(struct AudioAdapterDescriptor *dataBlock, bool freeSelf)
116 {
117     if (dataBlock == nullptr) {
118         return;
119     }
120 
121     OsalMemFree(dataBlock->adapterName);
122 
123     OsalMemFree(dataBlock->ports);
124 
125     if (freeSelf) {
126         OsalMemFree(dataBlock);
127     }
128 }
129 
ReleaseAllAdapterDescs(struct AudioAdapterDescriptor *descs, uint32_t descsLen)130 void AudioUtRenderTestAdditional::ReleaseAllAdapterDescs(struct AudioAdapterDescriptor *descs, uint32_t descsLen)
131 {
132     if (descs == nullptr || descsLen == 0) {
133         return;
134     }
135 
136     for (uint32_t i = 0; i < descsLen; i++) {
137         FreeAdapterElements(&descs[i], false);
138     }
139 }
140 
SetUp()141 void AudioUtRenderTestAdditional::SetUp()
142 {
143     manager_ = IAudioManagerGet(false);
144     ASSERT_NE(manager_, nullptr);
145 
146     ASSERT_EQ(HDF_SUCCESS, manager_->GetAllAdapters(manager_, descs_, &size_));
147     ASSERT_NE(descs_, nullptr);
148     EXPECT_GE(MAX_AUDIO_ADAPTER_DESC, size_);
149     desc_ = &descs_[0];
150     ASSERT_EQ(HDF_SUCCESS, manager_->LoadAdapter(manager_, desc_, &adapter_));
151     ASSERT_NE(adapter_, nullptr);
152     InitRenderDevDesc(devDescRender_);
153     InitRenderAttrs(attrsRender_);
154 
155     int32_t ret = adapter_->CreateRender(adapter_, &devDescRender_, &attrsRender_, &render_, &renderId_);
156     if (ret != HDF_SUCCESS) {
157         attrsRender_.format = AUDIO_FORMAT_TYPE_PCM_32_BIT;
158         ASSERT_EQ(HDF_SUCCESS, adapter_->CreateRender(adapter_, &devDescRender_, &attrsRender_, &render_, &renderId_));
159     }
160     ASSERT_NE(render_, nullptr);
161 }
162 
TearDown()163 void AudioUtRenderTestAdditional::TearDown()
164 {
165     if (adapter_ != nullptr) {
166         adapter_->DestroyRender(adapter_, renderId_);
167         render_ = nullptr;
168     }
169     if (manager_ != nullptr) {
170         manager_->UnloadAdapter(manager_, desc_->adapterName);
171         adapter_ = nullptr;
172         ReleaseAllAdapterDescs(descs_, size_);
173 
174         IAudioManagerRelease(manager_, false);
175     }
176 }
177 
178 /**
179  * @tc.number : SUB_Driver_Audio_GetLatency_0400
180  * @tc.name   : testCommonRenderGetLatency001
181  * @tc.desc   : Reliability of function(GetLatency)
182  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderGetLatency001, Function | MediumTest | Level1)183 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderGetLatency001, Function | MediumTest | Level1)
184 {
185     uint32_t ms = 0;
186     int i, ret = 0;
187     for (i = 0; i < 1000; i++) {
188         ret |= render_->GetLatency(render_, &ms);
189         EXPECT_EQ(HDF_SUCCESS, ret);
190     }
191 }
192 
193 /**
194  * @tc.number : SUB_Driver_Audio_RenderFrame_0300
195  * @tc.name   : testCommonRenderRenderFrame001
196  * @tc.desc   : Functionality of function(RenderFrame)
197  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderRenderFrame001, Function | MediumTest | Level1)198 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderRenderFrame001, Function | MediumTest | Level1)
199 {
200     uint64_t frameLen = (uint64_t)GetRenderBufferSize();
201     uint64_t requestBytes = frameLen;
202 
203     int32_t ret = render_->Start(render_);
204     EXPECT_EQ(ret, HDF_SUCCESS);
205 
206     int8_t *frame = (int8_t *)calloc(1, frameLen);
207     EXPECT_NE(nullptr, frame);
208 
209     ret = render_->RenderFrame(render_, frame, frameLen, &requestBytes);
210     EXPECT_EQ(ret, HDF_SUCCESS);
211 
212     EXPECT_EQ(HDF_SUCCESS, render_->Stop(render_));
213 }
214 
215 /**
216  * @tc.number : SUB_Driver_Audio_RenderFrame_0400
217  * @tc.name   : testCommonRenderRenderFrame002
218  * @tc.desc   : Test parameters with abnormal input
219  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderRenderFrame002, Function | MediumTest | Level1)220 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderRenderFrame002, Function | MediumTest | Level1)
221 {
222     uint64_t frameLen = (uint64_t)GetRenderBufferSize();
223     uint64_t requestBytes = frameLen;
224 
225     int32_t ret = render_->Start(render_);
226     int i = 0;
227     EXPECT_EQ(ret, HDF_SUCCESS);
228 
229     int8_t *frame = (int8_t *)calloc(1, frameLen);
230     EXPECT_NE(nullptr, frame);
231     for (i = 0; i < 1000; i++) {
232         ret |= render_->RenderFrame(render_, frame, frameLen, &requestBytes);
233         EXPECT_EQ(ret, HDF_SUCCESS);
234     }
235 
236     EXPECT_EQ(HDF_SUCCESS, render_->Stop(render_));
237 }
238 
239 /**
240  * @tc.number : SUB_Driver_Audio_RenderFrame_0500
241  * @tc.name   : testCommonRenderRenderFrame003
242  * @tc.desc   : Test parameters with abnormal input
243  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderRenderFrame003, Function | MediumTest | Level2)244 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderRenderFrame003, Function | MediumTest | Level2)
245 {
246     uint64_t frameLen = (uint64_t)GetRenderBufferSize();
247     uint64_t requestBytes = frameLen;
248 
249     int32_t ret = render_->Start(render_);
250     EXPECT_EQ(ret, HDF_SUCCESS);
251 
252     int8_t *frame = (int8_t *)calloc(1, frameLen);
253     EXPECT_NE(nullptr, frame);
254 
255     ret = render_->RenderFrame(nullptr, frame, frameLen, &requestBytes);
256     EXPECT_NE(ret, HDF_SUCCESS);
257     render_->Stop(render_);
258 }
259 
260 /**
261  * @tc.number : SUB_Driver_Audio_RenderFrame_0600
262  * @tc.name   : testCommonRenderRenderFrame004
263  * @tc.desc   : Test parameters with abnormal input
264  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderRenderFrame004, Function | MediumTest | Level2)265 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderRenderFrame004, Function | MediumTest | Level2)
266 {
267     uint64_t frameLen = (uint64_t)GetRenderBufferSize();
268     uint64_t requestBytes = frameLen;
269 
270     int32_t ret = render_->Start(render_);
271     EXPECT_EQ(ret, HDF_SUCCESS);
272 
273     ret = render_->RenderFrame(render_, nullptr, frameLen, &requestBytes);
274     EXPECT_NE(ret, HDF_SUCCESS);
275     render_->Stop(render_);
276 }
277 
278 /**
279  * @tc.number : SUB_Driver_Audio_RenderFrame_0700
280  * @tc.name   : testCommonRenderRenderFrame005
281  * @tc.desc   : Test parameters with abnormal input
282  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderRenderFrame005, Function | MediumTest | Level2)283 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderRenderFrame005, Function | MediumTest | Level2)
284 {
285     uint64_t frameLen = (uint64_t)GetRenderBufferSize();
286 
287     int32_t ret = render_->Start(render_);
288     EXPECT_EQ(ret, HDF_SUCCESS);
289 
290     int8_t *frame = (int8_t *)calloc(1, frameLen);
291     EXPECT_NE(nullptr, frame);
292 
293     ret = render_->RenderFrame(render_, frame, frameLen, nullptr);
294     EXPECT_NE(ret, HDF_SUCCESS);
295     render_->Stop(render_);
296 }
297 
298 /**
299  * @tc.number : SUB_Driver_Audio_GetRenderPosition_0600
300  * @tc.name   : testCommonRenderGetRenderPosition001
301  * @tc.desc   : Reliability of function(GetRenderPosition)
302  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderGetRenderPosition001, Function | MediumTest | Level1)303 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderGetRenderPosition001, Function | MediumTest | Level1)
304 {
305     uint64_t frames = 0;
306     struct AudioTimeStamp time;
307     time.tvSec = 0;
308     time.tvNSec = 0;
309     int32_t ret = 0;
310     int i = 0;
311     for (i = 0; i < 1000; i++) {
312         ret |= render_->GetRenderPosition(render_, &frames, &time);
313     }
314 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
315     EXPECT_EQ(ret, HDF_SUCCESS);
316 #else
317     EXPECT_EQ(ret, HDF_ERR_INVALID_PARAM);
318 #endif
319 }
320 
321 /**
322  * @tc.number : SUB_Driver_Audio_SetRenderSpeed_0400
323  * @tc.name   : testCommonRenderSetRenderSpeed002
324  * @tc.desc   : Test parameters with abnormal input
325  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSetRenderSpeed002, Function | MediumTest | Level2)326 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSetRenderSpeed002, Function | MediumTest | Level2)
327 {
328     float speed = -1.0;
329     EXPECT_NE(HDF_SUCCESS, render_->SetRenderSpeed(render_, speed));
330 }
331 
332 /**
333  * @tc.number : SUB_Driver_Audio_SetRenderSpeed_0500
334  * @tc.name   : testCommonRenderSetRenderSpeed003
335  * @tc.desc   : Test parameters with abnormal input
336  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSetRenderSpeed003, Function | MediumTest | Level2)337 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSetRenderSpeed003, Function | MediumTest | Level2)
338 {
339     float speed = 0;
340     EXPECT_NE(HDF_SUCCESS, render_->SetRenderSpeed(render_, speed));
341 }
342 
343 /**
344  * @tc.number : SUB_Driver_Audio_SetChannelMode_0600
345  * @tc.name   : testCommonRenderSetChannelMode004
346  * @tc.desc   : Test input param
347  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSetChannelMode004, Function | MediumTest | Level1)348 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSetChannelMode004, Function | MediumTest | Level1)
349 {
350     AudioChannelMode mode = AUDIO_CHANNEL_EXCHANGE;
351     int32_t ret = render_->SetChannelMode(render_, mode);
352 #if defined ALSA_LIB_MODE
353     EXPECT_EQ(ret, HDF_SUCCESS);
354 #elif defined DISPLAY_COMMUNITY
355     EXPECT_EQ(ret, HDF_FAILURE);
356 #else
357     EXPECT_EQ(ret, HDF_ERR_NOT_SUPPORT);
358 #endif
359 }
360 
361 /**
362  * @tc.number : SUB_Driver_Audio_SetChannelMode_0700
363  * @tc.name   : testCommonRenderSetChannelMode005
364  * @tc.desc   : Test input param
365  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSetChannelMode005, Function | MediumTest | Level1)366 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSetChannelMode005, Function | MediumTest | Level1)
367 {
368     AudioChannelMode mode = AUDIO_CHANNEL_MIX;
369     int32_t ret = render_->SetChannelMode(render_, mode);
370 #if defined ALSA_LIB_MODE
371     EXPECT_EQ(ret, HDF_SUCCESS);
372 #elif defined DISPLAY_COMMUNITY
373     EXPECT_EQ(ret, HDF_FAILURE);
374 #else
375     EXPECT_EQ(ret, HDF_ERR_NOT_SUPPORT);
376 #endif
377 }
378 
379 /**
380  * @tc.number : SUB_Driver_Audio_SetChannelMode_0800
381  * @tc.name   : testCommonRenderSetChannelMode006
382  * @tc.desc   : Test input param
383  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSetChannelMode006, Function | MediumTest | Level1)384 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSetChannelMode006, Function | MediumTest | Level1)
385 {
386     AudioChannelMode mode = AUDIO_CHANNEL_LEFT_MUTE;
387     int32_t ret = render_->SetChannelMode(render_, mode);
388 #if defined ALSA_LIB_MODE
389     EXPECT_EQ(ret, HDF_SUCCESS);
390 #elif defined DISPLAY_COMMUNITY
391     EXPECT_EQ(ret, HDF_FAILURE);
392 #else
393     EXPECT_EQ(ret, HDF_ERR_NOT_SUPPORT);
394 #endif
395 }
396 
397 /**
398  * @tc.number : SUB_Driver_Audio_SetChannelMode_0900
399  * @tc.name   : testCommonRenderSetChannelMode007
400  * @tc.desc   : Test input param
401  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSetChannelMode007, Function | MediumTest | Level1)402 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSetChannelMode007, Function | MediumTest | Level1)
403 {
404     AudioChannelMode mode = AUDIO_CHANNEL_RIGHT_MUTE;
405     int32_t ret = render_->SetChannelMode(render_, mode);
406 #if defined ALSA_LIB_MODE
407     EXPECT_EQ(ret, HDF_SUCCESS);
408 #elif defined DISPLAY_COMMUNITY
409     EXPECT_EQ(ret, HDF_FAILURE);
410 #else
411     EXPECT_EQ(ret, HDF_ERR_NOT_SUPPORT);
412 #endif
413 }
414 
415 /**
416  * @tc.number : SUB_Driver_Audio_SetChannelMode_1000
417  * @tc.name   : testCommonRenderSetChannelMode008
418  * @tc.desc   : Test input param
419  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSetChannelMode008, Function | MediumTest | Level1)420 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSetChannelMode008, Function | MediumTest | Level1)
421 {
422     AudioChannelMode mode = AUDIO_CHANNEL_BOTH_MUTE;
423     int32_t ret = render_->SetChannelMode(render_, mode);
424 #if defined ALSA_LIB_MODE
425     EXPECT_EQ(ret, HDF_SUCCESS);
426 #elif defined DISPLAY_COMMUNITY
427     EXPECT_EQ(ret, HDF_FAILURE);
428 #else
429     EXPECT_EQ(ret, HDF_ERR_NOT_SUPPORT);
430 #endif
431 }
432 
433 /**
434  * @tc.number : SUB_Driver_Audio_SetChannelMode_1100
435  * @tc.name   : testCommonRenderSetChannelMode009
436  * @tc.desc   : Test input param
437  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSetChannelMode009, Function | MediumTest | Level2)438 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSetChannelMode009, Function | MediumTest | Level2)
439 {
440     AudioChannelMode mode = AUDIO_CHANNEL_BOTH_MUTE;
441     EXPECT_EQ(HDF_ERR_INVALID_OBJECT, render_->SetChannelMode(nullptr, mode));
442 }
443 
444 /**
445  * @tc.number : SUB_Driver_Audio_DrainBuffer_0300
446  * @tc.name   : testCommonRenderDrainBufferk001
447  * @tc.desc   : Reliability of function(DrainBuffer)
448  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderDrainBufferk001, Function | MediumTest | Level2)449 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderDrainBufferk001, Function | MediumTest | Level2)
450 {
451     enum AudioDrainNotifyType type = AUDIO_DRAIN_NORMAL_MODE;
452     int i = 0;
453     int32_t ret = 0;
454     for (i = 0; i < 1000; i++) {
455         ret |= render_->DrainBuffer(render_, &type);
456         EXPECT_EQ(HDF_ERR_NOT_SUPPORT, ret);
457     }
458 }
459 
460 /**
461  * @tc.number : SUB_Driver_Audio_DrainBuffer_0400
462  * @tc.name   : testCommonRenderDrainBufferk002
463  * @tc.desc   : Test input param
464  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderDrainBufferk002, Function | MediumTest | Level2)465 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderDrainBufferk002, Function | MediumTest | Level2)
466 {
467     enum AudioDrainNotifyType type = AUDIO_DRAIN_NORMAL_MODE;
468     EXPECT_EQ(HDF_ERR_NOT_SUPPORT, render_->DrainBuffer(render_, &type));
469 }
470 
471 /**
472  * @tc.number : SUB_Driver_Audio_DrainBuffer_0500
473  * @tc.name   : testCommonRenderDrainBufferk003
474  * @tc.desc   : Test input param
475  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderDrainBufferk003, Function | MediumTest | Level2)476 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderDrainBufferk003, Function | MediumTest | Level2)
477 {
478     enum AudioDrainNotifyType type = AUDIO_DRAIN_EARLY_MODE;
479     EXPECT_EQ(HDF_ERR_NOT_SUPPORT, render_->DrainBuffer(render_, &type));
480 }
481 
482 /**
483  * @tc.number : SUB_Driver_Audio_IsSupportsDrain_0300
484  * @tc.name   : testCommonRenderIsSupportsDrain001
485  * @tc.desc   : Reliability of function(IsSupportsDrain)
486  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderIsSupportsDrain001, Function | MediumTest | Level1)487 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderIsSupportsDrain001, Function | MediumTest | Level1)
488 {
489     int i = 0;
490     int32_t ret = 0;
491     bool support = false;
492     for (i = 0; i < 1000; i++) {
493         ret |= render_->IsSupportsDrain(render_, &support);
494     }
495 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
496     EXPECT_EQ(ret, HDF_ERR_NOT_SUPPORT);
497 #else
498     EXPECT_EQ(ret, HDF_SUCCESS);
499 #endif
500 }
501 
502 /**
503  * @tc.number : SUB_Driver_Audio_IsSupportsDrain_0400
504  * @tc.name   : testCommonRenderIsSupportsDrain002
505  * @tc.desc   : Test input param
506  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderIsSupportsDrain002, Function | MediumTest | Level2)507 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderIsSupportsDrain002, Function | MediumTest | Level2)
508 {
509     int32_t ret = render_->IsSupportsDrain(nullptr, nullptr);
510     EXPECT_EQ(HDF_ERR_INVALID_OBJECT, ret);
511 }
512 
513 /**
514  * @tc.number : SUB_Driver_Audio_CheckSceneCapability_0500
515  * @tc.name   : testCommonRenderCheckSceneCapability001
516  * @tc.desc   : Reliability of function(CheckSceneCapability)
517  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderCheckSceneCapability001, Function | MediumTest | Level1)518 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderCheckSceneCapability001, Function | MediumTest | Level1)
519 {
520     int i = 0;
521     int32_t ret = 0;
522     struct AudioSceneDescriptor scene;
523     bool supported = false;
524     scene.scene.id = AUDIO_IN_MEDIA;
525     scene.desc = devDescRender_;
526     for (i = 0; i < 1000; i++) {
527         ret |= render_->CheckSceneCapability(render_, &scene, &supported);
528         EXPECT_EQ(HDF_SUCCESS, ret);
529     }
530 }
531 
532 /**
533  * @tc.number : SUB_Driver_Audio_CheckSceneCapability_0600
534  * @tc.name   : testCommonRenderCheckSceneCapability002
535  * @tc.desc   : Test input param
536  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderCheckSceneCapability002, Function | MediumTest | Level2)537 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderCheckSceneCapability002, Function | MediumTest | Level2)
538 {
539     bool supported = false;
540     EXPECT_NE(HDF_SUCCESS, render_->CheckSceneCapability(nullptr, nullptr, &supported));
541 }
542 
543 /**
544  * @tc.number : SUB_Driver_Audio_CheckSceneCapability_0700
545  * @tc.name   : testCommonRenderCheckSceneCapability003
546  * @tc.desc   : Test input param
547  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderCheckSceneCapability003, Function | MediumTest | Level2)548 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderCheckSceneCapability003, Function | MediumTest | Level2)
549 {
550     struct AudioSceneDescriptor scene;
551     scene.scene.id = AUDIO_IN_MEDIA;
552     scene.desc = devDescRender_;
553     EXPECT_NE(HDF_SUCCESS, render_->CheckSceneCapability(nullptr, &scene, nullptr));
554 }
555 
556 /**
557  * @tc.number : SUB_Driver_Audio_CheckSceneCapability_0800
558  * @tc.name   : testCommonRenderCheckSceneCapability004
559  * @tc.desc   : Test input param
560  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderCheckSceneCapability004, Function | MediumTest | Level2)561 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderCheckSceneCapability004, Function | MediumTest | Level2)
562 {
563     EXPECT_NE(HDF_SUCCESS, render_->CheckSceneCapability(render_, nullptr, nullptr));
564 }
565 
566 /**
567  * @tc.number : SUB_Driver_Audio_CheckSceneCapability_0900
568  * @tc.name   : testCommonRenderCheckSceneCapability005
569  * @tc.desc   : Test input param
570  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderCheckSceneCapability005, Function | MediumTest | Level2)571 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderCheckSceneCapability005, Function | MediumTest | Level2)
572 {
573     EXPECT_NE(HDF_SUCCESS, render_->CheckSceneCapability(nullptr, nullptr, nullptr));
574 }
575 
576 /**
577  * @tc.number : SUB_Driver_Audio_CheckSceneCapability_1000
578  * @tc.name   : testCommonRenderCheckSceneCapability006
579  * @tc.desc   : Test input param
580  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderCheckSceneCapability006, Function | MediumTest | Level1)581 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderCheckSceneCapability006, Function | MediumTest | Level1)
582 {
583     struct AudioSceneDescriptor scene;
584     scene.scene.id = AUDIO_IN_COMMUNICATION;
585     scene.desc = devDescRender_;
586     bool supported = false;
587     EXPECT_EQ(HDF_SUCCESS, render_->CheckSceneCapability(render_, &scene, &supported));
588 }
589 
590 /**
591  * @tc.number : SUB_Driver_Audio_CheckSceneCapability_1100
592  * @tc.name   : testCommonRenderCheckSceneCapability007
593  * @tc.desc   : Test input param
594  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderCheckSceneCapability007, Function | MediumTest | Level1)595 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderCheckSceneCapability007, Function | MediumTest | Level1)
596 {
597     struct AudioSceneDescriptor scene;
598     scene.scene.id = AUDIO_IN_RINGTONE;
599     scene.desc = devDescRender_;
600     bool supported = false;
601 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
602     EXPECT_EQ(HDF_SUCCESS, render_->CheckSceneCapability(render_, &scene, &supported));
603 #else
604     EXPECT_EQ(HDF_ERR_NOT_SUPPORT, render_->CheckSceneCapability(render_, &scene, &supported));
605 #endif
606 }
607 
608 /**
609  * @tc.number : SUB_Driver_Audio_CheckSceneCapability_1200
610  * @tc.name   : testCommonRenderCheckSceneCapability008
611  * @tc.desc   : Test input param
612  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderCheckSceneCapability008, Function | MediumTest | Level1)613 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderCheckSceneCapability008, Function | MediumTest | Level1)
614 {
615     struct AudioSceneDescriptor scene;
616     scene.scene.id = AUDIO_IN_CALL;
617     scene.desc = devDescRender_;
618     bool supported = false;
619 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
620     EXPECT_EQ(HDF_SUCCESS, render_->CheckSceneCapability(render_, &scene, &supported));
621 #else
622     EXPECT_EQ(HDF_ERR_NOT_SUPPORT, render_->CheckSceneCapability(render_, &scene, &supported));
623 #endif
624 }
625 
626 /**
627  * @tc.number : SUB_Driver_Audio_SelectScene_0400
628  * @tc.name   : testCommonRenderSelectScene001
629  * @tc.desc   : Reliability of function(SelectScene)
630  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSelectScene001, Function | MediumTest | Level1)631 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSelectScene001, Function | MediumTest | Level1)
632 {
633     int i = 0;
634     int32_t ret = 0;
635     struct AudioSceneDescriptor scene;
636     scene.scene.id = AUDIO_IN_MEDIA;
637     scene.desc.pins = PIN_OUT_HEADSET;
638     scene.desc.desc = strdup("mic");
639     for (i = 0; i < 1000; i++) {
640         ret |= render_->SelectScene(render_, &scene);
641         EXPECT_EQ(HDF_SUCCESS, ret);
642     }
643     free(scene.desc.desc);
644 }
645 
646 /**
647  * @tc.number : SUB_Driver_Audio_SelectScene_0500
648  * @tc.name   : testCommonRenderSelectScene002
649  * @tc.desc   : Test input param
650  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSelectScene002, Function | MediumTest | Level2)651 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSelectScene002, Function | MediumTest | Level2)
652 {
653     EXPECT_NE(HDF_SUCCESS, render_->SelectScene(nullptr, nullptr));
654 }
655 
656 /**
657  * @tc.number : SUB_Driver_Audio_SelectScene_0600
658  * @tc.name   : testCommonRenderSelectScene003
659  * @tc.desc   : Test input param
660  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSelectScene003, Function | MediumTest | Level1)661 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSelectScene003, Function | MediumTest | Level1)
662 {
663     struct AudioSceneDescriptor scene;
664     scene.scene.id = AUDIO_IN_COMMUNICATION;
665     scene.desc.pins = PIN_OUT_HEADSET;
666     scene.desc.desc = strdup("mic");
667     EXPECT_EQ(HDF_SUCCESS, render_->SelectScene(render_, &scene));
668     free(scene.desc.desc);
669 }
670 
671 /**
672  * @tc.number : SUB_Driver_Audio_SelectScene_0700
673  * @tc.name   : testCommonRenderSelectScene004
674  * @tc.desc   : Test input param
675  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSelectScene004, Function | MediumTest | Level1)676 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSelectScene004, Function | MediumTest | Level1)
677 {
678     struct AudioSceneDescriptor scene;
679     scene.scene.id = AUDIO_IN_RINGTONE;
680     scene.desc.pins = PIN_OUT_HEADSET;
681     scene.desc.desc = strdup("mic");
682     EXPECT_EQ(HDF_SUCCESS, render_->SelectScene(render_, &scene));
683     free(scene.desc.desc);
684 }
685 
686 /**
687  * @tc.number : SUB_Driver_Audio_SelectScene_0800
688  * @tc.name   : testCommonRenderSelectScene005
689  * @tc.desc   : Test input param
690  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSelectScene005, Function | MediumTest | Level1)691 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSelectScene005, Function | MediumTest | Level1)
692 {
693     struct AudioSceneDescriptor scene;
694     scene.scene.id = AUDIO_IN_CALL;
695     scene.desc.pins = PIN_OUT_HEADSET;
696     scene.desc.desc = strdup("mic");
697     EXPECT_EQ(HDF_SUCCESS, render_->SelectScene(render_, &scene));
698     free(scene.desc.desc);
699 }
700 
701 /**
702  * @tc.number  SUB_Driver_Audio_SelectScene_0900
703  * @tc.name  testCommonRenderSelectScene006
704  * @tc.desc  Test input param
705  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSelectScene006, Function | MediumTest | Level1)706 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSelectScene006, Function | MediumTest | Level1)
707 {
708     struct AudioSceneDescriptor scene;
709     scene.scene.id = AUDIO_IN_MEDIA;
710     scene.desc.pins = PIN_OUT_SPEAKER;
711     scene.desc.desc = strdup("mic");
712     EXPECT_EQ(HDF_SUCCESS, render_->SelectScene(render_, &scene));
713     free(scene.desc.desc);
714 }
715 
716 /**
717  * @tc.number  SUB_Driver_Audio_SelectScene_1000
718  * @tc.name  testCommonRenderSelectScene007
719  * @tc.desc  Test input param
720  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSelectScene007, Function | MediumTest | Level1)721 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSelectScene007, Function | MediumTest | Level1)
722 {
723     struct AudioSceneDescriptor scene;
724     scene.scene.id = AUDIO_IN_COMMUNICATION;
725     scene.desc.pins = PIN_OUT_SPEAKER;
726     scene.desc.desc = strdup("mic");
727     EXPECT_EQ(HDF_SUCCESS, render_->SelectScene(render_, &scene));
728     free(scene.desc.desc);
729 }
730 
731 /**
732  * @tc.number  SUB_Driver_Audio_SelectScene_1100
733  * @tc.name  testCommonRenderSelectScene008
734  * @tc.desc  Test input param
735  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSelectScene008, Function | MediumTest | Level1)736 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSelectScene008, Function | MediumTest | Level1)
737 {
738     struct AudioSceneDescriptor scene;
739     scene.scene.id = AUDIO_IN_RINGTONE;
740     scene.desc.pins = PIN_OUT_SPEAKER;
741     scene.desc.desc = strdup("mic");
742     EXPECT_EQ(HDF_SUCCESS, render_->SelectScene(render_, &scene));
743     free(scene.desc.desc);
744 }
745 
746 /**
747  * @tc.number  SUB_Driver_Audio_SelectScene_1200
748  * @tc.name  testCommonRenderSelectScene009
749  * @tc.desc  Test input param
750  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSelectScene009, Function | MediumTest | Level1)751 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSelectScene009, Function | MediumTest | Level1)
752 {
753     struct AudioSceneDescriptor scene;
754     scene.scene.id = AUDIO_IN_CALL;
755     scene.desc.pins = PIN_OUT_SPEAKER;
756     scene.desc.desc = strdup("mic");
757     EXPECT_EQ(HDF_SUCCESS, render_->SelectScene(render_, &scene));
758     free(scene.desc.desc);
759 }
760 
761 /**
762  * @tc.number  SUB_Driver_Audio_SelectScene_1300
763  * @tc.name  testCommonRenderSelectScene010
764  * @tc.desc  Test input param
765  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSelectScene010, Function | MediumTest | Level1)766 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSelectScene010, Function | MediumTest | Level1)
767 {
768     struct AudioSceneDescriptor scene;
769     scene.scene.id = AUDIO_IN_MEDIA;
770     scene.desc.pins = PIN_NONE;
771     scene.desc.desc = strdup("mic");
772     EXPECT_EQ(HDF_SUCCESS, render_->SelectScene(render_, &scene));
773     free(scene.desc.desc);
774 }
775 
776 /**
777  * @tc.number  SUB_Driver_Audio_SelectScene_1400
778  * @tc.name  testCommonRenderSelectScene011
779  * @tc.desc  Test input param
780  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSelectScene011, Function | MediumTest | Level1)781 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSelectScene011, Function | MediumTest | Level1)
782 {
783     struct AudioSceneDescriptor scene;
784     scene.scene.id = AUDIO_IN_COMMUNICATION;
785     scene.desc.pins = PIN_NONE;
786     scene.desc.desc = strdup("mic");
787     EXPECT_EQ(HDF_SUCCESS, render_->SelectScene(render_, &scene));
788     free(scene.desc.desc);
789 }
790 
791 /**
792  * @tc.number  SUB_Driver_Audio_SelectScene_1500
793  * @tc.name  testCommonRenderSelectScene012
794  * @tc.desc  Test input param
795  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSelectScene012, Function | MediumTest | Level1)796 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSelectScene012, Function | MediumTest | Level1)
797 {
798     struct AudioSceneDescriptor scene;
799     scene.scene.id = AUDIO_IN_RINGTONE;
800     scene.desc.pins = PIN_NONE;
801     scene.desc.desc = strdup("mic");
802     EXPECT_EQ(HDF_SUCCESS, render_->SelectScene(render_, &scene));
803     free(scene.desc.desc);
804 }
805 
806 /**
807  * @tc.number  SUB_Driver_Audio_SelectScene_1600
808  * @tc.name  testCommonRenderSelectScene013
809  * @tc.desc  Test input param
810  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSelectScene013, Function | MediumTest | Level1)811 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSelectScene013, Function | MediumTest | Level1)
812 {
813     struct AudioSceneDescriptor scene;
814     scene.scene.id = AUDIO_IN_CALL;
815     scene.desc.pins = PIN_NONE;
816     scene.desc.desc = strdup("mic");
817     EXPECT_EQ(HDF_SUCCESS, render_->SelectScene(render_, &scene));
818     free(scene.desc.desc);
819 }
820 
821 /**
822  * @tc.number  SUB_Driver_Audio_SelectScene_1700
823  * @tc.name  testCommonRenderSelectScene014
824  * @tc.desc  Test input param
825  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSelectScene014, Function | MediumTest | Level1)826 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSelectScene014, Function | MediumTest | Level1)
827 {
828     struct AudioSceneDescriptor scene;
829     scene.scene.id = AUDIO_IN_CALL;
830     scene.desc.pins = PIN_OUT_LINEOUT;
831     scene.desc.desc = strdup("mic");
832 #if defined ALSA_LIB_MODE
833     EXPECT_EQ(HDF_SUCCESS, render_->SelectScene(render_, &scene));
834 #elif defined DISPLAY_COMMUNITY
835     EXPECT_NE(HDF_SUCCESS, render_->SelectScene(render_, &scene));
836 #else
837     EXPECT_EQ(HDF_SUCCESS, render_->SelectScene(render_, &scene));
838 #endif
839     free(scene.desc.desc);
840 }
841 
842 /**
843  * @tc.number  SUB_Driver_Audio_SelectScene_1800
844  * @tc.name  testCommonRenderSelectScene015
845  * @tc.desc  Test input param
846  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSelectScene015, Function | MediumTest | Level1)847 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSelectScene015, Function | MediumTest | Level1)
848 {
849     struct AudioSceneDescriptor scene;
850     scene.scene.id = AUDIO_IN_MEDIA;
851     scene.desc.pins = PIN_OUT_LINEOUT;
852     scene.desc.desc = strdup("mic");
853 #if defined ALSA_LIB_MODE
854     EXPECT_EQ(HDF_SUCCESS, render_->SelectScene(render_, &scene));
855 #elif defined DISPLAY_COMMUNITY
856     EXPECT_NE(HDF_SUCCESS, render_->SelectScene(render_, &scene));
857 #else
858     EXPECT_EQ(HDF_SUCCESS, render_->SelectScene(render_, &scene));
859 #endif
860     free(scene.desc.desc);
861 }
862 
863 /**
864  * @tc.number  SUB_Driver_Audio_SelectScene_1900
865  * @tc.name  testCommonRenderSelectScene016
866  * @tc.desc  Test input param
867  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSelectScene016, Function | MediumTest | Level1)868 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSelectScene016, Function | MediumTest | Level1)
869 {
870     struct AudioSceneDescriptor scene;
871     scene.scene.id = AUDIO_IN_COMMUNICATION;
872     scene.desc.pins = PIN_OUT_LINEOUT;
873     scene.desc.desc = strdup("mic");
874 #if defined ALSA_LIB_MODE
875     EXPECT_EQ(HDF_SUCCESS, render_->SelectScene(render_, &scene));
876 #elif defined DISPLAY_COMMUNITY
877     EXPECT_NE(HDF_SUCCESS, render_->SelectScene(render_, &scene));
878 #else
879     EXPECT_EQ(HDF_SUCCESS, render_->SelectScene(render_, &scene));
880 #endif
881     free(scene.desc.desc);
882 }
883 
884 /**
885  * @tc.number  SUB_Driver_Audio_SelectScene_2000
886  * @tc.name  testCommonRenderSelectScene017
887  * @tc.desc  Test input param
888  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSelectScene017, Function | MediumTest | Level1)889 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSelectScene017, Function | MediumTest | Level1)
890 {
891     struct AudioSceneDescriptor scene;
892     scene.scene.id = AUDIO_IN_RINGTONE;
893     scene.desc.pins = PIN_OUT_LINEOUT;
894     scene.desc.desc = strdup("mic");
895 #if defined ALSA_LIB_MODE
896     EXPECT_EQ(HDF_SUCCESS, render_->SelectScene(render_, &scene));
897 #elif defined DISPLAY_COMMUNITY
898     EXPECT_NE(HDF_SUCCESS, render_->SelectScene(render_, &scene));
899 #else
900     EXPECT_EQ(HDF_SUCCESS, render_->SelectScene(render_, &scene));
901 #endif
902     free(scene.desc.desc);
903 }
904 
905 /**
906  * @tc.number  SUB_Driver_Audio_SelectScene_2100
907  * @tc.name  testCommonRenderSelectScene018
908  * @tc.desc  Test input param
909  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSelectScene018, Function | MediumTest | Level1)910 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSelectScene018, Function | MediumTest | Level1)
911 {
912     struct AudioSceneDescriptor scene;
913     scene.scene.id = AUDIO_IN_MEDIA;
914     scene.desc.pins = PIN_OUT_HDMI;
915     scene.desc.desc = strdup("mic");
916 #if defined ALSA_LIB_MODE
917     EXPECT_EQ(HDF_SUCCESS, render_->SelectScene(render_, &scene));
918 #elif defined DISPLAY_COMMUNITY
919     EXPECT_NE(HDF_SUCCESS, render_->SelectScene(render_, &scene));
920 #else
921     EXPECT_EQ(HDF_SUCCESS, render_->SelectScene(render_, &scene));
922 #endif
923     free(scene.desc.desc);
924 }
925 
926 /**
927  * @tc.number  SUB_Driver_Audio_SelectScene_2200
928  * @tc.name  testCommonRenderSelectScene019
929  * @tc.desc  Test input param
930  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSelectScene019, Function | MediumTest | Level1)931 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSelectScene019, Function | MediumTest | Level1)
932 {
933     struct AudioSceneDescriptor scene;
934     scene.scene.id = AUDIO_IN_COMMUNICATION;
935     scene.desc.pins = PIN_OUT_HDMI;
936     scene.desc.desc = strdup("mic");
937 #if defined ALSA_LIB_MODE
938     EXPECT_EQ(HDF_SUCCESS, render_->SelectScene(render_, &scene));
939 #elif defined DISPLAY_COMMUNITY
940     EXPECT_NE(HDF_SUCCESS, render_->SelectScene(render_, &scene));
941 #else
942     EXPECT_EQ(HDF_SUCCESS, render_->SelectScene(render_, &scene));
943 #endif
944     free(scene.desc.desc);
945 }
946 
947 /**
948  * @tc.number  SUB_Driver_Audio_SelectScene_2300
949  * @tc.name  testCommonRenderSelectScene020
950  * @tc.desc  Test input param
951  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSelectScene020, Function | MediumTest | Level1)952 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSelectScene020, Function | MediumTest | Level1)
953 {
954     struct AudioSceneDescriptor scene;
955     scene.scene.id = AUDIO_IN_RINGTONE;
956     scene.desc.pins = PIN_OUT_HDMI;
957     scene.desc.desc = strdup("mic");
958 #if defined ALSA_LIB_MODE
959     EXPECT_EQ(HDF_SUCCESS, render_->SelectScene(render_, &scene));
960 #elif defined DISPLAY_COMMUNITY
961     EXPECT_NE(HDF_SUCCESS, render_->SelectScene(render_, &scene));
962 #else
963     EXPECT_EQ(HDF_SUCCESS, render_->SelectScene(render_, &scene));
964 #endif
965     free(scene.desc.desc);
966 }
967 
968 /**
969  * @tc.number  SUB_Driver_Audio_SelectScene_2400
970  * @tc.name  testCommonRenderSelectScene021
971  * @tc.desc  Test input param
972  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSelectScene021, Function | MediumTest | Level1)973 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSelectScene021, Function | MediumTest | Level1)
974 {
975     struct AudioSceneDescriptor scene;
976     scene.scene.id = AUDIO_IN_CALL;
977     scene.desc.pins = PIN_OUT_HDMI;
978     scene.desc.desc = strdup("mic");
979 #if defined ALSA_LIB_MODE
980     EXPECT_EQ(HDF_SUCCESS, render_->SelectScene(render_, &scene));
981 #elif defined DISPLAY_COMMUNITY
982     EXPECT_NE(HDF_SUCCESS, render_->SelectScene(render_, &scene));
983 #else
984     EXPECT_EQ(HDF_SUCCESS, render_->SelectScene(render_, &scene));
985 #endif
986     free(scene.desc.desc);
987 }
988 
989 /**
990  * @tc.number  SUB_Driver_Audio_SelectScene_2500
991  * @tc.name  testCommonRenderSelectScene022
992  * @tc.desc  Test input param
993  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSelectScene022, Function | MediumTest | Level1)994 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSelectScene022, Function | MediumTest | Level1)
995 {
996     struct AudioSceneDescriptor scene;
997     scene.scene.id = AUDIO_IN_MEDIA;
998     scene.desc.pins = PIN_IN_MIC;
999     scene.desc.desc = strdup("mic");
1000 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
1001     EXPECT_NE(HDF_SUCCESS, render_->SelectScene(render_, &scene));
1002 #else
1003     EXPECT_EQ(HDF_SUCCESS, render_->SelectScene(render_, &scene));
1004 #endif
1005     free(scene.desc.desc);
1006 }
1007 
1008 /**
1009  * @tc.number  SUB_Driver_Audio_SelectScene_2600
1010  * @tc.name  testCommonRenderSelectScene023
1011  * @tc.desc  Test input param
1012  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSelectScene023, Function | MediumTest | Level1)1013 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSelectScene023, Function | MediumTest | Level1)
1014 {
1015     struct AudioSceneDescriptor scene;
1016     scene.scene.id = AUDIO_IN_COMMUNICATION;
1017     scene.desc.pins = PIN_IN_MIC;
1018     scene.desc.desc = strdup("mic");
1019 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
1020     EXPECT_NE(HDF_SUCCESS, render_->SelectScene(render_, &scene));
1021 #else
1022     EXPECT_EQ(HDF_SUCCESS, render_->SelectScene(render_, &scene));
1023 #endif
1024     free(scene.desc.desc);
1025 }
1026 
1027 /**
1028  * @tc.number  SUB_Driver_Audio_SelectScene_2700
1029  * @tc.name  testCommonRenderSelectScene024
1030  * @tc.desc  Test input param
1031  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSelectScene024, Function | MediumTest | Level1)1032 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSelectScene024, Function | MediumTest | Level1)
1033 {
1034     struct AudioSceneDescriptor scene;
1035     scene.scene.id = AUDIO_IN_RINGTONE;
1036     scene.desc.pins = PIN_IN_MIC;
1037     scene.desc.desc = strdup("mic");
1038 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
1039     EXPECT_NE(HDF_SUCCESS, render_->SelectScene(render_, &scene));
1040 #else
1041     EXPECT_EQ(HDF_SUCCESS, render_->SelectScene(render_, &scene));
1042 #endif
1043     free(scene.desc.desc);
1044 }
1045 
1046 /**
1047  * @tc.number  SUB_Driver_Audio_SelectScene_2800
1048  * @tc.name  testCommonRenderSelectScene025
1049  * @tc.desc  Test input param
1050  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSelectScene025, Function | MediumTest | Level1)1051 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSelectScene025, Function | MediumTest | Level1)
1052 {
1053     struct AudioSceneDescriptor scene;
1054     scene.scene.id = AUDIO_IN_CALL;
1055     scene.desc.pins = PIN_IN_MIC;
1056     scene.desc.desc = strdup("mic");
1057 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
1058     EXPECT_NE(HDF_SUCCESS, render_->SelectScene(render_, &scene));
1059 #else
1060     EXPECT_EQ(HDF_SUCCESS, render_->SelectScene(render_, &scene));
1061 #endif
1062     free(scene.desc.desc);
1063 }
1064 
1065 /**
1066  * @tc.number  SUB_Driver_Audio_SelectScene_2900
1067  * @tc.name  testCommonRenderSelectScene026
1068  * @tc.desc  Test input param
1069  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSelectScene026, Function | MediumTest | Level1)1070 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSelectScene026, Function | MediumTest | Level1)
1071 {
1072     struct AudioSceneDescriptor scene;
1073     scene.scene.id = AUDIO_IN_MEDIA;
1074     scene.desc.pins = PIN_IN_HS_MIC;
1075     scene.desc.desc = strdup("mic");
1076 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
1077     EXPECT_NE(HDF_SUCCESS, render_->SelectScene(render_, &scene));
1078 #else
1079     EXPECT_EQ(HDF_SUCCESS, render_->SelectScene(render_, &scene));
1080 #endif
1081     free(scene.desc.desc);
1082 }
1083 
1084 /**
1085  * @tc.number  SUB_Driver_Audio_SelectScene_3000
1086  * @tc.name  testCommonRenderSelectScene027
1087  * @tc.desc  Test input param
1088  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSelectScene027, Function | MediumTest | Level1)1089 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSelectScene027, Function | MediumTest | Level1)
1090 {
1091     struct AudioSceneDescriptor scene;
1092     scene.scene.id = AUDIO_IN_COMMUNICATION;
1093     scene.desc.pins = PIN_IN_HS_MIC;
1094     scene.desc.desc = strdup("mic");
1095 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
1096     EXPECT_NE(HDF_SUCCESS, render_->SelectScene(render_, &scene));
1097 #else
1098     EXPECT_EQ(HDF_SUCCESS, render_->SelectScene(render_, &scene));
1099 #endif
1100     free(scene.desc.desc);
1101 }
1102 
1103 /**
1104  * @tc.number  SUB_Driver_Audio_SelectScene_3100
1105  * @tc.name  testCommonRenderSelectScene028
1106  * @tc.desc  Test input param
1107  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSelectScene028, Function | MediumTest | Level1)1108 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSelectScene028, Function | MediumTest | Level1)
1109 {
1110     struct AudioSceneDescriptor scene;
1111     scene.scene.id = AUDIO_IN_RINGTONE;
1112     scene.desc.pins = PIN_IN_HS_MIC;
1113     scene.desc.desc = strdup("mic");
1114 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
1115     EXPECT_NE(HDF_SUCCESS, render_->SelectScene(render_, &scene));
1116 #else
1117     EXPECT_EQ(HDF_SUCCESS, render_->SelectScene(render_, &scene));
1118 #endif
1119     free(scene.desc.desc);
1120 }
1121 
1122 /**
1123  * @tc.number  SUB_Driver_Audio_SelectScene_3200
1124  * @tc.name  testCommonRenderSelectScene029
1125  * @tc.desc  Test input param
1126  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSelectScene029, Function | MediumTest | Level1)1127 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSelectScene029, Function | MediumTest | Level1)
1128 {
1129     struct AudioSceneDescriptor scene;
1130     scene.scene.id = AUDIO_IN_CALL;
1131     scene.desc.pins = PIN_IN_HS_MIC;
1132     scene.desc.desc = strdup("mic");
1133 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
1134     EXPECT_NE(HDF_SUCCESS, render_->SelectScene(render_, &scene));
1135 #else
1136     EXPECT_EQ(HDF_SUCCESS, render_->SelectScene(render_, &scene));
1137 #endif
1138     free(scene.desc.desc);
1139 }
1140 
1141 /**
1142  * @tc.number  SUB_Driver_Audio_SelectScene_3300
1143  * @tc.name  testCommonRenderSelectScene030
1144  * @tc.desc  Test input param
1145  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSelectScene030, Function | MediumTest | Level1)1146 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSelectScene030, Function | MediumTest | Level1)
1147 {
1148     struct AudioSceneDescriptor scene;
1149     scene.scene.id = AUDIO_IN_MEDIA;
1150     scene.desc.pins = PIN_IN_LINEIN;
1151     scene.desc.desc = strdup("mic");
1152 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
1153     EXPECT_NE(HDF_SUCCESS, render_->SelectScene(render_, &scene));
1154 #else
1155     EXPECT_EQ(HDF_SUCCESS, render_->SelectScene(render_, &scene));
1156 #endif
1157     free(scene.desc.desc);
1158 }
1159 
1160 /**
1161  * @tc.number  SUB_Driver_Audio_SelectScene_3400
1162  * @tc.name  testCommonRenderSelectScene031
1163  * @tc.desc  Test input param
1164  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSelectScene031, Function | MediumTest | Level1)1165 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSelectScene031, Function | MediumTest | Level1)
1166 {
1167     struct AudioSceneDescriptor scene;
1168     scene.scene.id = AUDIO_IN_COMMUNICATION;
1169     scene.desc.pins = PIN_IN_LINEIN;
1170     scene.desc.desc = strdup("mic");
1171 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
1172     EXPECT_NE(HDF_SUCCESS, render_->SelectScene(render_, &scene));
1173 #else
1174     EXPECT_EQ(HDF_SUCCESS, render_->SelectScene(render_, &scene));
1175 #endif
1176     free(scene.desc.desc);
1177 }
1178 
1179 /**
1180  * @tc.number  SUB_Driver_Audio_SelectScene_3500
1181  * @tc.name  testCommonRenderSelectScene032
1182  * @tc.desc  Test input param
1183  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSelectScene032, Function | MediumTest | Level1)1184 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSelectScene032, Function | MediumTest | Level1)
1185 {
1186     struct AudioSceneDescriptor scene;
1187     scene.scene.id = AUDIO_IN_RINGTONE;
1188     scene.desc.pins = PIN_IN_LINEIN;
1189     scene.desc.desc = strdup("mic");
1190 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
1191     EXPECT_NE(HDF_SUCCESS, render_->SelectScene(render_, &scene));
1192 #else
1193     EXPECT_EQ(HDF_SUCCESS, render_->SelectScene(render_, &scene));
1194 #endif
1195     free(scene.desc.desc);
1196 }
1197 
1198 /**
1199  * @tc.number  SUB_Driver_Audio_SelectScene_3600
1200  * @tc.name  testCommonRenderSelectScene033
1201  * @tc.desc  Test input param
1202  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSelectScene033, Function | MediumTest | Level1)1203 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSelectScene033, Function | MediumTest | Level1)
1204 {
1205     struct AudioSceneDescriptor scene;
1206     scene.scene.id = AUDIO_IN_CALL;
1207     scene.desc.pins = PIN_IN_LINEIN;
1208     scene.desc.desc = strdup("mic");
1209 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
1210     EXPECT_NE(HDF_SUCCESS, render_->SelectScene(render_, &scene));
1211 #else
1212     EXPECT_EQ(HDF_SUCCESS, render_->SelectScene(render_, &scene));
1213 #endif
1214     free(scene.desc.desc);
1215 }
1216 
1217 /**
1218  * @tc.number  SUB_Driver_Audio_SelectScene_3700
1219  * @tc.name  testCommonRenderSelectScene034
1220  * @tc.desc  Test input param
1221  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSelectScene034, Function | MediumTest | Level1)1222 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSelectScene034, Function | MediumTest | Level1)
1223 {
1224     struct AudioSceneDescriptor scene;
1225     scene.scene.id = AUDIO_IN_MEDIA;
1226     scene.desc.pins = PIN_IN_USB_EXT;
1227     scene.desc.desc = strdup("mic");
1228 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
1229     EXPECT_NE(HDF_SUCCESS, render_->SelectScene(render_, &scene));
1230 #else
1231     EXPECT_EQ(HDF_SUCCESS, render_->SelectScene(render_, &scene));
1232 #endif
1233     free(scene.desc.desc);
1234 }
1235 
1236 /**
1237  * @tc.number  SUB_Driver_Audio_SelectScene_3800
1238  * @tc.name  testCommonRenderSelectScene035
1239  * @tc.desc  Test input param
1240  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSelectScene035, Function | MediumTest | Level1)1241 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSelectScene035, Function | MediumTest | Level1)
1242 {
1243     struct AudioSceneDescriptor scene;
1244     scene.scene.id = AUDIO_IN_COMMUNICATION;
1245     scene.desc.pins = PIN_IN_USB_EXT;
1246     scene.desc.desc = strdup("mic");
1247 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
1248     EXPECT_NE(HDF_SUCCESS, render_->SelectScene(render_, &scene));
1249 #else
1250     EXPECT_EQ(HDF_SUCCESS, render_->SelectScene(render_, &scene));
1251 #endif
1252     free(scene.desc.desc);
1253 }
1254 
1255 /**
1256  * @tc.number  SUB_Driver_Audio_SelectScene_3900
1257  * @tc.name  testCommonRenderSelectScene036
1258  * @tc.desc  Test input param
1259  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSelectScene036, Function | MediumTest | Level1)1260 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSelectScene036, Function | MediumTest | Level1)
1261 {
1262     struct AudioSceneDescriptor scene;
1263     scene.scene.id = AUDIO_IN_RINGTONE;
1264     scene.desc.pins = PIN_IN_USB_EXT;
1265     scene.desc.desc = strdup("mic");
1266 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
1267     EXPECT_NE(HDF_SUCCESS, render_->SelectScene(render_, &scene));
1268 #else
1269     EXPECT_EQ(HDF_SUCCESS, render_->SelectScene(render_, &scene));
1270 #endif
1271     free(scene.desc.desc);
1272 }
1273 
1274 /**
1275  * @tc.number  SUB_Driver_Audio_SelectScene_4000
1276  * @tc.name  testCommonRenderSelectScene037
1277  * @tc.desc  Test input param
1278  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSelectScene037, Function | MediumTest | Level1)1279 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSelectScene037, Function | MediumTest | Level1)
1280 {
1281     struct AudioSceneDescriptor scene;
1282     scene.scene.id = AUDIO_IN_CALL;
1283     scene.desc.pins = PIN_IN_USB_EXT;
1284     scene.desc.desc = strdup("mic");
1285 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
1286     EXPECT_NE(HDF_SUCCESS, render_->SelectScene(render_, &scene));
1287 #else
1288     EXPECT_EQ(HDF_SUCCESS, render_->SelectScene(render_, &scene));
1289 #endif
1290     free(scene.desc.desc);
1291 }
1292 
1293 /**
1294  * @tc.number  SUB_Driver_Audio_GetMute_0400
1295  * @tc.name  testCommonRenderGetMute002
1296  * @tc.desc  Test parameters with abnormal input
1297  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderGetMute002, Function | MediumTest | Level2)1298 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderGetMute002, Function | MediumTest | Level2)
1299 {
1300     EXPECT_EQ(HDF_ERR_INVALID_OBJECT, render_->GetMute(nullptr, nullptr));
1301 }
1302 
1303 /**
1304  * @tc.number  SUB_Driver_Audio_SetVolume_0400
1305  * @tc.name  testCommonRenderSetVolume002
1306  * @tc.desc  Test parameters with abnormal input
1307  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSetVolume002, Function | MediumTest | Level2)1308 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSetVolume002, Function | MediumTest | Level2)
1309 {
1310     float volume = -0.1;
1311     int32_t ret = 0;
1312     int i = 0;
1313     for (i = 0; i < 1000; i++) {
1314         ret = render_->SetVolume(render_, volume);
1315         EXPECT_NE(HDF_SUCCESS, ret);
1316     }
1317 }
1318 
1319 /**
1320  * @tc.number  SUB_Driver_Audio_GetVolume_0400
1321  * @tc.name  testCommonRenderGetVolume002
1322  * @tc.desc  Test parameters with abnormal input
1323  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderGetVolume002, Function | MediumTest | Level2)1324 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderGetVolume002, Function | MediumTest | Level2)
1325 {
1326     EXPECT_EQ(HDF_ERR_INVALID_OBJECT, render_->GetVolume(nullptr, nullptr));
1327 }
1328 
1329 /**
1330  * @tc.number  SUB_Driver_Audio_GetGainThreshold_0400
1331  * @tc.name  testCommonRenderGetGainThreshold002
1332  * @tc.desc  Test parameters with abnormal input
1333  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderGetGainThreshold002, Function | MediumTest | Level2)1334 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderGetGainThreshold002, Function | MediumTest | Level2)
1335 {
1336     float max = 1.0;
1337     EXPECT_NE(HDF_SUCCESS, render_->GetGainThreshold(nullptr, nullptr, &max));
1338 }
1339 
1340 /**
1341  * @tc.number  SUB_Driver_Audio_GetGainThreshold_0500
1342  * @tc.name  testCommonRenderGetGainThreshold003
1343  * @tc.desc  Test parameters with abnormal input
1344  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderGetGainThreshold003, Function | MediumTest | Level2)1345 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderGetGainThreshold003, Function | MediumTest | Level2)
1346 {
1347     float min = 1.0;
1348     EXPECT_NE(HDF_SUCCESS, render_->GetGainThreshold(nullptr, &min, nullptr));
1349 }
1350 
1351 /**
1352  * @tc.number  SUB_Driver_Audio_GetGainThreshold_0600
1353  * @tc.name  testCommonRenderGetGainThreshold004
1354  * @tc.desc  Test parameters with abnormal input
1355  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderGetGainThreshold004, Function | MediumTest | Level2)1356 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderGetGainThreshold004, Function | MediumTest | Level2)
1357 {
1358     EXPECT_NE(HDF_SUCCESS, render_->GetGainThreshold(render_, nullptr, nullptr));
1359 }
1360 
1361 /**
1362  * @tc.number  SUB_Driver_Audio_GetGainThreshold_0700
1363  * @tc.name  testCommonRenderGetGainThreshold005
1364  * @tc.desc  Test parameters with abnormal input
1365  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderGetGainThreshold005, Function | MediumTest | Level2)1366 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderGetGainThreshold005, Function | MediumTest | Level2)
1367 {
1368     EXPECT_NE(HDF_SUCCESS, render_->GetGainThreshold(nullptr, nullptr, nullptr));
1369 }
1370 
1371 /**
1372  * @tc.number  SUB_Driver_Audio_GetGain_0400
1373  * @tc.name  testCommonRenderGetGain002
1374  * @tc.desc  Test parameters with abnormal input
1375  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderGetGain002, Function | MediumTest | Level2)1376 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderGetGain002, Function | MediumTest | Level2)
1377 {
1378     EXPECT_NE(HDF_SUCCESS, render_->GetGain(nullptr, nullptr));
1379 }
1380 
1381 /**
1382  * @tc.number  SUB_Driver_Audio_GetFrameSize_0400
1383  * @tc.name  testCommonRenderGetFrameSize001
1384  * @tc.desc  Reliability of function(GetFrameSize)
1385  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderGetFrameSize001, Function | MediumTest | Level1)1386 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderGetFrameSize001, Function | MediumTest | Level1)
1387 {
1388     uint64_t frameSize = 0;
1389     int i = 0;
1390     int32_t ret = 0;
1391     for (i = 0; i < 1000; i++) {
1392         ret = render_->GetFrameSize(render_, &frameSize);
1393         EXPECT_EQ(HDF_SUCCESS, ret);
1394     }
1395 }
1396 
1397 /**
1398  * @tc.number  SUB_Driver_Audio_GetFrameCount_0400
1399  * @tc.name  testCommonRenderGetFrameCount001
1400  * @tc.desc  Reliability of function(GetFrameCount)
1401  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderGetFrameCount001, Function | MediumTest | Level1)1402 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderGetFrameCount001, Function | MediumTest | Level1)
1403 {
1404     uint64_t frameCount = 0;
1405     int i = 0;
1406     int32_t ret = 0;
1407     for (i = 0; i < 1000; i++) {
1408         ret = render_->GetFrameCount(render_, &frameCount);
1409         EXPECT_EQ(HDF_SUCCESS, ret);
1410     }
1411 }
1412 
1413 /**
1414  * @tc.number  SUB_Driver_Audio_SetSampleAttributes_0400
1415  * @tc.name  testCommonRenderSetSampleAttributes001
1416  * @tc.desc  Reliability of function(SetSampleAttributes)
1417  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSetSampleAttributes001, Function | MediumTest | Level1)1418 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSetSampleAttributes001, Function | MediumTest | Level1)
1419 {
1420     struct AudioSampleAttributes attrs = attrsRender_;
1421     int i = 0;
1422     int32_t ret = 0;
1423     for (i = 0; i < 1000; i++) {
1424         ret = render_->SetSampleAttributes(render_, &attrs);
1425         EXPECT_EQ(HDF_SUCCESS, ret);
1426     }
1427 }
1428 
1429 /**
1430  * @tc.number  SUB_Driver_Audio_SetSampleAttributes_0500
1431  * @tc.name  testCommonRenderSetSampleAttributes002
1432  * @tc.desc  Test parameters with abnormal input
1433  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSetSampleAttributes002, Function | MediumTest | Level2)1434 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSetSampleAttributes002, Function | MediumTest | Level2)
1435 {
1436     EXPECT_NE(HDF_SUCCESS, render_->SetSampleAttributes(nullptr, nullptr));
1437 }
1438 
1439 /**
1440  * @tc.number  SUB_Driver_Audio_GetSampleAttributes_0400
1441  * @tc.name  testCommonRenderGetSampleAttributes001
1442  * @tc.desc  Reliability of function(GetSampleAttributes)
1443  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderGetSampleAttributes001, Function | MediumTest | Level1)1444 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderGetSampleAttributes001, Function | MediumTest | Level1)
1445 {
1446     struct AudioSampleAttributes attrs;
1447     int i = 0;
1448     int32_t ret = 0;
1449     for (i = 0; i < 1000; i++) {
1450         ret = render_->GetSampleAttributes(render_, &attrs);
1451         EXPECT_EQ(HDF_SUCCESS, ret);
1452     }
1453 }
1454 
1455 /**
1456  * @tc.number  SUB_Driver_Audio_GetSampleAttributes_0500
1457  * @tc.name  testCommonRenderGetSampleAttributes002
1458  * @tc.desc  Test parameters with abnormal input
1459  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderGetSampleAttributes002, Function | MediumTest | Level2)1460 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderGetSampleAttributes002, Function | MediumTest | Level2)
1461 {
1462     EXPECT_NE(HDF_SUCCESS, render_->GetSampleAttributes(nullptr, nullptr));
1463 }
1464 
1465 /**
1466  * @tc.number  SUB_Driver_Audio_GetCurrentChannelId_0400
1467  * @tc.name  testCommonRenderGetCurrentChannelId001
1468  * @tc.desc  Reliability of function(GetCurrentChannelId)
1469  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderGetCurrentChannelId001, Function | MediumTest | Level1)1470 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderGetCurrentChannelId001, Function | MediumTest | Level1)
1471 {
1472     uint32_t channelId;
1473     int i = 0;
1474     int32_t ret = 0;
1475     for (i = 0; i < 1000; i++) {
1476         ret = render_->GetCurrentChannelId(render_, &channelId);
1477         EXPECT_EQ(HDF_SUCCESS, ret);
1478     }
1479 }
1480 
1481 /**
1482  * @tc.number  SUB_Driver_Audio_GetCurrentChannelId_0500
1483  * @tc.name  testCommonRenderGetCurrentChannelId002
1484  * @tc.desc  Test parameters with abnormal input
1485  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderGetCurrentChannelId002, Function | MediumTest | Level2)1486 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderGetCurrentChannelId002, Function | MediumTest | Level2)
1487 {
1488     EXPECT_NE(HDF_SUCCESS, render_->GetCurrentChannelId(nullptr, nullptr));
1489 }
1490 
1491 /**
1492  * @tc.number  SUB_Driver_Audio_RenderSetExtraParams_0400
1493  * @tc.name  testCommonRenderSetExtraParams001
1494  * @tc.desc  Reliability of function(SetExtraParams)
1495  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSetExtraParams001, Function | MediumTest | Level1)1496 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSetExtraParams001, Function | MediumTest | Level1)
1497 {
1498     char keyValueList[AUDIO_RENDER_BUF_TEST] =
1499         "attr-route=1;attr-format=32;attr-channels=2;attr-frame-count=82;attr-sampling-rate=48000";
1500     int i = 0;
1501     int32_t ret = 0;
1502     for (i = 0; i < 1000; i++) {
1503         ret = render_->SetExtraParams(render_, keyValueList);
1504         EXPECT_EQ(HDF_SUCCESS, ret);
1505     }
1506 }
1507 
1508 /**
1509  * @tc.number  SUB_Driver_Audio_RenderSetExtraParams_0500
1510  * @tc.name  testCommonRenderSetExtraParams002
1511  * @tc.desc  Test parameters with abnormal input
1512  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSetExtraParams002, Function | MediumTest | Level2)1513 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSetExtraParams002, Function | MediumTest | Level2)
1514 {
1515     EXPECT_NE(HDF_SUCCESS, render_->SetExtraParams(nullptr, nullptr));
1516 }
1517 
1518 /**
1519  * @tc.number  SUB_Driver_Audio_RenderGetExtraParams_0500
1520  * @tc.name  testCommonRenderGetExtraParams002
1521  * @tc.desc  Test parameters with abnormal input
1522  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderGetExtraParams002, Function | MediumTest | Level2)1523 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderGetExtraParams002, Function | MediumTest | Level2)
1524 {
1525     uint32_t keyValueListLen = 0;
1526     EXPECT_NE(HDF_SUCCESS, render_->GetExtraParams(nullptr, nullptr, keyValueListLen));
1527 }
1528 
1529 /**
1530  * @tc.number  SUB_Driver_Audio_RenderGetExtraParams_0600
1531  * @tc.name  testCommonRenderGetExtraParams003
1532  * @tc.desc  Test input param
1533  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderGetExtraParams003, Function | MediumTest | Level2)1534 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderGetExtraParams003, Function | MediumTest | Level2)
1535 {
1536     char keyValueList[AUDIO_RENDER_BUF_TEST] = {};
1537     uint32_t keyValueListLen = 0xffffffff;
1538     EXPECT_EQ(HDF_ERR_INVALID_PARAM, render_->GetExtraParams(render_, keyValueList, keyValueListLen));
1539 }
1540 
1541 /**
1542  * @tc.number  SUB_Driver_Audio_AddAudioEffect_0100
1543  * @tc.name  testCommonRenderAddAudioEffect001
1544  * @tc.desc  Reliability of function(AddAudioEffect)
1545  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderAddAudioEffect001, TestSize.Level2)1546 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderAddAudioEffect001, TestSize.Level2)
1547 {
1548     uint64_t effectId = 256;
1549     EXPECT_EQ(HDF_ERR_INVALID_OBJECT, render_->AddAudioEffect(nullptr, effectId));
1550 }
1551 
1552 /**
1553  * @tc.number  SUB_Driver_Audio_AddAudioEffect_0200
1554  * @tc.name  testCommonRenderAddAudioEffect002
1555  * @tc.desc  Reliability of function(AddAudioEffect)
1556  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderAddAudioEffect002, TestSize.Level2)1557 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderAddAudioEffect002, TestSize.Level2)
1558 {
1559     EXPECT_EQ(HDF_ERR_INVALID_OBJECT, render_->AddAudioEffect(nullptr, -256));
1560 }
1561 
1562 /**
1563  * @tc.number  SUB_Driver_Audio_AddAudioEffect_0300
1564  * @tc.name  testCommonRenderAddAudioEffect003
1565  * @tc.desc  Reliability of function(AddAudioEffect)
1566  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderAddAudioEffect003, TestSize.Level2)1567 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderAddAudioEffect003, TestSize.Level2)
1568 {
1569     uint64_t effectId = 42949672950;
1570     EXPECT_EQ(HDF_ERR_INVALID_OBJECT, render_->AddAudioEffect(nullptr, effectId));
1571 }
1572 
1573 /**
1574  * @tc.number  SUB_Driver_Audio_AddAudioEffect_0400
1575  * @tc.name  testCommonRenderAddAudioEffect004
1576  * @tc.desc  Reliability of function(AddAudioEffect)
1577  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderAddAudioEffect004, TestSize.Level2)1578 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderAddAudioEffect004, TestSize.Level2)
1579 {
1580     EXPECT_EQ(HDF_ERR_INVALID_OBJECT, render_->AddAudioEffect(nullptr, -42949672950));
1581 }
1582 
1583 /**
1584  * @tc.number  SUB_Driver_Audio_AddAudioEffect_0500
1585  * @tc.name  testCommonRenderAddAudioEffect005
1586  * @tc.desc  Reliability of function(AddAudioEffect)
1587  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderAddAudioEffect005, TestSize.Level2)1588 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderAddAudioEffect005, TestSize.Level2)
1589 {
1590     int32_t i;
1591     uint64_t effectId = 0;
1592     for (i = 0; i < 20; i++) {
1593         EXPECT_EQ(HDF_ERR_INVALID_OBJECT, render_->AddAudioEffect(nullptr, effectId));
1594     }
1595 }
1596 
1597 /**
1598  * @tc.number  SUB_Driver_Audio_AddAudioEffect_0600
1599  * @tc.name  testCommonRenderAddAudioEffect006
1600  * @tc.desc  Reliability of function(AddAudioEffect)
1601  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderAddAudioEffect006, TestSize.Level2)1602 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderAddAudioEffect006, TestSize.Level2)
1603 {
1604     int32_t i;
1605     uint64_t effectId = 5;
1606     for (i = 0; i < 20; i++) {
1607         EXPECT_EQ(HDF_ERR_INVALID_OBJECT, render_->AddAudioEffect(nullptr, effectId));
1608     }
1609 }
1610 
1611 /**
1612  * @tc.number  SUB_Driver_Audio_AddAudioEffect_0700
1613  * @tc.name  testCommonRenderAddAudioEffect007
1614  * @tc.desc  Reliability of function(AddAudioEffect)
1615  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderAddAudioEffect007, TestSize.Level2)1616 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderAddAudioEffect007, TestSize.Level2)
1617 {
1618     uint64_t effectId = 1000;
1619     EXPECT_EQ(HDF_ERR_INVALID_OBJECT, render_->AddAudioEffect(nullptr, effectId));
1620 }
1621 
1622 /**
1623  * @tc.number  SUB_Driver_Audio_AddAudioEffect_0800
1624  * @tc.name  testCommonRenderAddAudioEffect008
1625  * @tc.desc  Reliability of function(AddAudioEffect)
1626  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderAddAudioEffect008, TestSize.Level2)1627 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderAddAudioEffect008, TestSize.Level2)
1628 {
1629     EXPECT_EQ(HDF_ERR_INVALID_OBJECT, render_->AddAudioEffect(nullptr, 2));
1630 }
1631 
1632 /**
1633  * @tc.number  SUB_Driver_Audio_AddAudioEffect_0900
1634  * @tc.name  testCommonRenderAddAudioEffect009
1635  * @tc.desc  Reliability of function(AddAudioEffect)
1636  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderAddAudioEffect009, TestSize.Level2)1637 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderAddAudioEffect009, TestSize.Level2)
1638 {
1639     EXPECT_EQ(HDF_ERR_INVALID_OBJECT, render_->AddAudioEffect(nullptr, 40));
1640 }
1641 
1642 /**
1643  * @tc.number  SUB_Driver_Audio_AddAudioEffect_1000
1644  * @tc.name  testCommonRenderAddAudioEffect010
1645  * @tc.desc  Reliability of function(AddAudioEffect)
1646  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderAddAudioEffect010, TestSize.Level2)1647 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderAddAudioEffect010, TestSize.Level2)
1648 {
1649     EXPECT_EQ(HDF_ERR_INVALID_OBJECT, render_->AddAudioEffect(nullptr, -60));
1650 }
1651 
1652 /**
1653  * @tc.number  SUB_Driver_Audio_RemoveAudioEffect_0100
1654  * @tc.name  testCommonRenderRemoveAudioEffect001
1655  * @tc.desc  Reliability of function(RemoveAudioEffect)
1656  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderRemoveAudioEffect001, TestSize.Level2)1657 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderRemoveAudioEffect001, TestSize.Level2)
1658 {
1659     EXPECT_EQ(HDF_ERR_INVALID_OBJECT, render_->RemoveAudioEffect(nullptr, -256));
1660 }
1661 
1662 /**
1663  * @tc.number  SUB_Driver_Audio_RemoveAudioEffect_0200
1664  * @tc.name  testCommonRenderRemoveAudioEffect002
1665  * @tc.desc  Reliability of function(RemoveAudioEffect)
1666  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderRemoveAudioEffect002, TestSize.Level2)1667 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderRemoveAudioEffect002, TestSize.Level2)
1668 {
1669     uint64_t effectId = 42949672950;
1670     EXPECT_EQ(HDF_ERR_INVALID_OBJECT, render_->RemoveAudioEffect(nullptr, effectId));
1671 }
1672 
1673 /**
1674  * @tc.number  SUB_Driver_Audio_RemoveAudioEffect_0300
1675  * @tc.name  testCommonRenderRemoveAudioEffect003
1676  * @tc.desc  Reliability of function(RemoveAudioEffect)
1677  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderRemoveAudioEffect003, TestSize.Level2)1678 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderRemoveAudioEffect003, TestSize.Level2)
1679 {
1680     EXPECT_EQ(HDF_ERR_INVALID_OBJECT, render_->RemoveAudioEffect(nullptr, -42949672950));
1681 }
1682 
1683 /**
1684  * @tc.number  SUB_Driver_Audio_RemoveAudioEffect_0400
1685  * @tc.name  testCommonRenderRemoveAudioEffect004
1686  * @tc.desc  Reliability of function(RemoveAudioEffect)
1687  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderRemoveAudioEffect004, TestSize.Level2)1688 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderRemoveAudioEffect004, TestSize.Level2)
1689 {
1690     EXPECT_EQ(HDF_ERR_INVALID_OBJECT, render_->RemoveAudioEffect(nullptr, 6));
1691 }
1692 
1693 /**
1694  * @tc.number  SUB_Driver_Audio_RemoveAudioEffect_0500
1695  * @tc.name  testCommonRenderRemoveAudioEffect005
1696  * @tc.desc  Reliability of function(RemoveAudioEffect)
1697  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderRemoveAudioEffect005, TestSize.Level2)1698 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderRemoveAudioEffect005, TestSize.Level2)
1699 {
1700     int32_t i;
1701     uint64_t effectId = 0;
1702     for (i = 0; i < 20; i++) {
1703         EXPECT_EQ(HDF_ERR_INVALID_OBJECT, render_->RemoveAudioEffect(nullptr, effectId));
1704     }
1705 }
1706 
1707 /**
1708  * @tc.number  SUB_Driver_Audio_RemoveAudioEffect_0600
1709  * @tc.name  testCommonRenderRemoveAudioEffect006
1710  * @tc.desc  Reliability of function(RemoveAudioEffect)
1711  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderRemoveAudioEffect006, TestSize.Level2)1712 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderRemoveAudioEffect006, TestSize.Level2)
1713 {
1714     EXPECT_EQ(HDF_ERR_INVALID_OBJECT, render_->RemoveAudioEffect(nullptr, 90));
1715 }
1716 
1717 /**
1718  * @tc.number  SUB_Driver_Audio_RemoveAudioEffect_0700
1719  * @tc.name  testCommonRenderRemoveAudioEffect007
1720  * @tc.desc  Reliability of function(RemoveAudioEffect)
1721  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderRemoveAudioEffect007, TestSize.Level2)1722 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderRemoveAudioEffect007, TestSize.Level2)
1723 {
1724     int32_t i;
1725     for (i = 0; i < 20; i++) {
1726         EXPECT_EQ(HDF_ERR_INVALID_OBJECT, render_->RemoveAudioEffect(nullptr, 70));
1727     }
1728 }
1729 
1730 /**
1731  * @tc.number  SUB_Driver_Audio_RemoveAudioEffect_0800
1732  * @tc.name  testCommonRenderRemoveAudioEffect008
1733  * @tc.desc  Reliability of function(RemoveAudioEffect)
1734  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderRemoveAudioEffect008, TestSize.Level2)1735 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderRemoveAudioEffect008, TestSize.Level2)
1736 {
1737     EXPECT_EQ(HDF_ERR_INVALID_OBJECT, render_->RemoveAudioEffect(nullptr, -80));
1738 }
1739 
1740 /**
1741  * @tc.number  SUB_Driver_Audio_Start_0100
1742  * @tc.name  testCommonRenderStart001
1743  * @tc.desc  Reliability of function(Start)
1744  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderStart001, TestSize.Level2)1745 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderStart001, TestSize.Level2)
1746 {
1747     int32_t i;
1748     for (i = 0; i < 100; i++) {
1749         EXPECT_EQ(HDF_ERR_INVALID_OBJECT, render_->Start(nullptr));
1750     }
1751 }
1752 
1753 /**
1754  * @tc.number  SUB_Driver_Audio_Start_0200
1755  * @tc.name  testCommonRenderStart002
1756  * @tc.desc  Reliability of function(Start)
1757  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderStart002, TestSize.Level1)1758 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderStart002, TestSize.Level1)
1759 {
1760     EXPECT_EQ(HDF_ERR_INVALID_OBJECT, render_->Start(nullptr));
1761     render_->Stop(render_);
1762     EXPECT_EQ(HDF_SUCCESS, render_->Start(render_));
1763     EXPECT_EQ(HDF_SUCCESS, render_->Stop(render_));
1764 }
1765 
1766 /**
1767  * @tc.number  SUB_Driver_Audio_Start_0300
1768  * @tc.name  testCommonRenderStart003
1769  * @tc.desc  Reliability of function(Start)
1770  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderStart003, TestSize.Level2)1771 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderStart003, TestSize.Level2)
1772 {
1773     EXPECT_EQ(HDF_SUCCESS, render_->Start(render_));
1774     EXPECT_EQ(HDF_SUCCESS, render_->Stop(render_));
1775     EXPECT_EQ(HDF_ERR_INVALID_OBJECT, render_->Start(nullptr));
1776     render_->Stop(render_);
1777 }
1778 
1779 /**
1780  * @tc.number  SUB_Driver_Audio_Start_0400
1781  * @tc.name  testCommonRenderStart004
1782  * @tc.desc  Reliability of function(Start)
1783  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderStart004, TestSize.Level2)1784 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderStart004, TestSize.Level2)
1785 {
1786     EXPECT_EQ(HDF_ERR_INVALID_OBJECT, render_->Start(nullptr));
1787     EXPECT_EQ(HDF_ERR_INVALID_OBJECT, render_->Stop(nullptr));
1788 }
1789 
1790 /**
1791  * @tc.number  SUB_Driver_Audio_Start_0500
1792  * @tc.name  testCommonRenderStart005
1793  * @tc.desc  Reliability of function(Start)
1794  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderStart005, TestSize.Level1)1795 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderStart005, TestSize.Level1)
1796 {
1797     EXPECT_EQ(HDF_SUCCESS, render_->Start(render_));
1798     EXPECT_EQ(HDF_ERR_INVALID_OBJECT, render_->Stop(nullptr));
1799     EXPECT_EQ(HDF_SUCCESS, render_->Stop(render_));
1800     int32_t i;
1801     for (i = 0; i < 10; i++) {
1802         EXPECT_EQ(HDF_SUCCESS, render_->Start(render_));
1803         EXPECT_EQ(HDF_SUCCESS, render_->Stop(render_));
1804     }
1805 }
1806 
1807 /**
1808  * @tc.number  SUB_Driver_Audio_Start_0600
1809  * @tc.name  testCommonRenderStart006
1810  * @tc.desc  Reliability of function(Start)
1811  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderStart006, TestSize.Level1)1812 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderStart006, TestSize.Level1)
1813 {
1814     EXPECT_EQ(HDF_SUCCESS, render_->Start(render_));
1815     EXPECT_EQ(HDF_SUCCESS, render_->Stop(render_));
1816     int32_t i;
1817     for (i = 0; i < 10; i++) {
1818         EXPECT_EQ(HDF_ERR_INVALID_OBJECT, render_->Start(nullptr));
1819         render_->Stop(render_);
1820     }
1821 }
1822 /**
1823  * @tc.number  SUB_Driver_Audio_Stop_0100
1824  * @tc.name  testCommonRenderStop001
1825  * @tc.desc  Reliability of function(Stop)
1826  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderStop001, TestSize.Level2)1827 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderStop001, TestSize.Level2)
1828 {
1829     EXPECT_EQ(HDF_ERR_INVALID_OBJECT, render_->Stop(nullptr));
1830 }
1831 
1832 /**
1833  * @tc.number  SUB_Driver_Audio_Stop_0200
1834  * @tc.name  testCommonRenderStop002
1835  * @tc.desc  Reliability of function(Stop)
1836  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderStop002, TestSize.Level2)1837 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderStop002, TestSize.Level2)
1838 {
1839     int32_t i;
1840     for (i = 0; i < 100; i++) {
1841         EXPECT_EQ(HDF_ERR_INVALID_OBJECT, render_->Stop(nullptr));
1842     }
1843 }
1844 
1845 /**
1846  * @tc.number  SUB_Driver_Audio_Stop_0300
1847  * @tc.name  testCommonRenderStop003
1848  * @tc.desc  Reliability of function(Stop)
1849  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderStop003, TestSize.Level1)1850 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderStop003, TestSize.Level1)
1851 {
1852     EXPECT_EQ(HDF_SUCCESS, render_->Start(render_));
1853     EXPECT_EQ(HDF_SUCCESS, render_->Stop(render_));
1854     int32_t i;
1855     for (i = 0; i < 200; i++) {
1856         EXPECT_EQ(HDF_SUCCESS, render_->Start(render_));
1857         EXPECT_EQ(HDF_SUCCESS, render_->Stop(render_));
1858     }
1859 }
1860 
1861 /**
1862  * @tc.number  SUB_Driver_Audio_Stop_0400
1863  * @tc.name  testCommonRenderStop004
1864  * @tc.desc  Reliability of function(Stop)
1865  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderStop004, TestSize.Level2)1866 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderStop004, TestSize.Level2)
1867 {
1868     int32_t i;
1869     for (i = 0; i < 150; i++) {
1870         EXPECT_EQ(HDF_SUCCESS, render_->Start(render_));
1871         EXPECT_EQ(HDF_SUCCESS, render_->Stop(render_));
1872     }
1873 }
1874 
1875 /**
1876  * @tc.number  SUB_Driver_Audio_Stop_0500
1877  * @tc.name  testCommonRenderStop005
1878  * @tc.desc  Reliability of function(Stop)
1879  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderStop005, TestSize.Level1)1880 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderStop005, TestSize.Level1)
1881 {
1882     int32_t i;
1883     for (i = 0; i < 20; i++) {
1884         EXPECT_EQ(HDF_SUCCESS, render_->Start(render_));
1885         EXPECT_EQ(HDF_SUCCESS, render_->Stop(render_));
1886     }
1887 }
1888 
1889 /**
1890  * @tc.number  SUB_Driver_Audio_Stop_0600
1891  * @tc.name  testCommonRenderStop006
1892  * @tc.desc  Reliability of function(Stop)
1893  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderStop006, TestSize.Level2)1894 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderStop006, TestSize.Level2)
1895 {
1896     int32_t i;
1897     for (i = 0; i < 20; i++) {
1898         EXPECT_EQ(HDF_SUCCESS, render_->Start(render_));
1899         EXPECT_EQ(HDF_SUCCESS, render_->Stop(render_));
1900     }
1901 }
1902 
1903 /**
1904  * @tc.number  SUB_Driver_Audio_Stop_0800
1905  * @tc.name  testCommonRenderStop008
1906  * @tc.desc  Reliability of function(Stop)
1907  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderStop008, TestSize.Level1)1908 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderStop008, TestSize.Level1)
1909 {
1910     float speed = 0.0;
1911     EXPECT_EQ(HDF_SUCCESS, render_->Start(render_));
1912     EXPECT_EQ(HDF_ERR_NOT_SUPPORT, render_->GetRenderSpeed(render_, &speed));
1913     EXPECT_EQ(HDF_SUCCESS, render_->Stop(render_));
1914     int32_t i;
1915     for (i = 0; i < 25; i++) {
1916         EXPECT_EQ(HDF_SUCCESS, render_->Start(render_));
1917         EXPECT_EQ(HDF_SUCCESS, render_->Stop(render_));
1918     }
1919 }
1920 
1921 /**
1922  * @tc.number  SUB_Driver_Audio_Stop_0900
1923  * @tc.name  testCommonRenderStop009
1924  * @tc.desc  Reliability of function(Stop)
1925  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderStop009, TestSize.Level1)1926 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderStop009, TestSize.Level1)
1927 {
1928     EXPECT_EQ(HDF_SUCCESS, render_->Start(render_));
1929     EXPECT_EQ(HDF_ERR_INVALID_OBJECT, render_->GetRenderSpeed(nullptr, nullptr));
1930     EXPECT_EQ(HDF_SUCCESS, render_->Stop(render_));
1931 }
1932 
1933 /**
1934  * @tc.number  SUB_Driver_Audio_Stop_1000
1935  * @tc.name  testCommonRenderStop010
1936  * @tc.desc  Reliability of function(Stop)
1937  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderStop010, TestSize.Level1)1938 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderStop010, TestSize.Level1)
1939 {
1940     EXPECT_EQ(HDF_SUCCESS, render_->Start(render_));
1941     EXPECT_EQ(HDF_SUCCESS, render_->Stop(render_));
1942     int32_t i;
1943     for (i = 0; i < 100; i++) {
1944         EXPECT_EQ(HDF_SUCCESS, render_->Start(render_));
1945         EXPECT_EQ(HDF_SUCCESS, render_->Stop(render_));
1946     }
1947 }
1948 
1949 /**
1950  * @tc.number  SUB_Driver_Audio_Stop_1100
1951  * @tc.name  testCommonRenderStop011
1952  * @tc.desc  Reliability of function(Stop)
1953  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderStop011, TestSize.Level1)1954 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderStop011, TestSize.Level1)
1955 {
1956     int32_t i;
1957     for (i = 0; i < 100; i++) {
1958         EXPECT_EQ(HDF_SUCCESS, render_->Start(render_));
1959         EXPECT_EQ(HDF_SUCCESS, render_->Stop(render_));
1960     }
1961     EXPECT_EQ(HDF_SUCCESS, render_->Start(render_));
1962     EXPECT_EQ(HDF_SUCCESS, render_->Stop(render_));
1963 }
1964 
1965 /**
1966  * @tc.number  SUB_Driver_Audio_Stop_1200
1967  * @tc.name  testCommonRenderStop012
1968  * @tc.desc  Reliability of function(Stop)
1969  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderStop012, TestSize.Level1)1970 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderStop012, TestSize.Level1)
1971 {
1972     int32_t i;
1973     for (i = 0; i < 100; i++) {
1974         EXPECT_EQ(HDF_ERR_INVALID_OBJECT, render_->Stop(nullptr));
1975     }
1976     EXPECT_EQ(HDF_SUCCESS, render_->Start(render_));
1977     EXPECT_EQ(HDF_SUCCESS, render_->Stop(render_));
1978 }
1979 
1980 /**
1981  * @tc.number  SUB_Driver_Audio_Stop_1300
1982  * @tc.name  testCommonRenderStop013
1983  * @tc.desc  Reliability of function(Stop)
1984  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderStop013, TestSize.Level2)1985 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderStop013, TestSize.Level2)
1986 {
1987     EXPECT_EQ(HDF_ERR_INVALID_OBJECT, render_->Stop(nullptr));
1988     EXPECT_EQ(HDF_ERR_INVALID_OBJECT, render_->Start(nullptr));
1989     int32_t i;
1990     for (i = 0; i < 100; i++) {
1991         EXPECT_EQ(HDF_SUCCESS, render_->Start(render_));
1992         EXPECT_EQ(HDF_SUCCESS, render_->Stop(render_));
1993     }
1994 }
1995 
1996 /**
1997  * @tc.number  SUB_Driver_Audio_Stop_1400
1998  * @tc.name  testCommonRenderStop014
1999  * @tc.desc  Reliability of function(Stop)
2000  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderStop014, TestSize.Level2)2001 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderStop014, TestSize.Level2)
2002 {
2003     EXPECT_EQ(HDF_ERR_INVALID_OBJECT, render_->Stop(nullptr));
2004     EXPECT_EQ(HDF_ERR_INVALID_OBJECT, render_->Start(nullptr));
2005     int32_t i;
2006     for (i = 0; i < 100; i++) {
2007         EXPECT_EQ(HDF_ERR_INVALID_OBJECT, render_->Stop(nullptr));
2008     }
2009 }
2010 
2011 /**
2012  * @tc.number: SUB_Driver_Audio_AudioDevDump_0100
2013  * @tc.name: testCommonRenderAudioDevDump001
2014  * @tc.desc: Dumps information about the audio device.
2015  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderAudioDevDump001, TestSize.Level2)2016 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderAudioDevDump001, TestSize.Level2)
2017 {
2018     ASSERT_NE(render_->AudioDevDump, nullptr);
2019     int32_t range = 1;
2020 
2021     EXPECT_EQ(HDF_ERR_INVALID_OBJECT, render_->AudioDevDump(nullptr, range, -1));
2022 }
2023 
2024 /**
2025  * @tc.number: SUB_Driver_Audio_AudioDevDump_0200
2026  * @tc.name: testCommonRenderAudioDevDump002
2027  * @tc.desc: Dumps information about the audio device.
2028  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderAudioDevDump002, TestSize.Level2)2029 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderAudioDevDump002, TestSize.Level2)
2030 {
2031     ASSERT_NE(render_->AudioDevDump, nullptr);
2032     int32_t range = 2;
2033 
2034     EXPECT_EQ(HDF_ERR_INVALID_OBJECT, render_->AudioDevDump(nullptr, range, -1));
2035 }
2036 
2037 /**
2038  * @tc.number: SUB_Driver_Audio_AudioDevDump_0300
2039  * @tc.name: testCommonRenderAudioDevDump003
2040  * @tc.desc: Dumps information about the audio device.
2041  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderAudioDevDump003, TestSize.Level2)2042 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderAudioDevDump003, TestSize.Level2)
2043 {
2044     ASSERT_NE(render_->AudioDevDump, nullptr);
2045     int32_t range = 3;
2046 
2047     EXPECT_EQ(HDF_ERR_INVALID_OBJECT, render_->AudioDevDump(nullptr, range, -1));
2048 }
2049 
2050 /**
2051  * @tc.number: SUB_Driver_Audio_AudioDevDump_0400
2052  * @tc.name: testCommonRenderAudioDevDump004
2053  * @tc.desc: Dumps information about the audio device.
2054  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderAudioDevDump004, TestSize.Level2)2055 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderAudioDevDump004, TestSize.Level2)
2056 {
2057     ASSERT_NE(render_->AudioDevDump, nullptr);
2058     int32_t range = 5;
2059 
2060     EXPECT_EQ(HDF_ERR_INVALID_OBJECT, render_->AudioDevDump(nullptr, range, -1));
2061 }
2062 
2063 /**
2064  * @tc.number: SUB_Driver_Audio_AudioDevDump_0500
2065  * @tc.name: testCommonRenderAudioDevDump005
2066  * @tc.desc: Dumps information about the audio device.
2067  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderAudioDevDump005, TestSize.Level2)2068 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderAudioDevDump005, TestSize.Level2)
2069 {
2070     ASSERT_NE(render_->AudioDevDump, nullptr);
2071     int32_t range = 6;
2072 
2073     EXPECT_EQ(HDF_ERR_INVALID_OBJECT, render_->AudioDevDump(nullptr, range, -1));
2074 }
2075 
2076 /**
2077  * @tc.number: SUB_Driver_Audio_AudioDevDump_1100
2078  * @tc.name: testCommonRenderAudioDevDump011
2079  * @tc.desc: Dumps information about the audio device.
2080  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderAudioDevDump011, TestSize.Level2)2081 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderAudioDevDump011, TestSize.Level2)
2082 {
2083     ASSERT_NE(render_->AudioDevDump, nullptr);
2084     int32_t range = 4;
2085 
2086     EXPECT_EQ(HDF_ERR_INVALID_OBJECT, render_->AudioDevDump(nullptr, range, 0));
2087 }
2088 
2089 /**
2090  * @tc.number: SUB_Driver_Audio_AudioDevDump_1200
2091  * @tc.name: testCommonRenderAudioDevDump012
2092  * @tc.desc: Dumps information about the audio device.
2093  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderAudioDevDump012, TestSize.Level2)2094 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderAudioDevDump012, TestSize.Level2)
2095 {
2096     ASSERT_NE(render_->AudioDevDump, nullptr);
2097     int32_t range = 4;
2098 
2099     EXPECT_EQ(HDF_ERR_INVALID_OBJECT, render_->AudioDevDump(nullptr, range, 1));
2100 }
2101 
2102 /**
2103  * @tc.number: SUB_Driver_Audio_AudioDevDump_1300
2104  * @tc.name: testCommonRenderAudioDevDump013
2105  * @tc.desc: Dumps information about the audio device.
2106  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderAudioDevDump013, TestSize.Level2)2107 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderAudioDevDump013, TestSize.Level2)
2108 {
2109     ASSERT_NE(render_->AudioDevDump, nullptr);
2110     int32_t range = 4;
2111 
2112     EXPECT_EQ(HDF_ERR_INVALID_OBJECT, render_->AudioDevDump(nullptr, range, 2));
2113 }
2114 
2115 /**
2116  * @tc.number: SUB_Driver_Audio_AudioDevDump_1400
2117  * @tc.name: testCommonRenderAudioDevDump014
2118  * @tc.desc: Dumps information about the audio device.
2119  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderAudioDevDump014, TestSize.Level2)2120 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderAudioDevDump014, TestSize.Level2)
2121 {
2122     ASSERT_NE(render_->AudioDevDump, nullptr);
2123     int32_t range = 4;
2124 
2125     EXPECT_EQ(HDF_ERR_INVALID_OBJECT, render_->AudioDevDump(nullptr, range, 3));
2126 }
2127 
2128 /**
2129  * @tc.number: SUB_Driver_Audio_AudioDevDump_1500
2130  * @tc.name: testCommonRenderAudioDevDump015
2131  * @tc.desc: Dumps information about the audio device.
2132  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderAudioDevDump015, TestSize.Level2)2133 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderAudioDevDump015, TestSize.Level2)
2134 {
2135     ASSERT_NE(render_->AudioDevDump, nullptr);
2136     int32_t range = 4;
2137 
2138     EXPECT_EQ(HDF_ERR_INVALID_OBJECT, render_->AudioDevDump(nullptr, range, 4));
2139 }
2140 
2141 /**
2142  * @tc.number: SUB_Driver_Audio_AudioDevDump_1600
2143  * @tc.name: testCommonRenderAudioDevDump016
2144  * @tc.desc: Dumps information about the audio device.
2145  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderAudioDevDump016, TestSize.Level2)2146 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderAudioDevDump016, TestSize.Level2)
2147 {
2148     ASSERT_NE(render_->AudioDevDump, nullptr);
2149     int32_t range = 4;
2150 
2151     EXPECT_EQ(HDF_ERR_INVALID_OBJECT, render_->AudioDevDump(nullptr, range, -2));
2152 }
2153 
2154 /**
2155  * @tc.number: SUB_Driver_Audio_Pause_0100
2156  * @tc.name: testCommonRenderPause001
2157  * @tc.desc: Pauses audio rendering or capturing.
2158  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderPause001, TestSize.Level2)2159 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderPause001, TestSize.Level2)
2160 {
2161     for (int i = 0; i < 50; i++) {
2162         EXPECT_EQ(HDF_ERR_INVALID_OBJECT, render_->Pause(nullptr));
2163     }
2164 }
2165 
2166 /**
2167  * @tc.number: SUB_Driver_Audio_Pause_0200
2168  * @tc.name: testCommonRenderPause002
2169  * @tc.desc: Pauses audio rendering or capturing.
2170  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderPause002, TestSize.Level1)2171 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderPause002, TestSize.Level1)
2172 {
2173     int32_t ret;
2174     for (int i = 0; i < 50; i++) {
2175         EXPECT_EQ(HDF_SUCCESS, render_->Start(render_));
2176         ret = render_->Pause(render_);
2177 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
2178         EXPECT_EQ(ret, HDF_SUCCESS);
2179         EXPECT_EQ(HDF_SUCCESS, render_->Resume(render_));
2180 #else
2181         EXPECT_EQ(ret, HDF_ERR_NOT_SUPPORT);
2182         EXPECT_EQ(HDF_ERR_NOT_SUPPORT, render_->Resume(render_));
2183 #endif
2184         EXPECT_EQ(HDF_SUCCESS, render_->Stop(render_));
2185     }
2186 }
2187 
2188 /**
2189  * @tc.number: SUB_Driver_Audio_Pause_0300
2190  * @tc.name: testCommonRenderPause003
2191  * @tc.desc: Pauses audio rendering or capturing.
2192  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderPause003, TestSize.Level1)2193 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderPause003, TestSize.Level1)
2194 {
2195     ASSERT_NE(render_->Pause, nullptr);
2196     ASSERT_NE(render_->Start, nullptr);
2197 
2198     int32_t ret = render_->Start(render_);
2199     EXPECT_EQ(ret, HDF_SUCCESS);
2200     ret = render_->Pause(render_);
2201 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
2202     EXPECT_EQ(ret, HDF_SUCCESS);
2203     EXPECT_EQ(HDF_SUCCESS, render_->Resume(render_));
2204 #else
2205     EXPECT_EQ(ret, HDF_ERR_NOT_SUPPORT);
2206     EXPECT_EQ(HDF_ERR_NOT_SUPPORT, render_->Resume(render_));
2207 #endif
2208     render_->Stop(render_);
2209 }
2210 
2211 /**
2212  * @tc.number: SUB_Driver_Audio_Pause_0400
2213  * @tc.name: testCommonRenderPause004
2214  * @tc.desc: Pauses audio rendering or capturing.
2215  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderPause004, TestSize.Level2)2216 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderPause004, TestSize.Level2)
2217 {
2218     ASSERT_NE(render_->Pause, nullptr);
2219     ASSERT_NE(render_->Start, nullptr);
2220     int32_t ret = render_->Start(render_);
2221     EXPECT_EQ(ret, HDF_SUCCESS);
2222     EXPECT_EQ(HDF_SUCCESS, render_->Stop(render_));
2223     ret = render_->Pause(render_);
2224 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
2225     EXPECT_EQ(ret, HDF_FAILURE);
2226 #else
2227     EXPECT_EQ(ret, HDF_ERR_NOT_SUPPORT);
2228 #endif
2229 }
2230 
2231 /**
2232  * @tc.number: SUB_Driver_Audio_Pause_0500
2233  * @tc.name: testCommonRenderPause005
2234  * @tc.desc: Pauses audio rendering or capturing.
2235  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderPause005, TestSize.Level1)2236 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderPause005, TestSize.Level1)
2237 {
2238     ASSERT_NE(render_->Pause, nullptr);
2239     ASSERT_NE(render_->Start, nullptr);
2240 
2241     int32_t ret = render_->Start(render_);
2242     EXPECT_EQ(ret, HDF_SUCCESS);
2243     ret = render_->Pause(render_);
2244 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
2245     EXPECT_EQ(ret, HDF_SUCCESS);
2246     EXPECT_EQ(HDF_SUCCESS, render_->Resume(render_));
2247 #else
2248     EXPECT_EQ(ret, HDF_ERR_NOT_SUPPORT);
2249     EXPECT_EQ(HDF_ERR_NOT_SUPPORT, render_->Resume(render_));
2250 #endif
2251 
2252     ret = render_->Pause(render_);
2253 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
2254     EXPECT_EQ(ret, HDF_SUCCESS);
2255     EXPECT_EQ(HDF_SUCCESS, render_->Resume(render_));
2256 #else
2257     EXPECT_EQ(ret, HDF_ERR_NOT_SUPPORT);
2258     EXPECT_EQ(HDF_ERR_NOT_SUPPORT, render_->Resume(render_));
2259 #endif
2260     render_->Stop(render_);
2261 }
2262 
2263 /**
2264  * @tc.number: SUB_Driver_Audio_Pause_0600
2265  * @tc.name: testCommonRenderPause006
2266  * @tc.desc: Pauses audio rendering or capturing.
2267  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderPause006, TestSize.Level1)2268 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderPause006, TestSize.Level1)
2269 {
2270     ASSERT_NE(render_->Pause, nullptr);
2271     ASSERT_NE(render_->Start, nullptr);
2272     int32_t ret = render_->Start(render_);
2273     EXPECT_EQ(ret, HDF_SUCCESS);
2274     ret = render_->Pause(render_);
2275 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
2276     EXPECT_EQ(ret, HDF_SUCCESS);
2277     EXPECT_EQ(HDF_SUCCESS, render_->Resume(render_));
2278 #else
2279     EXPECT_EQ(ret, HDF_ERR_NOT_SUPPORT);
2280     EXPECT_EQ(HDF_ERR_NOT_SUPPORT, render_->Resume(render_));
2281 #endif
2282     for (int i = 0; i < 50; i++) {
2283         ret = render_->Pause(render_);
2284 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
2285         EXPECT_EQ(ret, HDF_SUCCESS);
2286         EXPECT_EQ(HDF_SUCCESS, render_->Resume(render_));
2287 #else
2288         EXPECT_EQ(ret, HDF_ERR_NOT_SUPPORT);
2289         EXPECT_EQ(HDF_ERR_NOT_SUPPORT, render_->Resume(render_));
2290 #endif
2291     }
2292     render_->Stop(render_);
2293 }
2294 
2295 /**
2296  * @tc.number: SUB_Driver_Audio_Pause_0700
2297  * @tc.name: testCommonRenderPause007
2298  * @tc.desc: Pauses audio rendering or capturing.
2299  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderPause007, TestSize.Level1)2300 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderPause007, TestSize.Level1)
2301 {
2302     ASSERT_NE(render_->Pause, nullptr);
2303     ASSERT_NE(render_->Start, nullptr);
2304     ASSERT_NE(render_->Resume, nullptr);
2305 
2306     int32_t ret = render_->Start(render_);
2307     EXPECT_EQ(ret, HDF_SUCCESS);
2308     render_->Resume(render_);
2309     ret = render_->Pause(render_);
2310 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
2311     EXPECT_EQ(ret, HDF_SUCCESS);
2312 #else
2313     EXPECT_EQ(ret, HDF_ERR_NOT_SUPPORT);
2314 #endif
2315     render_->Stop(render_);
2316 }
2317 
2318 /**
2319  * @tc.number: SUB_Driver_Audio_Pause_0800
2320  * @tc.name: testCommonRenderPause008
2321  * @tc.desc: Pauses audio rendering or capturing.
2322  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderPause008, TestSize.Level1)2323 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderPause008, TestSize.Level1)
2324 {
2325     ASSERT_NE(render_->Pause, nullptr);
2326     ASSERT_NE(render_->Start, nullptr);
2327     ASSERT_NE(render_->Resume, nullptr);
2328 
2329     int32_t ret = render_->Start(render_);
2330     EXPECT_EQ(ret, HDF_SUCCESS);
2331     for (int i = 0; i < 50; i++) {
2332         ret = render_->Pause(render_);
2333 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
2334         EXPECT_EQ(ret, HDF_SUCCESS);
2335 #else
2336         EXPECT_EQ(ret, HDF_ERR_NOT_SUPPORT);
2337 #endif
2338         render_->Resume(render_);
2339     }
2340     render_->Stop(render_);
2341 }
2342 
2343 /**
2344  * @tc.number: SUB_Driver_Audio_Resume_0100
2345  * @tc.name: testCommonRenderResume001
2346  * @tc.desc: Resumes audio rendering or capturing.
2347  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderResume001, TestSize.Level2)2348 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderResume001, TestSize.Level2)
2349 {
2350     for (int i = 0; i < 50; i++) {
2351         EXPECT_EQ(HDF_ERR_INVALID_OBJECT, render_->Resume(nullptr));
2352     }
2353 }
2354 
2355 /**
2356  * @tc.number: SUB_Driver_Audio_Resume_0200
2357  * @tc.name: testCommonRenderResume002
2358  * @tc.desc: Resumes audio rendering or capturing.
2359  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderResume002, TestSize.Level2)2360 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderResume002, TestSize.Level2)
2361 {
2362     for (int i = 0; i < 50; i++) {
2363         EXPECT_EQ(HDF_ERR_NOT_SUPPORT, render_->Resume(render_));
2364     }
2365 }
2366 
2367 /**
2368  * @tc.number: SUB_Driver_Audio_Resume_0300
2369  * @tc.name: testCommonRenderResume003
2370  * @tc.desc: Resumes audio rendering or capturing.
2371  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderResume003, TestSize.Level1)2372 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderResume003, TestSize.Level1)
2373 {
2374     EXPECT_EQ(HDF_SUCCESS, render_->Start(render_));
2375     int32_t ret = render_->Pause(render_);
2376 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
2377     EXPECT_EQ(ret, HDF_SUCCESS);
2378 #else
2379     EXPECT_EQ(ret, HDF_ERR_NOT_SUPPORT);
2380 #endif
2381 
2382 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
2383     EXPECT_EQ(HDF_SUCCESS, render_->Resume(render_));
2384 #else
2385     EXPECT_EQ(HDF_ERR_NOT_SUPPORT, render_->Resume(render_));
2386 #endif
2387 
2388     EXPECT_EQ(HDF_SUCCESS, render_->Stop(render_));
2389 }
2390 
2391 /**
2392  * @tc.number: SUB_Driver_Audio_Resume_0400
2393  * @tc.name: testCommonRenderResume004
2394  * @tc.desc: Resumes audio rendering or capturing.
2395  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderResume004, TestSize.Level2)2396 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderResume004, TestSize.Level2)
2397 {
2398     EXPECT_EQ(HDF_SUCCESS, render_->Start(render_));
2399     int32_t ret = render_->Stop(render_);
2400     EXPECT_EQ(ret, HDF_SUCCESS);
2401     EXPECT_EQ(HDF_ERR_NOT_SUPPORT, render_->Resume(render_));
2402 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
2403     EXPECT_EQ(HDF_ERR_NOT_SUPPORT, render_->Stop(render_));
2404 #else
2405     EXPECT_EQ(HDF_FAILURE, render_->Stop(render_));
2406 #endif
2407 }
2408 
2409 /**
2410  * @tc.number: SUB_Driver_Audio_Resume_0500
2411  * @tc.name: testCommonRenderResume005
2412  * @tc.desc: Resumes audio rendering or capturing.
2413  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderResume005, TestSize.Level2)2414 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderResume005, TestSize.Level2)
2415 {
2416     EXPECT_EQ(HDF_SUCCESS, render_->Start(render_));
2417     int32_t ret = render_->Stop(render_);
2418     EXPECT_EQ(ret, HDF_SUCCESS);
2419     for (int i = 0; i < 50; i++) {
2420         EXPECT_EQ(HDF_ERR_NOT_SUPPORT, render_->Resume(render_));
2421     }
2422 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
2423     EXPECT_EQ(HDF_ERR_NOT_SUPPORT, render_->Stop(render_));
2424 #else
2425     EXPECT_EQ(HDF_FAILURE, render_->Stop(render_));
2426 #endif
2427 }
2428 
2429 /**
2430  * @tc.number: SUB_Driver_Audio_Resume_0600
2431  * @tc.name: testCommonRenderResume006
2432  * @tc.desc: Resumes audio rendering or capturing.
2433  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderResume006, TestSize.Level1)2434 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderResume006, TestSize.Level1)
2435 {
2436     EXPECT_EQ(HDF_SUCCESS, render_->Start(render_));
2437 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
2438     EXPECT_EQ(HDF_SUCCESS, render_->Pause(render_));
2439 #else
2440     EXPECT_EQ(HDF_ERR_NOT_SUPPORT, render_->Pause(render_));
2441 #endif
2442     int32_t ret = render_->Resume(render_);
2443 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
2444     EXPECT_EQ(HDF_SUCCESS, ret);
2445 #else
2446     EXPECT_EQ(HDF_ERR_NOT_SUPPORT, ret);
2447 #endif
2448     EXPECT_EQ(HDF_SUCCESS, render_->Stop(render_));
2449 }
2450 
2451 /**
2452  * @tc.number: SUB_Driver_Audio_Resume_0700
2453  * @tc.name: testCommonRenderResume007
2454  * @tc.desc: Resumes audio rendering or capturing.
2455  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderResume007, TestSize.Level1)2456 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderResume007, TestSize.Level1)
2457 {
2458     int32_t ret;
2459     EXPECT_EQ(HDF_SUCCESS, render_->Start(render_));
2460     for (int i = 0; i < 50; i++) {
2461 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
2462         EXPECT_EQ(HDF_SUCCESS, render_->Pause(render_));
2463 #else
2464         EXPECT_EQ(HDF_ERR_NOT_SUPPORT, render_->Pause(render_));
2465 #endif
2466         ret = render_->Resume(render_);
2467 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
2468         EXPECT_EQ(HDF_SUCCESS, ret);
2469 #else
2470         EXPECT_EQ(HDF_ERR_NOT_SUPPORT, ret);
2471 #endif
2472     }
2473     EXPECT_EQ(HDF_SUCCESS, render_->Stop(render_));
2474 }
2475 
2476 /**
2477  * @tc.number: SUB_Driver_Audio_Resume_0800
2478  * @tc.name: testCommonRenderResume008
2479  * @tc.desc: Resumes audio rendering or capturing.
2480  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderResume008, TestSize.Level1)2481 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderResume008, TestSize.Level1)
2482 {
2483     EXPECT_EQ(HDF_SUCCESS, render_->Start(render_));
2484 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
2485     EXPECT_EQ(HDF_SUCCESS, render_->Pause(render_));
2486 #else
2487     EXPECT_EQ(HDF_ERR_NOT_SUPPORT, render_->Pause(render_));
2488 #endif
2489     render_->Flush(render_);
2490     int32_t ret = render_->Resume(render_);
2491 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
2492     EXPECT_EQ(HDF_SUCCESS, ret);
2493 #else
2494     EXPECT_EQ(HDF_ERR_NOT_SUPPORT, ret);
2495 #endif
2496     EXPECT_EQ(HDF_SUCCESS, render_->Stop(render_));
2497 }
2498 
2499 /**
2500  * @tc.number: SUB_Driver_Audio_Resume_0900
2501  * @tc.name: testCommonRenderResume009
2502  * @tc.desc: Resumes audio rendering or capturing.
2503  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderResume009, TestSize.Level2)2504 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderResume009, TestSize.Level2)
2505 {
2506     EXPECT_EQ(HDF_SUCCESS, render_->Start(render_));
2507 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
2508     EXPECT_EQ(HDF_SUCCESS, render_->Pause(render_));
2509 #else
2510     EXPECT_EQ(HDF_ERR_NOT_SUPPORT, render_->Pause(render_));
2511 #endif
2512     int32_t ret = render_->Resume(render_);
2513 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
2514     EXPECT_EQ(HDF_SUCCESS, ret);
2515 #else
2516     EXPECT_EQ(HDF_ERR_NOT_SUPPORT, ret);
2517 #endif
2518     EXPECT_EQ(HDF_ERR_NOT_SUPPORT, render_->Resume(render_));
2519     EXPECT_EQ(HDF_SUCCESS, render_->Stop(render_));
2520 }
2521 
2522 /**
2523  * @tc.number: SUB_Driver_Audio_Resume_1000
2524  * @tc.name: testCommonRenderResume010
2525  * @tc.desc: Resumes audio rendering or capturing.
2526  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderResume010, TestSize.Level2)2527 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderResume010, TestSize.Level2)
2528 {
2529     int32_t ret;
2530     EXPECT_EQ(HDF_SUCCESS, render_->Start(render_));
2531     for (int i = 0; i < 50; i++) {
2532 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
2533         EXPECT_EQ(HDF_SUCCESS, render_->Pause(render_));
2534 #else
2535         EXPECT_EQ(HDF_ERR_NOT_SUPPORT, render_->Pause(render_));
2536 #endif
2537         ret = render_->Resume(render_);
2538 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
2539         EXPECT_EQ(HDF_SUCCESS, ret);
2540 #else
2541         EXPECT_EQ(HDF_ERR_NOT_SUPPORT, ret);
2542 #endif
2543         EXPECT_EQ(HDF_ERR_NOT_SUPPORT, render_->Resume(render_));
2544     }
2545     EXPECT_EQ(HDF_SUCCESS, render_->Stop(render_));
2546 }
2547 
2548 /**
2549  * @tc.number: SUB_Driver_Audio_Resume_1100
2550  * @tc.name: testCommonRenderResume011
2551  * @tc.desc: Resumes audio rendering or capturing.
2552  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderResume011, TestSize.Level2)2553 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderResume011, TestSize.Level2)
2554 {
2555     int32_t ret = render_->Resume(render_);
2556     EXPECT_EQ(HDF_ERR_NOT_SUPPORT, ret);
2557 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
2558     EXPECT_EQ(HDF_ERR_NOT_SUPPORT, render_->Stop(render_));
2559 #else
2560     EXPECT_EQ(HDF_FAILURE, render_->Stop(render_));
2561 #endif
2562 }
2563 
2564 /**
2565  * @tc.number: SUB_Driver_Audio_Resume_1200
2566  * @tc.name: testCommonRenderResume012
2567  * @tc.desc: Resumes audio rendering or capturing.
2568  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderResume012, TestSize.Level2)2569 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderResume012, TestSize.Level2)
2570 {
2571     int32_t ret;
2572     for (int i = 0; i < 50; i++) {
2573         ret = render_->Resume(render_);
2574         EXPECT_EQ(HDF_ERR_NOT_SUPPORT, ret);
2575     }
2576 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
2577     EXPECT_EQ(HDF_ERR_NOT_SUPPORT, render_->Stop(render_));
2578 #else
2579     EXPECT_EQ(HDF_FAILURE, render_->Stop(render_));
2580 #endif
2581 }
2582 
2583 /**
2584  * @tc.number: SUB_Driver_Audio_Resume_1300
2585  * @tc.name: testCommonRenderResume013
2586  * @tc.desc: Resumes audio rendering or capturing.
2587  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderResume013, TestSize.Level1)2588 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderResume013, TestSize.Level1)
2589 {
2590     EXPECT_EQ(HDF_SUCCESS, render_->Start(render_));
2591 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
2592     EXPECT_EQ(HDF_SUCCESS, render_->Pause(render_));
2593 #else
2594     EXPECT_EQ(HDF_ERR_NOT_SUPPORT, render_->Pause(render_));
2595 #endif
2596     EXPECT_EQ(HDF_SUCCESS, render_->Stop(render_));
2597     render_->Flush(render_);
2598     int32_t ret = render_->Resume(render_);
2599 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
2600     EXPECT_EQ(HDF_SUCCESS, ret);
2601 #else
2602     EXPECT_EQ(HDF_ERR_NOT_SUPPORT, ret);
2603 #endif
2604 }
2605 
2606 /**
2607  * @tc.number: SUB_Driver_Audio_Flush_0100
2608  * @tc.name: testCommonRenderFlush001
2609  * @tc.desc: Flushes data in the audio buffer.
2610  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderFlush001, TestSize.Level2)2611 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderFlush001, TestSize.Level2)
2612 {
2613     for (int i = 0; i < 50; i++) {
2614         EXPECT_EQ(HDF_ERR_INVALID_OBJECT, render_->Flush(nullptr));
2615     }
2616 }
2617 
2618 /**
2619  * @tc.number: SUB_Driver_Audio_Flush_0200
2620  * @tc.name: testCommonRenderFlush002
2621  * @tc.desc: Flushes data in the audio buffer.
2622  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderFlush002, TestSize.Level2)2623 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderFlush002, TestSize.Level2)
2624 {
2625     for (int i = 0; i < 50; i++) {
2626         EXPECT_NE(HDF_SUCCESS, render_->Flush(render_));
2627     }
2628 }
2629 
2630 /**
2631  * @tc.number: SUB_Driver_Audio_Flush_0300
2632  * @tc.name: testCommonRenderFlush003
2633  * @tc.desc: Flushes data in the audio buffer.
2634  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderFlush003, TestSize.Level2)2635 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderFlush003, TestSize.Level2)
2636 {
2637     EXPECT_EQ(HDF_SUCCESS, render_->Start(render_));
2638     int32_t ret = render_->Flush(render_);
2639     EXPECT_EQ(HDF_ERR_NOT_SUPPORT, ret);
2640     EXPECT_EQ(HDF_SUCCESS, render_->Stop(render_));
2641 }
2642 
2643 /**
2644  * @tc.number: SUB_Driver_Audio_Flush_0400
2645  * @tc.name: testCommonRenderFlush004
2646  * @tc.desc: Flushes data in the audio buffer.
2647  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderFlush004, TestSize.Level2)2648 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderFlush004, TestSize.Level2)
2649 {
2650     int32_t ret;
2651     EXPECT_EQ(HDF_SUCCESS, render_->Start(render_));
2652     for (int i = 0; i < 50; i++) {
2653         ret = render_->Flush(render_);
2654         EXPECT_EQ(HDF_ERR_NOT_SUPPORT, ret);
2655     }
2656     EXPECT_EQ(HDF_SUCCESS, render_->Stop(render_));
2657 }
2658 
2659 /**
2660  * @tc.number: SUB_Driver_Audio_Flush_0500
2661  * @tc.name: testCommonRenderFlush005
2662  * @tc.desc: Flushes data in the audio buffer.
2663  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderFlush005, TestSize.Level2)2664 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderFlush005, TestSize.Level2)
2665 {
2666     EXPECT_EQ(HDF_SUCCESS, render_->Start(render_));
2667     int32_t ret = render_->Flush(render_);
2668     EXPECT_EQ(HDF_ERR_NOT_SUPPORT, ret);
2669     render_->Resume(render_);
2670     EXPECT_EQ(HDF_ERR_NOT_SUPPORT, render_->Flush(render_));
2671     EXPECT_EQ(HDF_SUCCESS, render_->Stop(render_));
2672 }
2673 
2674 /**
2675  * @tc.number: SUB_Driver_Audio_Flush_0600
2676  * @tc.name: testCommonRenderFlush006
2677  * @tc.desc: Flushes data in the audio buffer.
2678  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderFlush006, TestSize.Level2)2679 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderFlush006, TestSize.Level2)
2680 {
2681     int32_t ret;
2682     EXPECT_EQ(HDF_SUCCESS, render_->Start(render_));
2683     for (int i = 0; i < 50; i++) {
2684         ret = render_->Flush(render_);
2685         EXPECT_EQ(HDF_ERR_NOT_SUPPORT, ret);
2686     }
2687     render_->Resume(render_);
2688     EXPECT_EQ(HDF_ERR_NOT_SUPPORT, render_->Flush(render_));
2689     EXPECT_EQ(HDF_SUCCESS, render_->Stop(render_));
2690 }
2691 
2692 /**
2693  * @tc.number: SUB_Driver_Audio_Flush_0700
2694  * @tc.name: testCommonRenderFlush007
2695  * @tc.desc: Flushes data in the audio buffer.
2696  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderFlush007, TestSize.Level2)2697 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderFlush007, TestSize.Level2)
2698 {
2699     EXPECT_EQ(HDF_SUCCESS, render_->Start(render_));
2700     int32_t ret = render_->Flush(render_);
2701     EXPECT_EQ(HDF_ERR_NOT_SUPPORT, ret);
2702     render_->Resume(render_);
2703     for (int i = 0; i < 50; i++) {
2704         EXPECT_EQ(HDF_ERR_NOT_SUPPORT, render_->Flush(render_));
2705     }
2706     EXPECT_EQ(HDF_SUCCESS, render_->Stop(render_));
2707 }
2708 
2709 /**
2710  * @tc.number: SUB_Driver_Audio_Flush_0800
2711  * @tc.name: testCommonRenderFlush008
2712  * @tc.desc: Flushes data in the audio buffer.
2713  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderFlush008, TestSize.Level2)2714 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderFlush008, TestSize.Level2)
2715 {
2716     EXPECT_EQ(HDF_SUCCESS, render_->Start(render_));
2717     EXPECT_EQ(HDF_SUCCESS, render_->Stop(render_));
2718     int32_t ret = render_->Flush(render_);
2719     EXPECT_EQ(HDF_ERR_NOT_SUPPORT, ret);
2720 }
2721 
2722 /**
2723  * @tc.number: SUB_Driver_Audio_Flush_0900
2724  * @tc.name: testCommonRenderFlush009
2725  * @tc.desc: Flushes data in the audio buffer.
2726  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderFlush009, TestSize.Level2)2727 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderFlush009, TestSize.Level2)
2728 {
2729     int32_t ret;
2730     EXPECT_EQ(HDF_SUCCESS, render_->Start(render_));
2731     EXPECT_EQ(HDF_SUCCESS, render_->Stop(render_));
2732     for (int i = 0; i < 50; i++) {
2733         ret = render_->Flush(render_);
2734         EXPECT_EQ(HDF_ERR_NOT_SUPPORT, ret);
2735     }
2736 }
2737 
2738 /**
2739  * @tc.number: SUB_Driver_Audio_TurnStandbyMode_0100
2740  * @tc.name: testCommonRenderTurnStandbyMode001
2741  * @tc.desc: Sets or cancels the standby mode of the audio device.
2742  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderTurnStandbyMode001, TestSize.Level2)2743 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderTurnStandbyMode001, TestSize.Level2)
2744 {
2745     for (int i = 0; i < 50; i++) {
2746         EXPECT_EQ(HDF_ERR_INVALID_OBJECT, render_->TurnStandbyMode(nullptr));
2747     }
2748 }
2749 
2750 /**
2751  * @tc.number: SUB_Driver_Audio_TurnStandbyMode_0400
2752  * @tc.name: testCommonRenderTurnStandbyMode004
2753  * @tc.desc: Sets or cancels the standby mode of the audio device.
2754  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderTurnStandbyMode004, TestSize.Level2)2755 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderTurnStandbyMode004, TestSize.Level2)
2756 {
2757     int32_t ret = render_->Start(render_);
2758     EXPECT_EQ(HDF_SUCCESS, ret);
2759     ret = render_->Stop(render_);
2760     EXPECT_EQ(HDF_SUCCESS, ret);
2761     ret = render_->TurnStandbyMode(render_);
2762 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
2763     EXPECT_EQ(HDF_FAILURE, ret);
2764 #else
2765     EXPECT_EQ(HDF_SUCCESS, ret);
2766 #endif
2767 }
2768 
2769 /**
2770  * @tc.number: SUB_Driver_Audio_TurnStandbyMode_0500
2771  * @tc.name: testCommonRenderTurnStandbyMode005
2772  * @tc.desc: Sets or cancels the standby mode of the audio device.
2773  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderTurnStandbyMode005, TestSize.Level2)2774 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderTurnStandbyMode005, TestSize.Level2)
2775 {
2776     int32_t ret = render_->Start(render_);
2777     EXPECT_EQ(HDF_SUCCESS, ret);
2778     ret = render_->Stop(render_);
2779     EXPECT_EQ(HDF_SUCCESS, ret);
2780     for (int i = 0; i < 50; i++) {
2781         ret = render_->TurnStandbyMode(render_);
2782 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
2783         EXPECT_EQ(HDF_FAILURE, ret);
2784 #else
2785         EXPECT_EQ(HDF_SUCCESS, ret);
2786 #endif
2787     }
2788 }
2789 
2790 /**
2791  * @tc.number: SUB_Driver_Audio_IsSupportsPauseAndResume_0100
2792  * @tc.name: testCommonRenderIsSupportsPauseAndResume001
2793  * @tc.desc: Query whether the vendor support pause and resume.
2794  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderIsSupportsPauseAndResume001, TestSize.Level2)2795 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderIsSupportsPauseAndResume001, TestSize.Level2)
2796 {
2797     int32_t ret;
2798     bool supportPause = false;
2799     bool supportResume = false;
2800     for (int i = 0; i < 50; i++) {
2801         ret = render_->IsSupportsPauseAndResume(nullptr, &supportPause, &supportResume);
2802         EXPECT_EQ(HDF_ERR_INVALID_OBJECT, ret);
2803 
2804         ret = render_->IsSupportsPauseAndResume(render_, nullptr, &supportResume);
2805 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
2806         EXPECT_EQ(HDF_ERR_NOT_SUPPORT, ret);
2807 #else
2808         EXPECT_EQ(HDF_ERR_INVALID_PARAM, ret);
2809 #endif
2810 
2811         ret = render_->IsSupportsPauseAndResume(render_, &supportPause, nullptr);
2812 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
2813         EXPECT_EQ(HDF_ERR_NOT_SUPPORT, ret);
2814 #else
2815         EXPECT_EQ(HDF_ERR_INVALID_PARAM, ret);
2816 #endif
2817     }
2818 }
2819 
2820 /**
2821  * @tc.number: SUB_Driver_Audio_IsSupportsPauseAndResume_0200
2822  * @tc.name: testCommonRenderIsSupportsPauseAndResume002
2823  * @tc.desc: Query whether the vendor support pause and resume.
2824  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderIsSupportsPauseAndResume002, TestSize.Level2)2825 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderIsSupportsPauseAndResume002, TestSize.Level2)
2826 {
2827     int32_t ret;
2828     bool supportPause = false;
2829     bool supportResume = false;
2830     for (int i = 0; i < 50; i++) {
2831         ret = render_->IsSupportsPauseAndResume(render_, &supportPause, &supportResume);
2832 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
2833         EXPECT_EQ(HDF_ERR_NOT_SUPPORT, ret);
2834 #else
2835         EXPECT_EQ(HDF_ERR_INVALID_PARAM, ret);
2836 #endif
2837     }
2838 }
2839 
2840 /**
2841  * @tc.number: SUB_Driver_Audio_IsSupportsPauseAndResume_0300
2842  * @tc.name: testCommonRenderIsSupportsPauseAndResume003
2843  * @tc.desc: Query whether the vendor support pause and resume.
2844  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderIsSupportsPauseAndResume003, TestSize.Level2)2845 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderIsSupportsPauseAndResume003, TestSize.Level2)
2846 {
2847     int32_t ret;
2848     bool supportPause = false;
2849     bool supportResume = true;
2850     for (int i = 0; i < 50; i++) {
2851         ret = render_->IsSupportsPauseAndResume(render_, &supportPause, &supportResume);
2852 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
2853         EXPECT_EQ(HDF_ERR_NOT_SUPPORT, ret);
2854 #else
2855         EXPECT_EQ(HDF_ERR_INVALID_PARAM, ret);
2856 #endif
2857     }
2858 }
2859 
2860 /**
2861  * @tc.number: SUB_Driver_Audio_IsSupportsPauseAndResume_0400
2862  * @tc.name: testCommonRenderIsSupportsPauseAndResume004
2863  * @tc.desc: Query whether the vendor support pause and resume.
2864  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderIsSupportsPauseAndResume004, TestSize.Level2)2865 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderIsSupportsPauseAndResume004, TestSize.Level2)
2866 {
2867     bool supportPause = true;
2868     bool supportResume = false;
2869     int32_t ret = render_->IsSupportsPauseAndResume(render_, &supportPause, &supportResume);
2870 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
2871     EXPECT_EQ(HDF_ERR_NOT_SUPPORT, ret);
2872 #else
2873     EXPECT_EQ(HDF_ERR_INVALID_PARAM, ret);
2874 #endif
2875 }
2876 
2877 /**
2878  * @tc.number: SUB_Driver_Audio_IsSupportsPauseAndResume_0500
2879  * @tc.name: testCommonRenderIsSupportsPauseAndResume005
2880  * @tc.desc: Query whether the vendor support pause and resume.
2881  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderIsSupportsPauseAndResume005, TestSize.Level2)2882 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderIsSupportsPauseAndResume005, TestSize.Level2)
2883 {
2884     int32_t ret;
2885     bool supportPause = true;
2886     bool supportResume = false;
2887     for (int i = 0; i < 50; i++) {
2888         ret = render_->IsSupportsPauseAndResume(render_, &supportPause, &supportResume);
2889 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
2890         EXPECT_EQ(HDF_ERR_NOT_SUPPORT, ret);
2891 #else
2892         EXPECT_EQ(HDF_ERR_INVALID_PARAM, ret);
2893 #endif
2894     }
2895 }
2896 
2897 /**
2898  * @tc.number: SUB_Driver_Audio_IsSupportsPauseAndResume_0600
2899  * @tc.name: testCommonRenderIsSupportsPauseAndResume006
2900  * @tc.desc: Query whether the vendor support pause and resume.
2901  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderIsSupportsPauseAndResume006, TestSize.Level2)2902 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderIsSupportsPauseAndResume006, TestSize.Level2)
2903 {
2904     bool supportPause = true;
2905     bool supportResume = true;
2906     int32_t ret = render_->IsSupportsPauseAndResume(render_, &supportPause, &supportResume);
2907 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
2908     EXPECT_EQ(HDF_ERR_NOT_SUPPORT, ret);
2909 #else
2910     EXPECT_EQ(HDF_ERR_INVALID_PARAM, ret);
2911 #endif
2912 }
2913 
2914 /**
2915  * @tc.number: SUB_Driver_Audio_IsSupportsPauseAndResume_0700
2916  * @tc.name: testCommonRenderIsSupportsPauseAndResume007
2917  * @tc.desc: Query whether the vendor support pause and resume.
2918  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderIsSupportsPauseAndResume007, TestSize.Level2)2919 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderIsSupportsPauseAndResume007, TestSize.Level2)
2920 {
2921     int32_t ret;
2922     bool supportPause = true;
2923     bool supportResume = true;
2924     for (int i = 0; i < 50; i++) {
2925         ret = render_->IsSupportsPauseAndResume(render_, &supportPause, &supportResume);
2926 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
2927         EXPECT_EQ(HDF_ERR_NOT_SUPPORT, ret);
2928 #else
2929         EXPECT_EQ(HDF_ERR_INVALID_PARAM, ret);
2930 #endif
2931     }
2932 }
2933 
2934 /**
2935  * @tc.number: SUB_Driver_Audio_IsSupportsPauseAndResume_0800
2936  * @tc.name: testCommonRenderIsSupportsPauseAndResume008
2937  * @tc.desc: Query whether the vendor support pause and resume.
2938  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderIsSupportsPauseAndResume008, TestSize.Level2)2939 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderIsSupportsPauseAndResume008, TestSize.Level2)
2940 {
2941     bool supportPause = true;
2942     bool supportResume = false;
2943     int32_t ret = render_->IsSupportsPauseAndResume(nullptr, &supportPause, &supportResume);
2944     EXPECT_EQ(HDF_ERR_INVALID_OBJECT, ret);
2945 }
2946 
2947 /**
2948  * @tc.number: SUB_Driver_Audio_IsSupportsPauseAndResume_0900
2949  * @tc.name: testCommonRenderIsSupportsPauseAndResume009
2950  * @tc.desc: Query whether the vendor support pause and resume.
2951  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderIsSupportsPauseAndResume009, TestSize.Level2)2952 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderIsSupportsPauseAndResume009, TestSize.Level2)
2953 {
2954     bool supportPause = false;
2955     bool supportResume = true;
2956     int32_t ret = render_->IsSupportsPauseAndResume(nullptr, &supportPause, &supportResume);
2957     EXPECT_EQ(HDF_ERR_INVALID_OBJECT, ret);
2958 }
2959 
2960 /**
2961  * @tc.number: SUB_Driver_Audio_IsSupportsPauseAndResume_1000
2962  * @tc.name: testCommonRenderIsSupportsPauseAndResume010
2963  * @tc.desc: Query whether the vendor support pause and resume.
2964  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderIsSupportsPauseAndResume010, TestSize.Level2)2965 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderIsSupportsPauseAndResume010, TestSize.Level2)
2966 {
2967     int32_t ret;
2968     bool supportPause = false;
2969     bool supportResume = true;
2970     for (int i = 0; i < 50; i++) {
2971         ret = render_->IsSupportsPauseAndResume(nullptr, &supportPause, &supportResume);
2972         EXPECT_EQ(HDF_ERR_INVALID_OBJECT, ret);
2973     }
2974 }
2975 
2976 /**
2977  * @tc.number: SUB_Driver_Audio_IsSupportsPauseAndResume_1100
2978  * @tc.name: testCommonRenderIsSupportsPauseAndResume011
2979  * @tc.desc: Query whether the vendor support pause and resume.
2980  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderIsSupportsPauseAndResume011, TestSize.Level2)2981 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderIsSupportsPauseAndResume011, TestSize.Level2)
2982 {
2983     bool supportPause = true;
2984     bool supportResume = true;
2985     int32_t ret = render_->IsSupportsPauseAndResume(nullptr, &supportPause, &supportResume);
2986     EXPECT_EQ(HDF_ERR_INVALID_OBJECT, ret);
2987 }
2988 
2989 /**
2990  * @tc.number: SUB_Driver_Audio_IsSupportsPauseAndResume_1200
2991  * @tc.name: testCommonRenderIsSupportsPauseAndResume012
2992  * @tc.desc: Query whether the vendor support pause and resume.
2993  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderIsSupportsPauseAndResume012, TestSize.Level2)2994 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderIsSupportsPauseAndResume012, TestSize.Level2)
2995 {
2996     int32_t ret;
2997     bool supportPause = true;
2998     bool supportResume = true;
2999     for (int i = 0; i < 50; i++) {
3000         ret = render_->IsSupportsPauseAndResume(nullptr, &supportPause, &supportResume);
3001         EXPECT_EQ(HDF_ERR_INVALID_OBJECT, ret);
3002     }
3003 }
3004 
3005 /**
3006  * @tc.number: SUB_Driver_Audio_IsSupportsPauseAndResume_1300
3007  * @tc.name: testCommonRenderIsSupportsPauseAndResume013
3008  * @tc.desc: Query whether the vendor support pause and resume.
3009  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderIsSupportsPauseAndResume013, TestSize.Level2)3010 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderIsSupportsPauseAndResume013, TestSize.Level2)
3011 {
3012     int32_t ret;
3013     bool supportPause = true;
3014     bool supportResume = false;
3015     for (int i = 0; i < 50; i++) {
3016         ret = render_->IsSupportsPauseAndResume(nullptr, &supportPause, &supportResume);
3017         EXPECT_EQ(HDF_ERR_INVALID_OBJECT, ret);
3018     }
3019 }
3020 
3021 /**
3022  * @tc.number: SUB_Driver_Audio_TurnStandbyMode_0200
3023  * @tc.name: testCommonRenderTurnStandbyMode002
3024  * @tc.desc: Sets or cancels the standby mode of the audio device.
3025  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderTurnStandbyMode002, TestSize.Level1)3026 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderTurnStandbyMode002, TestSize.Level1)
3027 {
3028     int32_t ret = render_->Start(render_);
3029     EXPECT_EQ(HDF_SUCCESS, ret);
3030 
3031     ret = render_->Pause(render_);
3032 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
3033     EXPECT_EQ(HDF_SUCCESS, ret);
3034 #else
3035     EXPECT_EQ(HDF_ERR_NOT_SUPPORT, ret);
3036 #endif
3037 
3038     ret = render_->TurnStandbyMode(render_);
3039     EXPECT_EQ(HDF_SUCCESS, ret);
3040 
3041     ret = render_->Stop(render_);
3042 }
3043 
3044 /**
3045  * @tc.number: SUB_Driver_Audio_TurnStandbyMode_0300
3046  * @tc.name: testCommonRenderTurnStandbyMode003
3047  * @tc.desc: Sets or cancels the standby mode of the audio device.
3048  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderTurnStandbyMode003, TestSize.Level1)3049 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderTurnStandbyMode003, TestSize.Level1)
3050 {
3051     int32_t ret = render_->Start(render_);
3052     EXPECT_EQ(HDF_SUCCESS, ret);
3053 
3054     render_->Flush(render_);
3055 
3056     ret = render_->TurnStandbyMode(render_);
3057     EXPECT_EQ(HDF_SUCCESS, ret);
3058 
3059     ret = render_->Stop(render_);
3060 }
3061 
3062 /**
3063  * @tc.number: SUB_Driver_Audio_TurnStandbyMode_0600
3064  * @tc.name: testCommonRenderTurnStandbyMode006
3065  * @tc.desc: Sets or cancels the standby mode of the audio device.
3066  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderTurnStandbyMode006, TestSize.Level1)3067 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderTurnStandbyMode006, TestSize.Level1)
3068 {
3069     int32_t ret = render_->Start(render_);
3070     EXPECT_EQ(HDF_SUCCESS, ret);
3071     ret = render_->Pause(render_);
3072 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
3073     EXPECT_EQ(HDF_SUCCESS, ret);
3074 #else
3075     EXPECT_EQ(HDF_ERR_NOT_SUPPORT, ret);
3076 #endif
3077     ret = render_->Resume(render_);
3078 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
3079     EXPECT_EQ(HDF_SUCCESS, ret);
3080 #else
3081     EXPECT_EQ(HDF_ERR_NOT_SUPPORT, ret);
3082 #endif
3083     ret = render_->TurnStandbyMode(render_);
3084     EXPECT_EQ(HDF_SUCCESS, ret);
3085     ret = render_->Stop(render_);
3086 }
3087 
3088 /**
3089  * @tc.number : SUB_Driver_Audio_SetRenderSpeed_0300
3090  * @tc.name   : testCommonRenderSetRenderSpeed001
3091  * @tc.desc   : Reliability of function(SetRenderSpeed)
3092  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSetRenderSpeed001, Function | MediumTest | Level2)3093 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSetRenderSpeed001, Function | MediumTest | Level2)
3094 {
3095     float speed = 2.0;
3096     int i, ret = 0;
3097     for (i = 0; i < 1000; i++) {
3098         ret = render_->SetRenderSpeed(render_, speed);
3099         ASSERT_EQ(ret, HDF_ERR_NOT_SUPPORT);
3100     }
3101 }
3102 
3103 /**
3104  * @tc.number : SUB_Driver_Audio_GetRenderSpeed_0300
3105  * @tc.name   : testCommonRenderGetRenderSpeed001
3106  * @tc.desc   : Reliability of function(GetRenderSpeed)
3107  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderGetRenderSpeed001, Function | MediumTest | Level1)3108 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderGetRenderSpeed001, Function | MediumTest | Level1)
3109 {
3110     float speed = 0.0;
3111     int32_t ret = 0;
3112     int i = 0;
3113     ASSERT_EQ(HDF_SUCCESS, render_->Start(render_));
3114     for (i = 0; i < 1000; i++) {
3115         ret = render_->GetRenderSpeed(render_, &speed);
3116         ASSERT_EQ(ret, HDF_ERR_NOT_SUPPORT);
3117     }
3118     EXPECT_EQ(HDF_SUCCESS, render_->Stop(render_));
3119 }
3120 
3121 /**
3122  * @tc.number : SUB_Driver_Audio_SetChannelMode_0300
3123  * @tc.name   : testCommonRenderSetChannelMode001
3124  * @tc.desc   : Reliability of function(SetChannelMode)
3125  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSetChannelMode001, Function | MediumTest | Level1)3126 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSetChannelMode001, Function | MediumTest | Level1)
3127 {
3128     AudioChannelMode mode = AUDIO_CHANNEL_NORMAL;
3129     int i = 0;
3130     int32_t ret = 0;
3131     for (i = 0; i < 1000; i++) {
3132         ret = render_->SetChannelMode(render_, mode);
3133 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
3134         ASSERT_EQ(ret, HDF_SUCCESS);
3135 #else
3136         ASSERT_EQ(ret, HDF_ERR_NOT_SUPPORT);
3137 #endif
3138     }
3139 }
3140 
3141 /**
3142  * @tc.number : SUB_Driver_Audio_SetChannelMode_0400
3143  * @tc.name   : testCommonRenderSetChannelMode002
3144  * @tc.desc   : Test input param
3145  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSetChannelMode002, Function | MediumTest | Level1)3146 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSetChannelMode002, Function | MediumTest | Level1)
3147 {
3148     AudioChannelMode mode = AUDIO_CHANNEL_BOTH_LEFT;
3149     int32_t ret = render_->SetChannelMode(render_, mode);
3150 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
3151     EXPECT_EQ(ret, HDF_SUCCESS);
3152 #else
3153     EXPECT_EQ(ret, HDF_ERR_NOT_SUPPORT);
3154 #endif
3155 }
3156 
3157 /**
3158  * @tc.number : SUB_Driver_Audio_SetChannelMode_0500
3159  * @tc.name   : testCommonRenderSetChannelMode003
3160  * @tc.desc   : Test input param
3161  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSetChannelMode003, Function | MediumTest | Level1)3162 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSetChannelMode003, Function | MediumTest | Level1)
3163 {
3164     AudioChannelMode mode = AUDIO_CHANNEL_BOTH_RIGHT;
3165     int32_t ret = render_->SetChannelMode(render_, mode);
3166 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
3167     EXPECT_EQ(ret, HDF_SUCCESS);
3168 #else
3169     EXPECT_EQ(ret, HDF_ERR_NOT_SUPPORT);
3170 #endif
3171 }
3172 
3173 /**
3174  * @tc.number : SUB_Driver_Audio_GetChannelMode_0300
3175  * @tc.name   : testCommonRenderGetChannelMode001
3176  * @tc.desc   : Reliability of function(GetChannelMode)
3177  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderGetChannelMode001, Function | MediumTest | Level1)3178 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderGetChannelMode001, Function | MediumTest | Level1)
3179 {
3180     enum AudioChannelMode channelMode = AUDIO_CHANNEL_NORMAL;
3181     int i = 0;
3182     int32_t ret = 0;
3183     for (i = 0; i < 1000; i++) {
3184         ret = render_->GetChannelMode(render_, &channelMode);
3185 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
3186         ASSERT_EQ(ret, HDF_SUCCESS);
3187 #else
3188         ASSERT_EQ(ret, HDF_ERR_NOT_SUPPORT);
3189 #endif
3190     }
3191 }
3192 
3193 /**
3194  * @tc.number : SUB_Driver_Audio_RegCallback_0300
3195  * @tc.name   : testCommonRenderRegCallback001
3196  * @tc.desc   : Reliability of function(RegCallback)
3197  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderRegCallback001, Function | MediumTest | Level2)3198 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderRegCallback001, Function | MediumTest | Level2)
3199 {
3200     int i = 0;
3201     int32_t ret = 0;
3202     int8_t cookie = 0;
3203     struct IAudioCallback audioCallback;
3204     for (i = 0; i < 1000; i++) {
3205         ret = render_->RegCallback(render_, &audioCallback, cookie);
3206 #if defined ALSA_LIB_MODE
3207         ASSERT_EQ(ret, HDF_SUCCESS);
3208 #else
3209         EXPECT_NE(ret, HDF_SUCCESS);
3210 #endif
3211     }
3212 }
3213 
3214 /**
3215  * @tc.number : SUB_Driver_Audio_RegCallback_0400
3216  * @tc.name   : testCommonRenderRegCallback002
3217  * @tc.desc   : Test input param
3218  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderRegCallback002, Function | MediumTest | Level2)3219 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderRegCallback002, Function | MediumTest | Level2)
3220 {
3221     int32_t ret = 0;
3222     int8_t cookie = 127;
3223     struct IAudioCallback audioCallback;
3224     ret = render_->RegCallback(render_, &audioCallback, cookie);
3225 #if defined ALSA_LIB_MODE
3226         ASSERT_EQ(ret, HDF_SUCCESS);
3227 #else
3228         EXPECT_NE(ret, HDF_SUCCESS);
3229 #endif
3230 }
3231 
3232 /**
3233  * @tc.number : SUB_Driver_Audio_RegCallback_0500
3234  * @tc.name   : testCommonRenderRegCallback003
3235  * @tc.desc   : Test input param
3236  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderRegCallback003, Function | MediumTest | Level2)3237 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderRegCallback003, Function | MediumTest | Level2)
3238 {
3239     int32_t ret = 0;
3240     int8_t cookie = -1;
3241     struct IAudioCallback audioCallback;
3242     ret = render_->RegCallback(render_, &audioCallback, cookie);
3243 #if defined ALSA_LIB_MODE
3244         ASSERT_EQ(ret, HDF_SUCCESS);
3245 #else
3246         EXPECT_NE(ret, HDF_SUCCESS);
3247 #endif
3248 }
3249 
3250 /**
3251  * @tc.number  SUB_Driver_Audio_SetMutey_0300
3252  * @tc.name  testCommonRenderSetMute001
3253  * @tc.desc  Reliability of function(SetMute)
3254  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSetMute001, Function | MediumTest | Level1)3255 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSetMute001, Function | MediumTest | Level1)
3256 {
3257     bool mute = false;
3258     int32_t ret = 0;
3259     int i = 0;
3260     for (i = 0; i < 1000; i++) {
3261         ret = render_->SetMute(render_, mute);
3262 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
3263         ASSERT_EQ(ret, HDF_SUCCESS);
3264 #else
3265         ASSERT_EQ(ret, HDF_ERR_NOT_SUPPORT);
3266 #endif
3267     }
3268 }
3269 
3270 /**
3271  * @tc.number  SUB_Driver_Audio_GetMute_0300
3272  * @tc.name  testCommonRenderGetMute001
3273  * @tc.desc  Reliability of function(GetMute)
3274  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderGetMute001, Function | MediumTest | Level1)3275 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderGetMute001, Function | MediumTest | Level1)
3276 {
3277     bool mute = false;
3278     int32_t ret = 0;
3279     int i = 0;
3280     for (i = 0; i < 1000; i++) {
3281         ret = render_->GetMute(render_, &mute);
3282 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
3283         ASSERT_EQ(ret, HDF_SUCCESS);
3284 #else
3285         ASSERT_EQ(ret, HDF_ERR_NOT_SUPPORT);
3286 #endif
3287     }
3288 }
3289 
3290 /**
3291  * @tc.number  SUB_Driver_Audio_SetVolume_0300
3292  * @tc.name  testCommonRenderSetVolume001
3293  * @tc.desc  Reliability of function(SetVolume)
3294  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSetVolume001, Function | MediumTest | Level1)3295 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSetVolume001, Function | MediumTest | Level1)
3296 {
3297     float volume = 0.2;
3298     int32_t ret = 0;
3299     int i = 0;
3300     for (i = 0; i < 1000; i++) {
3301         ret = render_->SetVolume(render_, volume);
3302 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
3303         ASSERT_EQ(ret, HDF_SUCCESS);
3304 #else
3305         ASSERT_EQ(ret, HDF_ERR_NOT_SUPPORT);
3306 #endif
3307     }
3308 }
3309 
3310 /**
3311  * @tc.number  SUB_Driver_Audio_GetVolume_0300
3312  * @tc.name  testCommonRenderGetVolume001
3313  * @tc.desc  Reliability of function(GetVolume)
3314  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderGetVolume001, Function | MediumTest | Level1)3315 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderGetVolume001, Function | MediumTest | Level1)
3316 {
3317     float volume = 0.2;
3318     int32_t ret = 0;
3319     int i = 0;
3320     for (i = 0; i < 1000; i++) {
3321         ret = render_->GetVolume(render_, &volume);
3322 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
3323         ASSERT_EQ(ret, HDF_SUCCESS);
3324 #else
3325         ASSERT_EQ(ret, HDF_ERR_NOT_SUPPORT);
3326 #endif
3327     }
3328 }
3329 
3330 /**
3331  * @tc.number  SUB_Driver_Audio_GetGainThreshold_0300
3332  * @tc.name  testCommonRenderGetGainThreshold001
3333  * @tc.desc  Reliability of function(GetGainThreshold)
3334  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderGetGainThreshold001, Function | MediumTest | Level1)3335 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderGetGainThreshold001, Function | MediumTest | Level1)
3336 {
3337     int32_t ret = 0;
3338     float min = 0.0;
3339     float max = 1.0;
3340     int i = 0;
3341     for (i = 0; i < 1000; i++) {
3342         ret = render_->GetGainThreshold(render_, &min, &max);
3343 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
3344         ASSERT_EQ(ret, HDF_SUCCESS);
3345 #else
3346         ASSERT_EQ(ret, HDF_ERR_NOT_SUPPORT);
3347 #endif
3348     }
3349 }
3350 
3351 /**
3352  * @tc.number  SUB_Driver_Audio_GetGain_0300
3353  * @tc.name  testCommonRenderGetGain001
3354  * @tc.desc  Reliability of function(GetGain)
3355  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderGetGain001, Function | MediumTest | Level1)3356 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderGetGain001, Function | MediumTest | Level1)
3357 {
3358     int32_t ret = 0;
3359     float gain = 0.1;
3360     int i = 0;
3361     for (i = 0; i < 1000; i++) {
3362         ret = render_->GetGain(render_, &gain);
3363 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
3364         ASSERT_EQ(ret, HDF_SUCCESS);
3365 #else
3366         ASSERT_EQ(ret, HDF_ERR_NOT_SUPPORT);
3367 #endif
3368     }
3369 }
3370 
3371 /**
3372  * @tc.number  SUB_Driver_Audio_SetGainn_0300
3373  * @tc.name  testCommonRenderSetGain001
3374  * @tc.desc  Reliability of function(SetGain)
3375  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSetGain001, Function | MediumTest | Level1)3376 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderSetGain001, Function | MediumTest | Level1)
3377 {
3378     int32_t ret = 0;
3379     float gain = 0.1;
3380     int i = 0;
3381     for (i = 0; i < 1000; i++) {
3382         ret = render_->SetGain(render_, gain);
3383 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
3384         ASSERT_EQ(ret, HDF_SUCCESS);
3385 #else
3386         ASSERT_EQ(ret, HDF_ERR_NOT_SUPPORT);
3387 #endif
3388     }
3389 }
3390 
3391 /**
3392  * @tc.number  SUB_Driver_Audio_RenderGetExtraParams_0400
3393  * @tc.name  testCommonRenderGetExtraParams001
3394  * @tc.desc  Reliability of function(GetExtraParams)
3395  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderGetExtraParams001, Function | MediumTest | Level1)3396 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderGetExtraParams001, Function | MediumTest | Level1)
3397 {
3398     int i = 0;
3399     int32_t ret = 0;
3400     char keyValueList[AUDIO_RENDER_BUF_TEST];
3401     uint32_t keyValueListLen = BUFFER_LENTH;
3402     for (i = 0; i < 1000; i++) {
3403         ret = render_->GetExtraParams(render_, keyValueList, keyValueListLen);
3404 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
3405         ASSERT_EQ(ret, HDF_SUCCESS);
3406 #else
3407         ASSERT_EQ(ret, HDF_ERR_INVALID_PARAM);
3408 #endif
3409     }
3410 }
3411 
3412 /**
3413  * @tc.number  SUB_Driver_Audio_GetFrameBufferSize_0100
3414  * @tc.name  testCommonRenderGetFrameBufferSize001
3415  * @tc.desc  Reliability of function(GetFrameBufferSize)
3416  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderGetFrameBufferSize001, TestSize.Level2)3417 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderGetFrameBufferSize001, TestSize.Level2)
3418 {
3419     uint64_t bufferSize = 0;
3420     int32_t ret = render_->GetFrameBufferSize(nullptr, &bufferSize);
3421     EXPECT_EQ(HDF_ERR_INVALID_OBJECT, ret);
3422 
3423     ret = render_->GetFrameBufferSize(render_, nullptr);
3424 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
3425     EXPECT_EQ(ret, HDF_ERR_NOT_SUPPORT);
3426 #else
3427     EXPECT_EQ(ret, HDF_ERR_INVALID_PARAM);
3428 #endif
3429 }
3430 
3431 /**
3432  * @tc.number  SUB_Driver_Audio_GetFrameBufferSize_0200
3433  * @tc.name  testCommonRenderGetFrameBufferSize002
3434  * @tc.desc  Reliability of function(GetFrameBufferSize)
3435  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderGetFrameBufferSize002, TestSize.Level2)3436 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderGetFrameBufferSize002, TestSize.Level2)
3437 {
3438     uint64_t bufferSize = 256;
3439     int32_t ret = render_->GetFrameBufferSize(nullptr, &bufferSize);
3440     EXPECT_EQ(HDF_ERR_INVALID_OBJECT, ret);
3441 
3442     ret = render_->GetFrameBufferSize(render_, nullptr);
3443 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
3444     EXPECT_EQ(ret, HDF_ERR_NOT_SUPPORT);
3445 #else
3446     EXPECT_EQ(ret, HDF_ERR_INVALID_PARAM);
3447 #endif
3448 }
3449 
3450 /**
3451  * @tc.number  SUB_Driver_Audio_GetFrameBufferSize_0300
3452  * @tc.name  testCommonRenderGetFrameBufferSize003
3453  * @tc.desc  Reliability of function(GetFrameBufferSize)
3454  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderGetFrameBufferSize003, TestSize.Level2)3455 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderGetFrameBufferSize003, TestSize.Level2)
3456 {
3457     uint64_t bufferSize = 266;
3458     int32_t ret = render_->GetFrameBufferSize(nullptr, &bufferSize);
3459     EXPECT_EQ(HDF_ERR_INVALID_OBJECT, ret);
3460 
3461     ret = render_->GetFrameBufferSize(render_, nullptr);
3462 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
3463     EXPECT_EQ(ret, HDF_ERR_NOT_SUPPORT);
3464 #else
3465     EXPECT_EQ(ret, HDF_ERR_INVALID_PARAM);
3466 #endif
3467 }
3468 
3469 /**
3470  * @tc.number  SUB_Driver_Audio_GetFrameBufferSize_0400
3471  * @tc.name  testCommonRenderGetFrameBufferSize004
3472  * @tc.desc  Reliability of function(GetFrameBufferSize)
3473  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderGetFrameBufferSize004, TestSize.Level2)3474 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderGetFrameBufferSize004, TestSize.Level2)
3475 {
3476     uint64_t bufferSize = 1600;
3477     int32_t ret = render_->GetFrameBufferSize(nullptr, &bufferSize);
3478     EXPECT_EQ(HDF_ERR_INVALID_OBJECT, ret);
3479 
3480     ret = render_->GetFrameBufferSize(render_, nullptr);
3481 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
3482     EXPECT_EQ(ret, HDF_ERR_NOT_SUPPORT);
3483 #else
3484     EXPECT_EQ(ret, HDF_ERR_INVALID_PARAM);
3485 #endif
3486 }
3487 
3488 /**
3489  * @tc.number  SUB_Driver_Audio_GetFrameBufferSize_0500
3490  * @tc.name  testCommonRenderGetFrameBufferSize005
3491  * @tc.desc  Reliability of function(GetFrameBufferSize)
3492  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderGetFrameBufferSize005, TestSize.Level2)3493 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderGetFrameBufferSize005, TestSize.Level2)
3494 {
3495     uint64_t bufferSize = 300;
3496     int32_t ret = render_->GetFrameBufferSize(nullptr, &bufferSize);
3497     EXPECT_EQ(HDF_ERR_INVALID_OBJECT, ret);
3498 
3499     ret = render_->GetFrameBufferSize(render_, nullptr);
3500 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
3501     EXPECT_EQ(ret, HDF_ERR_NOT_SUPPORT);
3502 #else
3503     EXPECT_EQ(ret, HDF_ERR_INVALID_PARAM);
3504 #endif
3505 }
3506 
3507 /**
3508  * @tc.number  SUB_Driver_Audio_GetFrameBufferSize_0600
3509  * @tc.name  testCommonRenderGetFrameBufferSize006
3510  * @tc.desc  Reliability of function(GetFrameBufferSize)
3511  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderGetFrameBufferSize006, TestSize.Level2)3512 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderGetFrameBufferSize006, TestSize.Level2)
3513 {
3514     uint64_t bufferSize = 4294967295;
3515     int32_t ret = render_->GetFrameBufferSize(nullptr, &bufferSize);
3516     EXPECT_EQ(HDF_ERR_INVALID_OBJECT, ret);
3517 
3518     ret = render_->GetFrameBufferSize(render_, nullptr);
3519 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
3520     EXPECT_EQ(ret, HDF_ERR_NOT_SUPPORT);
3521 #else
3522     EXPECT_EQ(ret, HDF_ERR_INVALID_PARAM);
3523 #endif
3524 }
3525 
3526 /**
3527  * @tc.number  SUB_Driver_Audio_GetFrameBufferSize_0700
3528  * @tc.name  testCommonRenderGetFrameBufferSize007
3529  * @tc.desc  Reliability of function(GetFrameBufferSize)
3530  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderGetFrameBufferSize007, TestSize.Level2)3531 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderGetFrameBufferSize007, TestSize.Level2)
3532 {
3533     uint64_t bufferSize = 429496729500;
3534     int32_t ret = render_->GetFrameBufferSize(nullptr, &bufferSize);
3535     EXPECT_EQ(HDF_ERR_INVALID_OBJECT, ret);
3536 
3537     ret = render_->GetFrameBufferSize(render_, nullptr);
3538 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
3539     EXPECT_EQ(ret, HDF_ERR_NOT_SUPPORT);
3540 #else
3541     EXPECT_EQ(ret, HDF_ERR_INVALID_PARAM);
3542 #endif
3543 }
3544 
3545 /**
3546  * @tc.number  SUB_Driver_Audio_GetFrameBufferSize_0800
3547  * @tc.name  testCommonRenderGetFrameBufferSize008
3548  * @tc.desc  Reliability of function(GetFrameBufferSize)
3549  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderGetFrameBufferSize008, TestSize.Level2)3550 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderGetFrameBufferSize008, TestSize.Level2)
3551 {
3552     int32_t i;
3553     uint64_t bufferSize = 429496;
3554     int32_t ret;
3555     for (i = 0; i < 50; i++) {
3556         ret = render_->GetFrameBufferSize(nullptr, &bufferSize);
3557         EXPECT_EQ(HDF_ERR_INVALID_OBJECT, ret);
3558     }
3559     ret = render_->GetFrameBufferSize(render_, nullptr);
3560 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
3561     EXPECT_EQ(ret, HDF_ERR_NOT_SUPPORT);
3562 #else
3563     EXPECT_EQ(ret, HDF_ERR_INVALID_PARAM);
3564 #endif
3565 }
3566 
3567 /**
3568  * @tc.number  SUB_Driver_Audio_GetFrameBufferSize_0900
3569  * @tc.name  testCommonRenderGetFrameBufferSize009
3570  * @tc.desc  Reliability of function(GetFrameBufferSize)
3571  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderGetFrameBufferSize009, TestSize.Level2)3572 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderGetFrameBufferSize009, TestSize.Level2)
3573 {
3574     int32_t ret = render_->GetFrameBufferSize(nullptr, nullptr);
3575     EXPECT_EQ(HDF_ERR_INVALID_OBJECT, ret);
3576 
3577     ret = render_->GetFrameBufferSize(render_, nullptr);
3578 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
3579     EXPECT_EQ(ret, HDF_ERR_NOT_SUPPORT);
3580 #else
3581     EXPECT_EQ(ret, HDF_ERR_INVALID_PARAM);
3582 #endif
3583 }
3584 
3585 /**
3586  * @tc.number  SUB_Driver_Audio_GetFrameBufferSize_1000
3587  * @tc.name  testCommonRenderGetFrameBufferSize010
3588  * @tc.desc  Reliability of function(GetFrameBufferSize)
3589  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderGetFrameBufferSize010, TestSize.Level2)3590 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderGetFrameBufferSize010, TestSize.Level2)
3591 {
3592     uint64_t bufferSize = 0;
3593     int32_t ret = render_->GetFrameBufferSize(nullptr, &bufferSize);
3594     EXPECT_EQ(HDF_ERR_INVALID_OBJECT, ret);
3595 
3596     ret = render_->GetFrameBufferSize(nullptr, nullptr);
3597     ASSERT_EQ(ret, HDF_ERR_INVALID_OBJECT);
3598 }
3599 
3600 /**
3601  * @tc.number  SUB_Driver_Audio_GetFrameBufferSize_1100
3602  * @tc.name  testCommonRenderGetFrameBufferSize011
3603  * @tc.desc  Reliability of function(GetFrameBufferSize)
3604  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderGetFrameBufferSize011, TestSize.Level2)3605 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderGetFrameBufferSize011, TestSize.Level2)
3606 {
3607     uint64_t bufferSize = 1000;
3608     int32_t ret = render_->GetFrameBufferSize(render_, &bufferSize);
3609 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
3610     EXPECT_EQ(ret, HDF_ERR_NOT_SUPPORT);
3611 #else
3612     EXPECT_EQ(ret, HDF_ERR_INVALID_PARAM);
3613 #endif
3614 }
3615 
3616 /**
3617  * @tc.number  SUB_Driver_Audio_GetFrameBufferSize_1200
3618  * @tc.name  testCommonRenderGetFrameBufferSize012
3619  * @tc.desc  Reliability of function(GetFrameBufferSize)
3620  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderGetFrameBufferSize012, TestSize.Level2)3621 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderGetFrameBufferSize012, TestSize.Level2)
3622 {
3623     int32_t i;
3624     uint64_t bufferSize = 8000;
3625     int32_t ret;
3626     for (i = 0; i < 100; i++) {
3627         ret = render_->GetFrameBufferSize(render_, &bufferSize);
3628 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
3629         ASSERT_EQ(ret, HDF_ERR_NOT_SUPPORT);
3630 #else
3631         ASSERT_EQ(ret, HDF_ERR_INVALID_PARAM);
3632 #endif
3633     }
3634 }
3635 
3636 /**
3637  * @tc.number  SUB_Driver_Audio_GetFrameBufferSize_1300
3638  * @tc.name  testCommonRenderGetFrameBufferSize013
3639  * @tc.desc  Reliability of function(GetFrameBufferSize)
3640  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderGetFrameBufferSize013, TestSize.Level2)3641 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderGetFrameBufferSize013, TestSize.Level2)
3642 {
3643     int32_t ret = render_->GetFrameBufferSize(render_, nullptr);
3644 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
3645     EXPECT_EQ(ret, HDF_ERR_NOT_SUPPORT);
3646 #else
3647     EXPECT_EQ(ret, HDF_ERR_INVALID_PARAM);
3648 #endif
3649 }
3650 
3651 /**
3652  * @tc.number  SUB_Driver_Audio_Stop_0700
3653  * @tc.name  testCommonRenderStop007
3654  * @tc.desc  Reliability of function(Stop)
3655  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderStop007, TestSize.Level1)3656 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderStop007, TestSize.Level1)
3657 {
3658     int32_t ret = render_->Start(render_);
3659     EXPECT_EQ(HDF_SUCCESS, ret);
3660     ret = render_->TurnStandbyMode(render_);
3661     EXPECT_EQ(HDF_SUCCESS, ret);
3662     ret = render_->Stop(render_);
3663 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
3664     ASSERT_EQ(ret, HDF_ERR_NOT_SUPPORT);
3665 #else
3666     ASSERT_EQ(ret, HDF_SUCCESS);
3667 #endif
3668     int32_t i;
3669     for (i = 0; i < 50; i++) {
3670         ret = render_->Start(render_);
3671         EXPECT_EQ(HDF_SUCCESS, ret);
3672         ret = render_->Stop(render_);
3673         EXPECT_EQ(HDF_SUCCESS, ret);
3674     }
3675 }
3676 
3677 /**
3678  * @tc.number: SUB_Driver_Audio_AudioDevDump_0600
3679  * @tc.name: testCommonRenderAudioDevDump006
3680  * @tc.desc: Dumps information about the audio device.
3681  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderAudioDevDump006, TestSize.Level1)3682 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderAudioDevDump006, TestSize.Level1)
3683 {
3684     int32_t range = 1;
3685     char pathBuf[] = "/data/local/tmp/RenderDump.log";
3686 
3687     FILE *file = fopen(pathBuf, "wb+");
3688     ASSERT_NE(nullptr, file);
3689     int fd = fileno(file);
3690     if (fd == -1) {
3691         fclose(file);
3692         ASSERT_NE(fd, -1);
3693     }
3694 
3695     int32_t ret = render_->AudioDevDump(render_, range, fd);
3696 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
3697     ASSERT_EQ(ret, HDF_SUCCESS);
3698 #else
3699     ASSERT_EQ(ret, HDF_ERR_NOT_SUPPORT);
3700 #endif
3701     fclose(file);
3702 }
3703 
3704 /**
3705  * @tc.number: SUB_Driver_Audio_AudioDevDump_0700
3706  * @tc.name: testCommonRenderAudioDevDump007
3707  * @tc.desc: Dumps information about the audio device.
3708  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderAudioDevDump007, TestSize.Level1)3709 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderAudioDevDump007, TestSize.Level1)
3710 {
3711     int32_t range = 2;
3712     char pathBuf[] = "/data/local/tmp/RenderDump.log";
3713 
3714     FILE *file = fopen(pathBuf, "wb+");
3715     ASSERT_NE(nullptr, file);
3716     int fd = fileno(file);
3717     if (fd == -1) {
3718         fclose(file);
3719         ASSERT_NE(fd, -1);
3720     }
3721 
3722     int32_t ret = render_->AudioDevDump(render_, range, fd);
3723 
3724 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
3725     ASSERT_EQ(ret, HDF_SUCCESS);
3726 #else
3727     ASSERT_EQ(ret, HDF_ERR_NOT_SUPPORT);
3728 #endif
3729     fclose(file);
3730 }
3731 
3732 /**
3733  * @tc.number: SUB_Driver_Audio_AudioDevDump_0800
3734  * @tc.name: testCommonRenderAudioDevDump008
3735  * @tc.desc: Dumps information about the audio device.
3736  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderAudioDevDump008, TestSize.Level1)3737 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderAudioDevDump008, TestSize.Level1)
3738 {
3739     int32_t range = 3;
3740     char pathBuf[] = "/data/local/tmp/RenderDump.log";
3741 
3742     FILE *file = fopen(pathBuf, "wb+");
3743     ASSERT_NE(nullptr, file);
3744     int fd = fileno(file);
3745     if (fd == -1) {
3746         fclose(file);
3747         ASSERT_NE(fd, -1);
3748     }
3749 
3750     int32_t ret = render_->AudioDevDump(render_, range, fd);
3751 
3752 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
3753     ASSERT_EQ(ret, HDF_SUCCESS);
3754 #else
3755     ASSERT_EQ(ret, HDF_ERR_NOT_SUPPORT);
3756 #endif
3757     fclose(file);
3758 }
3759 
3760 /**
3761  * @tc.number: SUB_Driver_Audio_AudioDevDump_0900
3762  * @tc.name: testCommonRenderAudioDevDump009
3763  * @tc.desc: Dumps information about the audio device.
3764  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderAudioDevDump009, TestSize.Level1)3765 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderAudioDevDump009, TestSize.Level1)
3766 {
3767     int32_t range = 5;
3768     char pathBuf[] = "/data/local/tmp/RenderDump.log";
3769 
3770     FILE *file = fopen(pathBuf, "wb+");
3771     ASSERT_NE(nullptr, file);
3772     int fd = fileno(file);
3773     if (fd == -1) {
3774         fclose(file);
3775         ASSERT_NE(fd, -1);
3776     }
3777 
3778     int32_t ret = render_->AudioDevDump(render_, range, fd);
3779 
3780 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
3781     ASSERT_EQ(ret, HDF_SUCCESS);
3782 #else
3783     ASSERT_EQ(ret, HDF_ERR_NOT_SUPPORT);
3784 #endif
3785     fclose(file);
3786 }
3787 
3788 /**
3789  * @tc.number: SUB_Driver_Audio_AudioDevDump_1000
3790  * @tc.name: testCommonRenderAudioDevDump010
3791  * @tc.desc: Dumps information about the audio device.
3792  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderAudioDevDump010, TestSize.Level1)3793 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderAudioDevDump010, TestSize.Level1)
3794 {
3795     int32_t range = 6;
3796     char pathBuf[] = "/data/local/tmp/RenderDump.log";
3797 
3798     FILE *file = fopen(pathBuf, "wb+");
3799     ASSERT_NE(nullptr, file);
3800     int fd = fileno(file);
3801     if (fd == -1) {
3802         fclose(file);
3803         ASSERT_NE(fd, -1);
3804     }
3805 
3806     int32_t ret = render_->AudioDevDump(render_, range, fd);
3807 
3808 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
3809     ASSERT_EQ(ret, HDF_SUCCESS);
3810 #else
3811     ASSERT_EQ(ret, HDF_ERR_NOT_SUPPORT);
3812 #endif
3813     fclose(file);
3814 }
3815 
3816 /**
3817  * @tc.number: SUB_Driver_Audio_AudioDevDump_1700
3818  * @tc.name: testCommonRenderAudioDevDump017
3819  * @tc.desc: Dumps information about the audio device.
3820  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderAudioDevDump017, TestSize.Level1)3821 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderAudioDevDump017, TestSize.Level1)
3822 {
3823     int32_t range = 4;
3824     char pathBuf[] = "/data/local/tmp/RenderDump.log";
3825 
3826     FILE *file = fopen(pathBuf, "wb+");
3827     ASSERT_NE(nullptr, file);
3828     int fd = 0;
3829 
3830     int32_t ret = render_->AudioDevDump(render_, range, fd);
3831 
3832 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
3833     ASSERT_EQ(ret, HDF_SUCCESS);
3834 #else
3835     ASSERT_EQ(ret, HDF_ERR_NOT_SUPPORT);
3836 #endif
3837     fclose(file);
3838 }
3839 
3840 /**
3841  * @tc.number: SUB_Driver_Audio_AudioDevDump_1800
3842  * @tc.name: testCommonRenderAudioDevDump018
3843  * @tc.desc: Dumps information about the audio device.
3844  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderAudioDevDump018, TestSize.Level1)3845 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderAudioDevDump018, TestSize.Level1)
3846 {
3847     int32_t range = 4;
3848     char pathBuf[] = "/data/local/tmp/RenderDump.log";
3849 
3850     FILE *file = fopen(pathBuf, "wb+");
3851     ASSERT_NE(nullptr, file);
3852     int fd = 1;
3853 
3854     int32_t ret = render_->AudioDevDump(render_, range, fd);
3855 
3856 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
3857     ASSERT_EQ(ret, HDF_SUCCESS);
3858 #else
3859     ASSERT_EQ(ret, HDF_ERR_NOT_SUPPORT);
3860 #endif
3861     fclose(file);
3862 }
3863 
3864 /**
3865  * @tc.number: SUB_Driver_Audio_AudioDevDump_1900
3866  * @tc.name: testCommonRenderAudioDevDump019
3867  * @tc.desc: Dumps information about the audio device.
3868  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderAudioDevDump019, TestSize.Level1)3869 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderAudioDevDump019, TestSize.Level1)
3870 {
3871     int32_t range = 4;
3872     char pathBuf[] = "/data/local/tmp/RenderDump.log";
3873 
3874     FILE *file = fopen(pathBuf, "wb+");
3875     ASSERT_NE(nullptr, file);
3876     int fd = 2;
3877 
3878     int32_t ret = render_->AudioDevDump(render_, range, fd);
3879 
3880 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
3881     ASSERT_EQ(ret, HDF_SUCCESS);
3882 #else
3883     ASSERT_EQ(ret, HDF_ERR_NOT_SUPPORT);
3884 #endif
3885     fclose(file);
3886 }
3887 
3888 /**
3889  * @tc.number: SUB_Driver_Audio_AudioDevDump_2000
3890  * @tc.name: testCommonRenderAudioDevDump020
3891  * @tc.desc: Dumps information about the audio device.
3892  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderAudioDevDump020, TestSize.Level1)3893 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderAudioDevDump020, TestSize.Level1)
3894 {
3895     int32_t range = 4;
3896     char pathBuf[] = "/data/local/tmp/RenderDump.log";
3897 
3898     FILE *file = fopen(pathBuf, "wb+");
3899     ASSERT_NE(nullptr, file);
3900     int fd = 3;
3901 
3902     int32_t ret = render_->AudioDevDump(render_, range, fd);
3903 
3904 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
3905     ASSERT_EQ(ret, HDF_SUCCESS);
3906 #else
3907     ASSERT_EQ(ret, HDF_ERR_NOT_SUPPORT);
3908 #endif
3909     fclose(file);
3910 }
3911 
3912 /**
3913  * @tc.number: SUB_Driver_Audio_AudioDevDump_2100
3914  * @tc.name: testCommonRenderAudioDevDump021
3915  * @tc.desc: Dumps information about the audio device.
3916  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderAudioDevDump021, TestSize.Level1)3917 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderAudioDevDump021, TestSize.Level1)
3918 {
3919     int32_t range = 4;
3920     char pathBuf[] = "/data/local/tmp/RenderDump.log";
3921 
3922     FILE *file = fopen(pathBuf, "wb+");
3923     ASSERT_NE(nullptr, file);
3924     int fd = 4;
3925 
3926     int32_t ret = render_->AudioDevDump(render_, range, fd);
3927 
3928 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
3929     ASSERT_EQ(ret, HDF_SUCCESS);
3930 #else
3931     ASSERT_EQ(ret, HDF_ERR_NOT_SUPPORT);
3932 #endif
3933     fclose(file);
3934 }
3935 
3936 /**
3937  * @tc.number: SUB_Driver_Audio_AudioDevDump_2200
3938  * @tc.name: testCommonRenderAudioDevDump022
3939  * @tc.desc: Dumps information about the audio device.
3940  */
HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderAudioDevDump022, TestSize.Level1)3941 HWTEST_F(AudioUtRenderTestAdditional, testCommonRenderAudioDevDump022, TestSize.Level1)
3942 {
3943     int32_t range = 4;
3944     char pathBuf[] = "/data/local/tmp/RenderDump.log";
3945 
3946     FILE *file = fopen(pathBuf, "wb+");
3947     ASSERT_NE(nullptr, file);
3948     int fd = -2;
3949 
3950     int32_t ret = render_->AudioDevDump(render_, range, fd);
3951 
3952 #if defined DISPLAY_COMMUNITY || defined ALSA_LIB_MODE
3953     ASSERT_EQ(ret, HDF_SUCCESS);
3954 #else
3955     ASSERT_EQ(ret, HDF_ERR_NOT_SUPPORT);
3956 #endif
3957     fclose(file);
3958 }
3959 } // end of namespace