• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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