1 /*
2 * Copyright (c) 2024-2025 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 "audio_policy_manager_stub_test.h"
17 #include "audio_policy_server.h"
18
19 using namespace testing::ext;
20
21 namespace OHOS {
22 namespace AudioStandard {
23
24 namespace {
25 AudioPolicyManagerStub *g_audioPolicyManagerStub = nullptr;
26 const int32_t SYSTEM_ABILITY_ID = 3009;
27 }
28
SetUpTestCase(void)29 void AudioPolicyManagerStubUnitTest::SetUpTestCase(void)
30 {
31 g_audioPolicyManagerStub = new AudioPolicyServer(SYSTEM_ABILITY_ID);
32 ASSERT_TRUE(g_audioPolicyManagerStub != nullptr);
33 }
TearDownTestCase(void)34 void AudioPolicyManagerStubUnitTest::TearDownTestCase(void) {}
SetUp(void)35 void AudioPolicyManagerStubUnitTest::SetUp(void) {}
TearDown(void)36 void AudioPolicyManagerStubUnitTest::TearDown(void) {}
37
38 /**
39 * @tc.name : Test AudioPolicyManagerStub.
40 * @tc.number: AudioPolicyManagerStubUnitTest_001.
41 * @tc.desc : Test SetLowPowerVolumeInternal.
42 */
43 HWTEST_F(AudioPolicyManagerStubUnitTest, AudioPolicyManagerStubUnitTest_001, TestSize.Level1)
44 {
45 MessageParcel data;
46 MessageParcel reply;
47 g_audioPolicyManagerStub->SetLowPowerVolumeInternal(data, reply);
48 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
49 }
50
51 /**
52 * @tc.name : Test AudioPolicyManagerStub.
53 * @tc.number: AudioPolicyManagerStubUnitTest_002.
54 * @tc.desc : Test GetAudioFocusInfoListInternal.
55 */
56 HWTEST_F(AudioPolicyManagerStubUnitTest, AudioPolicyManagerStubUnitTest_002, TestSize.Level1)
57 {
58 MessageParcel data;
59 MessageParcel reply;
60 AudioPolicyServer *audioPolicyServer = new AudioPolicyServer(SYSTEM_ABILITY_ID);
61 audioPolicyServer->interruptService_ = nullptr;
62 audioPolicyServer->GetAudioFocusInfoListInternal(data, reply);
63 EXPECT_NE(audioPolicyServer, nullptr);
64 }
65
66 /**
67 * @tc.name : Test AudioPolicyManagerStub.
68 * @tc.number: AudioPolicyManagerStubUnitTest_003.
69 * @tc.desc : Test QueryEffectSceneModeInternal.
70 */
71 HWTEST_F(AudioPolicyManagerStubUnitTest, AudioPolicyManagerStubUnitTest_003, TestSize.Level1)
72 {
73 MessageParcel data;
74 MessageParcel reply;
75 g_audioPolicyManagerStub->QueryEffectSceneModeInternal(data, reply);
76 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
77 }
78
79 /**
80 * @tc.name : Test AudioPolicyManagerStub.
81 * @tc.number: AudioPolicyManagerStubUnitTest_006.
82 * @tc.desc : Test CreateAudioInterruptZoneInternal.
83 */
84 HWTEST_F(AudioPolicyManagerStubUnitTest, AudioPolicyManagerStubUnitTest_006, TestSize.Level1)
85 {
86 MessageParcel data;
87 MessageParcel reply;
88 g_audioPolicyManagerStub->CreateAudioInterruptZoneInternal(data, reply);
89 g_audioPolicyManagerStub->RemoveAudioInterruptZonePidsInternal(data, reply);
90 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
91 }
92
93 /**
94 * @tc.name : Test AudioPolicyManagerStub.
95 * @tc.number: AudioPolicyManagerStubUnitTest_007.
96 * @tc.desc : Test CreateAudioInterruptZoneInternal.
97 */
98 HWTEST_F(AudioPolicyManagerStubUnitTest, AudioPolicyManagerStubUnitTest_007, TestSize.Level1)
99 {
100 int dsc = 1001;
101 MessageParcel data;
102 MessageParcel reply;
103 data.WriteInt32(dsc);
104 g_audioPolicyManagerStub->CreateAudioInterruptZoneInternal(data, reply);
105 g_audioPolicyManagerStub->RemoveAudioInterruptZonePidsInternal(data, reply);
106 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
107 }
108
109 /**
110 * @tc.name : Test AudioPolicyManagerStub.
111 * @tc.number: AudioPolicyManagerStubUnitTest_008.
112 * @tc.desc : Test OnMiddleTenRemoteRequest.
113 */
114 HWTEST_F(AudioPolicyManagerStubUnitTest, AudioPolicyManagerStubUnitTest_008, TestSize.Level1)
115 {
116 MessageParcel data;
117 MessageParcel reply;
118 MessageOption option;
119
120 g_audioPolicyManagerStub->OnMiddleTenRemoteRequest(
121 static_cast<uint32_t>(AudioPolicyInterfaceCode::SET_AUDIO_DEVICE_ANAHS_CALLBACK), data, reply, option);
122 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
123
124 g_audioPolicyManagerStub->OnMiddleTenRemoteRequest(
125 static_cast<uint32_t>(AudioPolicyInterfaceCode::UNSET_AUDIO_DEVICE_ANAHS_CALLBACK), data, reply, option);
126 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
127
128 g_audioPolicyManagerStub->OnMiddleTenRemoteRequest(
129 static_cast<uint32_t>(AudioPolicyInterfaceCode::SET_VOICE_RINGTONE_MUTE), data, reply, option);
130 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
131
132 g_audioPolicyManagerStub->OnMiddleTenRemoteRequest(
133 static_cast<uint32_t>(AudioPolicyInterfaceCode::GET_SUPPORT_AUDIO_EFFECT_PROPERTY_V3), data, reply, option);
134 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
135
136 g_audioPolicyManagerStub->OnMiddleTenRemoteRequest(
137 static_cast<uint32_t>(AudioPolicyInterfaceCode::GET_AUDIO_EFFECT_PROPERTY_V3), data, reply, option);
138 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
139
140 g_audioPolicyManagerStub->OnMiddleTenRemoteRequest(
141 static_cast<uint32_t>(AudioPolicyInterfaceCode::SET_AUDIO_EFFECT_PROPERTY_V3), data, reply, option);
142 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
143
144 g_audioPolicyManagerStub->OnMiddleTenRemoteRequest(
145 static_cast<uint32_t>(AudioPolicyInterfaceCode::SET_PREFERRED_DEVICE), data, reply, option);
146 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
147
148 g_audioPolicyManagerStub->OnMiddleTenRemoteRequest(
149 static_cast<uint32_t>(AudioPolicyInterfaceCode::SAVE_REMOTE_INFO), data, reply, option);
150 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
151
152 uint32_t code = 1000;
153 g_audioPolicyManagerStub->OnMiddleTenRemoteRequest(code, data, reply, option);
154 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
155 }
156
157 /**
158 * @tc.name : Test AudioPolicyManagerStub.
159 * @tc.number: AudioPolicyManagerStubUnitTest_009.
160 * @tc.desc : Test OnMiddleNinRemoteRequest.
161 */
162 HWTEST_F(AudioPolicyManagerStubUnitTest, AudioPolicyManagerStubUnitTest_009, TestSize.Level1)
163 {
164 MessageParcel data;
165 MessageParcel reply;
166 MessageOption option;
167
168 g_audioPolicyManagerStub->OnMiddleNinRemoteRequest(
169 static_cast<uint32_t>(AudioPolicyInterfaceCode::GET_OUTPUT_DEVICE), data, reply, option);
170 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
171
172 g_audioPolicyManagerStub->OnMiddleNinRemoteRequest(static_cast<uint32_t>(
173 AudioPolicyInterfaceCode::GET_INPUT_DEVICE), data, reply, option);
174 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
175
176 g_audioPolicyManagerStub->OnMiddleNinRemoteRequest(
177 static_cast<uint32_t>(AudioPolicyInterfaceCode::SET_SPATIALIZATION_ENABLED_FOR_DEVICE), data, reply, option);
178 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
179
180 g_audioPolicyManagerStub->OnMiddleNinRemoteRequest(
181 static_cast<uint32_t>(AudioPolicyInterfaceCode::IS_HEAD_TRACKING_ENABLED_FOR_DEVICE), data, reply, option);
182 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
183
184 g_audioPolicyManagerStub->OnMiddleNinRemoteRequest(
185 static_cast<uint32_t>(AudioPolicyInterfaceCode::SET_HEAD_TRACKING_ENABLED_FOR_DEVICE), data, reply, option);
186 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
187
188 g_audioPolicyManagerStub->OnMiddleNinRemoteRequest(
189 static_cast<uint32_t>(AudioPolicyInterfaceCode::SET_DEFAULT_OUTPUT_DEVICE), data, reply, option);
190 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
191
192 g_audioPolicyManagerStub->OnMiddleNinRemoteRequest(
193 static_cast<uint32_t>(AudioPolicyInterfaceCode::SET_QUERY_CLIENT_TYPE_CALLBACK), data, reply, option);
194 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
195 }
196
197 /**
198 * @tc.name : Test AudioPolicyManagerStub.
199 * @tc.number: AudioPolicyManagerStubUnitTest_010.
200 * @tc.desc : Test OnMiddleEigRemoteRequest.
201 */
202 HWTEST_F(AudioPolicyManagerStubUnitTest, AudioPolicyManagerStubUnitTest_010, TestSize.Level1)
203 {
204 MessageParcel data;
205 MessageParcel reply;
206 MessageOption option;
207
208 g_audioPolicyManagerStub->OnMiddleEigRemoteRequest(static_cast<uint32_t>(
209 AudioPolicyInterfaceCode::TRIGGER_FETCH_DEVICE), data, reply, option);
210 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
211
212 g_audioPolicyManagerStub->OnMiddleEigRemoteRequest(static_cast<uint32_t>(
213 AudioPolicyInterfaceCode::MOVE_TO_NEW_PIPE), data, reply, option);
214 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
215
216 g_audioPolicyManagerStub->OnMiddleEigRemoteRequest(static_cast<uint32_t>(
217 AudioPolicyInterfaceCode::INJECT_INTERRUPTION), data, reply, option);
218 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
219
220 g_audioPolicyManagerStub->OnMiddleEigRemoteRequest(
221 static_cast<uint32_t>(AudioPolicyInterfaceCode::ACTIVATE_AUDIO_SESSION), data, reply, option);
222 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
223
224 g_audioPolicyManagerStub->OnMiddleEigRemoteRequest(
225 static_cast<uint32_t>(AudioPolicyInterfaceCode::IS_AUDIO_SESSION_ACTIVATED), data, reply, option);
226 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
227
228 uint32_t code = 1000;
229 g_audioPolicyManagerStub->OnMiddleEigRemoteRequest(code, data, reply, option);
230 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
231 }
232
233 /**
234 * @tc.name : Test AudioPolicyManagerStub.
235 * @tc.number: AudioPolicyManagerStubUnitTest_011.
236 * @tc.desc : Test OnMiddleSevRemoteRequest.
237 */
238 HWTEST_F(AudioPolicyManagerStubUnitTest, AudioPolicyManagerStubUnitTest_011, TestSize.Level1)
239 {
240 MessageParcel data;
241 MessageParcel reply;
242 MessageOption option;
243
244 g_audioPolicyManagerStub->OnMiddleSevRemoteRequest(
245 static_cast<uint32_t>(AudioPolicyInterfaceCode::RELEASE_AUDIO_INTERRUPT_ZONE), data, reply, option);
246 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
247
248 g_audioPolicyManagerStub->OnMiddleSevRemoteRequest(
249 static_cast<uint32_t>(AudioPolicyInterfaceCode::GET_ACTIVE_BLUETOOTH_DESCRIPTOR), data, reply, option);
250 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
251
252 g_audioPolicyManagerStub->OnMiddleSevRemoteRequest(
253 static_cast<uint32_t>(AudioPolicyInterfaceCode::FETCH_OUTPUT_DEVICE_FOR_TRACK), data, reply, option);
254 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
255
256 g_audioPolicyManagerStub->OnMiddleSevRemoteRequest(
257 static_cast<uint32_t>(AudioPolicyInterfaceCode::GET_SPATIALIZATION_SCENE_TYPE), data, reply, option);
258 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
259
260 g_audioPolicyManagerStub->OnMiddleSevRemoteRequest(
261 static_cast<uint32_t>(AudioPolicyInterfaceCode::SET_SPATIALIZATION_SCENE_TYPE), data, reply, option);
262 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
263
264 g_audioPolicyManagerStub->OnMiddleSevRemoteRequest(
265 static_cast<uint32_t>(AudioPolicyInterfaceCode::SET_AUDIO_DEVICE_REFINER_CALLBACK), data, reply, option);
266 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
267
268 g_audioPolicyManagerStub->OnMiddleSevRemoteRequest(
269 static_cast<uint32_t>(AudioPolicyInterfaceCode::UNSET_AUDIO_DEVICE_REFINER_CALLBACK), data, reply, option);
270 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
271
272 uint32_t code = 1000;
273 g_audioPolicyManagerStub->OnMiddleSevRemoteRequest(code, data, reply, option);
274 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
275 }
276
277 /**
278 * @tc.name : Test AudioPolicyManagerStub.
279 * @tc.number: AudioPolicyManagerStubUnitTest_012.
280 * @tc.desc : Test OnMiddleSixRemoteRequest.
281 */
282 HWTEST_F(AudioPolicyManagerStubUnitTest, AudioPolicyManagerStubUnitTest_012, TestSize.Level1)
283 {
284 MessageParcel data;
285 MessageParcel reply;
286 MessageOption option;
287
288 g_audioPolicyManagerStub->OnMiddleSixRemoteRequest(
289 static_cast<uint32_t>(AudioPolicyInterfaceCode::UPDATE_SPATIAL_DEVICE_STATE), data, reply, option);
290 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
291
292 g_audioPolicyManagerStub->OnMiddleSixRemoteRequest(
293 static_cast<uint32_t>(AudioPolicyInterfaceCode::CREATE_AUDIO_INTERRUPT_ZONE), data, reply, option);
294 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
295
296 g_audioPolicyManagerStub->OnMiddleSixRemoteRequest(
297 static_cast<uint32_t>(AudioPolicyInterfaceCode::ADD_AUDIO_INTERRUPT_ZONE_PIDS), data, reply, option);
298 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
299
300 g_audioPolicyManagerStub->OnMiddleSixRemoteRequest(
301 static_cast<uint32_t>(AudioPolicyInterfaceCode::REMOVE_AUDIO_INTERRUPT_ZONE_PIDS), data, reply, option);
302 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
303
304 uint32_t code = 1000;
305 g_audioPolicyManagerStub->OnMiddleSixRemoteRequest(code, data, reply, option);
306 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
307 }
308
309 /**
310 * @tc.name : Test AudioPolicyManagerStub.
311 * @tc.number: AudioPolicyManagerStubUnitTest_013.
312 * @tc.desc : Test OnMiddleFifRemoteRequest.
313 */
314 HWTEST_F(AudioPolicyManagerStubUnitTest, AudioPolicyManagerStubUnitTest_013, TestSize.Level1)
315 {
316 MessageParcel data;
317 MessageParcel reply;
318 MessageOption option;
319
320 g_audioPolicyManagerStub->OnMiddleFifRemoteRequest(
321 static_cast<uint32_t>(AudioPolicyInterfaceCode::GET_AVAILABLE_MICROPHONE_DESCRIPTORS), data, reply, option);
322 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
323
324 g_audioPolicyManagerStub->OnMiddleFifRemoteRequest(
325 static_cast<uint32_t>(AudioPolicyInterfaceCode::GET_AVAILABLE_DESCRIPTORS), data, reply, option);
326 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
327
328 uint32_t code = 1000;
329 g_audioPolicyManagerStub->OnMiddleFifRemoteRequest(code, data, reply, option);
330 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
331 }
332
333 /**
334 * @tc.name : Test AudioPolicyManagerStub.
335 * @tc.number: AudioPolicyManagerStubUnitTest_014_1.
336 * @tc.desc : Test OnMiddleFouRemoteRequest.
337 */
338 HWTEST_F(AudioPolicyManagerStubUnitTest, AudioPolicyManagerStubUnitTest_014_1, TestSize.Level1)
339 {
340 MessageParcel data;
341 MessageParcel reply;
342 MessageOption option;
343
344 g_audioPolicyManagerStub->OnMiddleFouRemoteRequest(
345 static_cast<uint32_t>(AudioPolicyInterfaceCode::GET_SYSTEM_SOUND_URI),
346 data, reply, option);
347 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
348
349 g_audioPolicyManagerStub->OnMiddleFouRemoteRequest(
350 static_cast<uint32_t>(AudioPolicyInterfaceCode::GET_MIN_VOLUME_STREAM),
351 data, reply, option);
352 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
353
354 g_audioPolicyManagerStub->OnMiddleFouRemoteRequest(
355 static_cast<uint32_t>(AudioPolicyInterfaceCode::GET_MAX_VOLUME_STREAM),
356 data, reply, option);
357 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
358
359 g_audioPolicyManagerStub->OnMiddleFouRemoteRequest(
360 static_cast<uint32_t>(AudioPolicyInterfaceCode::GET_MAX_RENDERER_INSTANCES),
361 data, reply, option);
362 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
363
364 g_audioPolicyManagerStub->OnMiddleFouRemoteRequest(
365 static_cast<uint32_t>(AudioPolicyInterfaceCode::IS_VOLUME_UNADJUSTABLE),
366 data, reply, option);
367 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
368
369 g_audioPolicyManagerStub->OnMiddleFouRemoteRequest(
370 static_cast<uint32_t>(AudioPolicyInterfaceCode::ADJUST_VOLUME_BY_STEP),
371 data, reply, option);
372 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
373
374 g_audioPolicyManagerStub->OnMiddleFouRemoteRequest(
375 static_cast<uint32_t>(AudioPolicyInterfaceCode::ADJUST_SYSTEM_VOLUME_BY_STEP),
376 data, reply, option);
377 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
378 }
379
380
381 /**
382 * @tc.name : Test AudioPolicyManagerStub.
383 * @tc.number: AudioPolicyManagerStubUnitTest_014_2.
384 * @tc.desc : Test OnMiddleFouRemoteRequest.
385 */
386 HWTEST_F(AudioPolicyManagerStubUnitTest, AudioPolicyManagerStubUnitTest_014_2, TestSize.Level1)
387 {
388 MessageParcel data;
389 MessageParcel reply;
390 MessageOption option;
391
392
393 g_audioPolicyManagerStub->OnMiddleFouRemoteRequest(
394 static_cast<uint32_t>(AudioPolicyInterfaceCode::ADJUST_SYSTEM_VOLUME_BY_STEP),
395 data, reply, option);
396 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
397
398 g_audioPolicyManagerStub->OnMiddleFouRemoteRequest(
399 static_cast<uint32_t>(AudioPolicyInterfaceCode::GET_SYSTEM_VOLUME_IN_DB),
400 data, reply, option);
401 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
402
403 g_audioPolicyManagerStub->OnMiddleFouRemoteRequest(
404 static_cast<uint32_t>(AudioPolicyInterfaceCode::QUERY_EFFECT_SCENEMODE),
405 data, reply, option);
406 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
407
408 g_audioPolicyManagerStub->OnMiddleFouRemoteRequest(
409 static_cast<uint32_t>(AudioPolicyInterfaceCode::GET_HARDWARE_OUTPUT_SAMPLING_RATE),
410 data, reply, option);
411 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
412
413 g_audioPolicyManagerStub->OnMiddleFouRemoteRequest(
414 static_cast<uint32_t>(AudioPolicyInterfaceCode::GET_AUDIO_CAPTURER_MICROPHONE_DESCRIPTORS),
415 data, reply, option);
416 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
417
418 uint32_t code = 1000;
419 g_audioPolicyManagerStub->OnMiddleFouRemoteRequest(code, data, reply, option);
420 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
421 }
422
423 /**
424 * @tc.name : Test AudioPolicyManagerStub.
425 * @tc.number: AudioPolicyManagerStubUnitTest_015.
426 * @tc.desc : Test OnMiddleTirRemoteRequest.
427 */
428 HWTEST_F(AudioPolicyManagerStubUnitTest, AudioPolicyManagerStubUnitTest_015, TestSize.Level1)
429 {
430 MessageParcel data;
431 MessageParcel reply;
432 MessageOption option;
433
434 g_audioPolicyManagerStub->OnMiddleTirRemoteRequest(
435 static_cast<uint32_t>(AudioPolicyInterfaceCode::GET_SINGLE_STREAM_VOLUME), data, reply, option);
436 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
437
438 g_audioPolicyManagerStub->OnMiddleTirRemoteRequest(
439 static_cast<uint32_t>(AudioPolicyInterfaceCode::GET_ACTIVE_OUTPUT_DEVICE_DESCRIPTORS), data, reply, option);
440 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
441
442 g_audioPolicyManagerStub->OnMiddleTirRemoteRequest(
443 static_cast<uint32_t>(AudioPolicyInterfaceCode::GET_NETWORKID_BY_GROUP_ID), data, reply, option);
444 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
445
446 g_audioPolicyManagerStub->OnMiddleTirRemoteRequest(
447 static_cast<uint32_t>(AudioPolicyInterfaceCode::GET_PREFERRED_INTPUT_DEVICE_DESCRIPTORS), data, reply, option);
448 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
449
450 g_audioPolicyManagerStub->OnMiddleTirRemoteRequest(
451 static_cast<uint32_t>(AudioPolicyInterfaceCode::SET_CALLBACKS_ENABLE), data, reply, option);
452 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
453
454 g_audioPolicyManagerStub->OnMiddleTirRemoteRequest(
455 static_cast<uint32_t>(AudioPolicyInterfaceCode::SET_CALLBACK_RENDERER_INFO), data, reply, option);
456 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
457
458 uint32_t code = 1000;
459 g_audioPolicyManagerStub->OnMiddleTirRemoteRequest(code, data, reply, option);
460 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
461 }
462
463 /**
464 * @tc.name : Test AudioPolicyManagerStub.
465 * @tc.number: AudioPolicyManagerStubUnitTest_016.
466 * @tc.desc : Test OnMiddleSecRemoteRequest.
467 */
468 HWTEST_F(AudioPolicyManagerStubUnitTest, AudioPolicyManagerStubUnitTest_016, TestSize.Level1)
469 {
470 MessageParcel data;
471 MessageParcel reply;
472 MessageOption option;
473
474 g_audioPolicyManagerStub->OnMiddleSecRemoteRequest(
475 static_cast<uint32_t>(AudioPolicyInterfaceCode::SET_LOW_POWER_STREM_VOLUME), data, reply, option);
476 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
477
478 g_audioPolicyManagerStub->OnMiddleSecRemoteRequest(
479 static_cast<uint32_t>(AudioPolicyInterfaceCode::GET_LOW_POWRR_STREM_VOLUME), data, reply, option);
480 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
481
482 uint32_t code = 1000;
483 g_audioPolicyManagerStub->OnMiddleSecRemoteRequest(code, data, reply, option);
484 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
485 }
486
487 /**
488 * @tc.name : Test AudioPolicyManagerStub.
489 * @tc.number: AudioPolicyManagerStubUnitTest_017_1.
490 * @tc.desc : Test OnMiddleFirRemoteRequest.
491 */
492 HWTEST_F(AudioPolicyManagerStubUnitTest, AudioPolicyManagerStubUnitTest_017_1, TestSize.Level1)
493 {
494 MessageParcel data;
495 MessageParcel reply;
496 MessageOption option;
497
498
499 g_audioPolicyManagerStub->OnMiddleFirRemoteRequest(
500 static_cast<uint32_t>(AudioPolicyInterfaceCode::SELECT_OUTPUT_DEVICE), data, reply, option);
501 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
502
503 g_audioPolicyManagerStub->OnMiddleFirRemoteRequest(
504 static_cast<uint32_t>(AudioPolicyInterfaceCode::GET_SELECTED_DEVICE_INFO), data, reply, option);
505 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
506
507 g_audioPolicyManagerStub->OnMiddleFirRemoteRequest(
508 static_cast<uint32_t>(AudioPolicyInterfaceCode::GET_STREAM_IN_FOCUS_BY_UID), data, reply, option);
509 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
510
511 uint32_t code = 1000;
512 g_audioPolicyManagerStub->OnMiddleFirRemoteRequest(code, data, reply, option);
513 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
514 }
515
516 /**
517 * @tc.name : Test AudioPolicyManagerStub.
518 * @tc.number: AudioPolicyManagerStubUnitTest_017_2.
519 * @tc.desc : Test OnMiddleFirRemoteRequest.
520 */
521 HWTEST_F(AudioPolicyManagerStubUnitTest, AudioPolicyManagerStubUnitTest_017_2, TestSize.Level1)
522 {
523 MessageParcel data;
524 MessageParcel reply;
525 MessageOption option;
526
527 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
528
529 g_audioPolicyManagerStub->OnMiddleFirRemoteRequest(
530 static_cast<uint32_t>(AudioPolicyInterfaceCode::ACTIVATE_INTERRUPT), data, reply, option);
531 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
532
533 g_audioPolicyManagerStub->OnMiddleFirRemoteRequest(
534 static_cast<uint32_t>(AudioPolicyInterfaceCode::DEACTIVATE_INTERRUPT), data, reply, option);
535 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
536
537 g_audioPolicyManagerStub->OnMiddleFirRemoteRequest(
538 static_cast<uint32_t>(AudioPolicyInterfaceCode::SET_INTERRUPT_CALLBACK), data, reply, option);
539 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
540
541 g_audioPolicyManagerStub->OnMiddleFirRemoteRequest(
542 static_cast<uint32_t>(AudioPolicyInterfaceCode::UNSET_INTERRUPT_CALLBACK), data, reply, option);
543 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
544
545 g_audioPolicyManagerStub->OnMiddleFirRemoteRequest(
546 static_cast<uint32_t>(AudioPolicyInterfaceCode::REQUEST_AUDIO_FOCUS), data, reply, option);
547 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
548
549 g_audioPolicyManagerStub->OnMiddleFirRemoteRequest(
550 static_cast<uint32_t>(AudioPolicyInterfaceCode::ABANDON_AUDIO_FOCUS), data, reply, option);
551 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
552
553 g_audioPolicyManagerStub->OnMiddleFirRemoteRequest(
554 static_cast<uint32_t>(AudioPolicyInterfaceCode::GET_STREAM_IN_FOCUS), data, reply, option);
555 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
556
557 g_audioPolicyManagerStub->OnMiddleFirRemoteRequest(
558 static_cast<uint32_t>(AudioPolicyInterfaceCode::GET_SESSION_INFO_IN_FOCUS), data, reply, option);
559 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
560 }
561
562 /**
563 * @tc.name : Test AudioPolicyManagerStub.
564 * @tc.number: AudioPolicyManagerStubUnitTest_018.
565 * @tc.desc : Test OnMiddlesRemoteRequest.
566 */
567 HWTEST_F(AudioPolicyManagerStubUnitTest, AudioPolicyManagerStubUnitTest_018, TestSize.Level1)
568 {
569 MessageParcel data;
570 MessageParcel reply;
571 MessageOption option;
572
573 g_audioPolicyManagerStub->OnMiddlesRemoteRequest(
574 static_cast<uint32_t>(AudioPolicyInterfaceCode::GET_ACTIVE_OUTPUT_DEVICE), data, reply, option);
575 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
576
577 g_audioPolicyManagerStub->OnMiddlesRemoteRequest(
578 static_cast<uint32_t>(AudioPolicyInterfaceCode::GET_ACTIVE_INPUT_DEVICE), data, reply, option);
579 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
580
581 g_audioPolicyManagerStub->OnMiddlesRemoteRequest(static_cast<uint32_t>(AudioPolicyInterfaceCode::GET_RINGER_MODE),
582 data, reply, option);
583 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
584
585 g_audioPolicyManagerStub->OnMiddlesRemoteRequest(static_cast<uint32_t>(AudioPolicyInterfaceCode::GET_AUDIO_SCENE),
586 data, reply, option);
587 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
588
589 g_audioPolicyManagerStub->OnMiddlesRemoteRequest(
590 static_cast<uint32_t>(AudioPolicyInterfaceCode::SET_MICROPHONE_MUTE), data, reply, option);
591 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
592
593 g_audioPolicyManagerStub->OnMiddlesRemoteRequest(
594 static_cast<uint32_t>(AudioPolicyInterfaceCode::SET_MICROPHONE_MUTE_AUDIO_CONFIG), data, reply, option);
595 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
596
597 g_audioPolicyManagerStub->OnMiddlesRemoteRequest(
598 static_cast<uint32_t>(AudioPolicyInterfaceCode::IS_MICROPHONE_MUTE_LEGACY), data, reply, option);
599 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
600
601 g_audioPolicyManagerStub->OnMiddlesRemoteRequest(
602 static_cast<uint32_t>(AudioPolicyInterfaceCode::IS_MICROPHONE_MUTE), data, reply, option);
603 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
604
605 g_audioPolicyManagerStub->OnMiddlesRemoteRequest(static_cast<uint32_t>(AudioPolicyInterfaceCode::SET_CALLBACK),
606 data, reply, option);
607 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
608
609 g_audioPolicyManagerStub->OnMiddlesRemoteRequest(static_cast<uint32_t>(AudioPolicyInterfaceCode::UNSET_CALLBACK),
610 data, reply, option);
611 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
612
613 uint32_t code = 1000;
614 g_audioPolicyManagerStub->OnMiddlesRemoteRequest(code, data, reply, option);
615 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
616 }
617
618 /**
619 * @tc.name : Test AudioPolicyManagerStub.
620 * @tc.number: AudioPolicyManagerStubUnitTest_019.
621 * @tc.desc : Test OnMiddleNinRemoteRequest.
622 */
623 HWTEST_F(AudioPolicyManagerStubUnitTest, AudioPolicyManagerStubUnitTest_019, TestSize.Level1)
624 {
625 MessageParcel data;
626 MessageParcel reply;
627 MessageOption option;
628
629
630 g_audioPolicyManagerStub->OnMiddleNinRemoteRequest(
631 static_cast<uint32_t>(AudioPolicyInterfaceCode::GET_SUPPORT_AUDIO_ENHANCE_PROPERTY), data, reply, option);
632 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
633
634 g_audioPolicyManagerStub->OnMiddleNinRemoteRequest(
635 static_cast<uint32_t>(AudioPolicyInterfaceCode::GET_SUPPORT_AUDIO_EFFECT_PROPERTY), data, reply, option);
636 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
637
638 g_audioPolicyManagerStub->OnMiddleNinRemoteRequest(
639 static_cast<uint32_t>(AudioPolicyInterfaceCode::GET_AUDIO_ENHANCE_PROPERTY), data, reply, option);
640 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
641
642 g_audioPolicyManagerStub->OnMiddleNinRemoteRequest(
643 static_cast<uint32_t>(AudioPolicyInterfaceCode::GET_AUDIO_EFFECT_PROPERTY), data, reply, option);
644 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
645
646 g_audioPolicyManagerStub->OnMiddleNinRemoteRequest(
647 static_cast<uint32_t>(AudioPolicyInterfaceCode::SET_AUDIO_ENHANCE_PROPERTY), data, reply, option);
648 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
649
650 g_audioPolicyManagerStub->OnMiddleNinRemoteRequest(
651 static_cast<uint32_t>(AudioPolicyInterfaceCode::SET_AUDIO_EFFECT_PROPERTY), data, reply, option);
652 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
653
654 uint32_t code = 1000;
655 g_audioPolicyManagerStub->OnMiddleNinRemoteRequest(code, data, reply, option);
656 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
657 }
658
659 /**
660 * @tc.name : Test AudioPolicyManagerStub.
661 * @tc.number: AudioPolicyManagerStubUnitTest_020.
662 * @tc.desc : Test RegisterTrackerInternal.
663 */
664 HWTEST_F(AudioPolicyManagerStubUnitTest, AudioPolicyManagerStubUnitTest_020, TestSize.Level1)
665 {
666 MessageParcel data;
667 MessageParcel reply;
668 // Arrange
669 data.WriteInt32(static_cast<int32_t>(AudioMode::AUDIO_MODE_PLAYBACK));
670 data.WriteRemoteObject(nullptr);
671
672
673 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
674
675 // Act
676 g_audioPolicyManagerStub->RegisterTrackerInternal(data, reply);
677
678 // Assert
679 int32_t ret = reply.ReadInt32();
680 EXPECT_EQ(ret, 0);
681 }
682
683 /**
684 * @tc.name : Test AudioPolicyManagerStub.
685 * @tc.number: AudioPolicyManagerStubUnitTest_021.
686 * @tc.desc : Test RegisterTrackerInternal.
687 */
688 HWTEST_F(AudioPolicyManagerStubUnitTest, AudioPolicyManagerStubUnitTest_021, TestSize.Level1)
689 {
690 MessageParcel data;
691 MessageParcel reply;
692
693 // Arrange
694 data.WriteInt32(static_cast<int32_t>(AudioMode::AUDIO_MODE_RECORD));
695 sptr<IRemoteObject> remoteObject = data.ReadRemoteObject();
696 data.WriteRemoteObject(remoteObject);
697
698
699 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
700
701 // Act
702 g_audioPolicyManagerStub->RegisterTrackerInternal(data, reply);
703
704 // Assert
705 int32_t ret = reply.ReadInt32();
706 EXPECT_EQ(ret, 0);
707 }
708
709 /**
710 * @tc.name : Test AudioPolicyManagerStub.
711 * @tc.number: AudioPolicyManagerStubUnitTest_025.
712 * @tc.desc : Test QueryEffectSceneModeInternal.
713 */
714 HWTEST_F(AudioPolicyManagerStubUnitTest, AudioPolicyManagerStubUnitTest_025, TestSize.Level0)
715 {
716 MessageParcel data;
717 MessageParcel reply;
718 // Arrange
719 SupportedEffectConfig supportedEffectConfig;
720
721
722 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
723
724 // Act
725 g_audioPolicyManagerStub->QueryEffectSceneModeInternal(data, reply);
726
727 // Assert
728 EXPECT_EQ(reply.ReadInt32(), 0);
729 }
730
731 /**
732 * @tc.name : Test AudioPolicyManagerStub.
733 * @tc.number: AudioPolicyManagerStubUnitTest_026.
734 * @tc.desc : Test QueryEffectSceneModeInternal.
735 */
736 HWTEST_F(AudioPolicyManagerStubUnitTest, AudioPolicyManagerStubUnitTest_026, TestSize.Level0)
737 {
738 MessageParcel data;
739 MessageParcel reply;
740 // Arrange
741 SupportedEffectConfig supportedEffectConfig;
742 supportedEffectConfig.preProcessNew.stream;
743
744
745 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
746
747 // Act
748 g_audioPolicyManagerStub->QueryEffectSceneModeInternal(data, reply);
749
750 // Assert
751 EXPECT_EQ(reply.ReadUint32(), 0);
752 }
753
754 /**
755 * @tc.name : Test AudioPolicyManagerStub.
756 * @tc.number: AudioPolicyManagerStubUnitTest_027.
757 * @tc.desc : Test QueryEffectSceneModeInternal.
758 */
759 HWTEST_F(AudioPolicyManagerStubUnitTest, AudioPolicyManagerStubUnitTest_027, TestSize.Level0)
760 {
761 MessageParcel data;
762 MessageParcel reply;
763 // Arrange
764 SupportedEffectConfig supportedEffectConfig;
765 supportedEffectConfig.postProcessNew.stream;
766
767
768 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
769
770 // Act
771 g_audioPolicyManagerStub->QueryEffectSceneModeInternal(data, reply);
772
773 // Assert
774 EXPECT_EQ(reply.ReadUint32(), 0);
775 }
776
777 /**
778 * @tc.name : Test AudioPolicyManagerStub.
779 * @tc.number: AudioPolicyManagerStubUnitTest_028.
780 * @tc.desc : Test QueryEffectSceneModeInternal.
781 */
782 HWTEST_F(AudioPolicyManagerStubUnitTest, AudioPolicyManagerStubUnitTest_028, TestSize.Level0)
783 {
784 MessageParcel data;
785 MessageParcel reply;
786 // Arrange
787 SupportedEffectConfig supportedEffectConfig;
788 SceneMappingItem postProcessSceneMap;
789 postProcessSceneMap.name = "testName";
790 postProcessSceneMap.sceneType = "testSceneType";
791 supportedEffectConfig.postProcessSceneMap.push_back(postProcessSceneMap);
792
793 EXPECT_NE(g_audioPolicyManagerStub, nullptr);
794
795 // Act
796 g_audioPolicyManagerStub->QueryEffectSceneModeInternal(data, reply);
797
798 // Assert
799 EXPECT_EQ(reply.ReadString(), "");
800 }
801
802 /**
803 * @tc.name : IsHeadTrackingEnabledInternal_001
804 * @tc.number: AudioPolicyManagerStubUnitTest_030
805 * @tc.desc : Test IsHeadTrackingEnabledInternal.
806 */
807 HWTEST_F(AudioPolicyManagerStubUnitTest, AudioPolicyManagerStubUnitTest_030, testing::ext::TestSize.Level0)
808 {
809 MessageParcel data;
810 MessageParcel reply;
811
812 // Arrange
813 // Simulate the scenario where head tracking is enabled
814 g_audioPolicyManagerStub->SetHeadTrackingEnabled(true);
815
816 // Act
817 g_audioPolicyManagerStub->IsHeadTrackingEnabledInternal(data, reply);
818
819 // Assert
820 bool result = false;
821 reply.ReadBool(result);
822 EXPECT_FALSE(result);
823
824 // Arrange
825 // Simulate the scenario where head tracking is disabled
826 g_audioPolicyManagerStub->SetHeadTrackingEnabled(false);
827
828 // Act
829 g_audioPolicyManagerStub->IsHeadTrackingEnabledInternal(data, reply);
830
831 // Assert
832 result = true;
833 reply.ReadBool(result);
834 EXPECT_FALSE(result);
835 }
836 } // namespace AudioStandard
837 } // namespace OHOS