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