• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2021-2022 Huawei Device Co., Ltd.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  *     http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 
16 #include <gtest/gtest.h>
17 #include "ability_manager_errors.h"
18 #include "permission_verification.h"
19 
20 using namespace testing;
21 using namespace testing::ext;
22 using namespace OHOS::AppExecFwk;
23 
24 namespace OHOS {
25 namespace AAFwk {
26 namespace {
27 const std::string DLP_PARAMS_INDEX = "ohos.dlp.params.index";
28 }
29 class PermissionVerificationTest : public testing::Test {
30 public:
31     static void SetUpTestCase(void);
32     static void TearDownTestCase(void);
33     void SetUp() override;
34     void TearDown() override;
35 };
36 
SetUpTestCase(void)37 void PermissionVerificationTest::SetUpTestCase(void)
38 {}
TearDownTestCase(void)39 void PermissionVerificationTest::TearDownTestCase(void)
40 {}
SetUp()41 void PermissionVerificationTest::SetUp()
42 {}
TearDown()43 void PermissionVerificationTest::TearDown()
44 {}
45 
46 /**
47  * @tc.name: StartUpAbilityPermissionCheck_0100
48  * @tc.desc: CheckCallAbilityPermission Test
49  * @tc.type: FUNC
50  * @tc.require: issueI5QXCQ
51  */
52 HWTEST_F(PermissionVerificationTest, StartUpAbilityPermissionCheck_0100, TestSize.Level0)
53 {
54     AAFwk::PermissionVerification::VerificationInfo verificationInfo;
55     verificationInfo.visible = true;
56     verificationInfo.isBackgroundCall = false;
57     int result = AAFwk::PermissionVerification::GetInstance()->CheckCallAbilityPermission(verificationInfo);
58     EXPECT_EQ(result, ERR_OK);
59 }
60 
61 /**
62  * @tc.name: StartUpAbilityPermissionCheck_0200
63  * @tc.desc: StartUpAbilityPermissionCheck Test
64  * @tc.type: FUNC
65  * @tc.require: issueI5QXCQ
66  */
67 HWTEST_F(PermissionVerificationTest, StartUpAbilityPermissionCheck_0200, TestSize.Level0)
68 {
69     AAFwk::PermissionVerification::VerificationInfo verificationInfo;
70     verificationInfo.visible = true;
71     verificationInfo.isBackgroundCall = false;
72     int result = AAFwk::PermissionVerification::GetInstance()->CheckStartByCallPermission(verificationInfo);
73     EXPECT_EQ(result, CHECK_PERMISSION_FAILED);
74 }
75 
76 /**
77  * @tc.name: StartUpServicePermissionCheck_0100
78  * @tc.desc: StartUpServicePermissionCheck Test
79  * @tc.type: FUNC
80  * @tc.require: issueI5PRJ7
81  */
82 HWTEST_F(PermissionVerificationTest, StartUpServicePermissionCheck_0100, TestSize.Level0)
83 {
84     AAFwk::PermissionVerification::VerificationInfo verificationInfo;
85     verificationInfo.visible = true;
86     verificationInfo.isBackgroundCall = false;
87     int result = AAFwk::PermissionVerification::GetInstance()->CheckCallServiceAbilityPermission(verificationInfo);
88     EXPECT_EQ(result, CHECK_PERMISSION_FAILED);
89 }
90 
91 /**
92  * @tc.name: StartUpServicePermissionCheck_0200
93  * @tc.desc: StartUpServicePermissionCheck Test
94  * @tc.type: FUNC
95  * @tc.require: issueI5PRJ7
96  */
97 HWTEST_F(PermissionVerificationTest, StartUpServicePermissionCheck_0200, TestSize.Level0)
98 {
99     AAFwk::PermissionVerification::VerificationInfo verificationInfo;
100     verificationInfo.visible = true;
101     verificationInfo.isBackgroundCall = false;
102     int result = AAFwk::PermissionVerification::GetInstance()->CheckCallServiceExtensionPermission(verificationInfo);
103     EXPECT_EQ(result, ERR_OK);
104 }
105 
106 /**
107  * @tc.name: StartUpServicePermissionCheck_0300
108  * @tc.desc: StartUpServicePermissionCheck Test
109  * @tc.type: FUNC
110  * @tc.require: issueI5PRJ7
111  */
112 HWTEST_F(PermissionVerificationTest, StartUpServicePermissionCheck_0300, TestSize.Level0)
113 {
114     AAFwk::PermissionVerification::VerificationInfo verificationInfo;
115     verificationInfo.visible = true;
116     verificationInfo.isBackgroundCall = false;
117     int result = AAFwk::PermissionVerification::GetInstance()->CheckCallDataAbilityPermission(verificationInfo, false);
118     EXPECT_EQ(result, CHECK_PERMISSION_FAILED);
119 }
120 
121 /**
122  * @tc.name: CheckCallAbilityPermission_0100
123  * @tc.desc: CheckCallAbilityPermission Test
124  * @tc.type: FUNC
125  * @tc.require: issueI5QXCQ
126  */
127 HWTEST_F(PermissionVerificationTest, CheckCallAbilityPermission_0100, TestSize.Level0)
128 {
129     AAFwk::PermissionVerification::VerificationInfo verificationInfo;
130     verificationInfo.visible = true;
131     verificationInfo.isBackgroundCall = false;
132     int result = AAFwk::PermissionVerification::GetInstance()->CheckCallAbilityPermission(verificationInfo);
133     EXPECT_EQ(result, ERR_OK);
134 }
135 
136 /**
137  * @tc.name: IsGatewayCall_0100
138  * @tc.desc: IsGatewayCall Test
139  * @tc.type: FUNC
140  * @tc.require: issueI65DZW
141  */
142 HWTEST_F(PermissionVerificationTest, IsGatewayCall_0100, TestSize.Level0)
143 {
144     bool result = AAFwk::PermissionVerification::GetInstance()->IsGatewayCall();
145     EXPECT_FALSE(result);
146 }
147 
148 /**
149  * @tc.name: CheckSpecificSystemAbilityAccessPermission_0100
150  * @tc.desc: CheckSpecificSystemAbilityAccessPermission Test
151  * @tc.type: FUNC
152  * @tc.require: issueI5AFTJ
153  */
154 HWTEST_F(PermissionVerificationTest, CheckSpecificSystemAbilityAccessPermission_0100, TestSize.Level0)
155 {
156     bool result = AAFwk::PermissionVerification::GetInstance()->CheckSpecificSystemAbilityAccessPermission();
157     EXPECT_FALSE(result);
158 }
159 
160 /**
161  * @tc.name: VerifyControllerPerm_0100
162  * @tc.desc: VerifyControllerPerm Test
163  * @tc.type: FUNC
164  * @tc.require: issueI4WS9F
165  */
166 HWTEST_F(PermissionVerificationTest, VerifyControllerPerm_0100, TestSize.Level0)
167 {
168     bool result = AAFwk::PermissionVerification::GetInstance()->VerifyControllerPerm();
169     EXPECT_FALSE(result);
170 }
171 
172 /**
173  * @tc.name: VerifyDlpPermission_0100
174  * @tc.desc: VerifyDlpPermission Test
175  * @tc.type: FUNC
176  * @tc.require: issueI55UJZ
177  */
178 HWTEST_F(PermissionVerificationTest, VerifyDlpPermission_0100, TestSize.Level0)
179 {
180     Want want;
181     want.SetParam(DLP_PARAMS_INDEX, 1);
182     bool result = AAFwk::PermissionVerification::GetInstance()->VerifyDlpPermission(want);
183     EXPECT_FALSE(result);
184 }
185 
186 /**
187  * @tc.name: VerifyMissionPermission_0100
188  * @tc.desc: VerifyMissionPermission Test
189  * @tc.type: FUNC
190  * @tc.require: issueI5I8XP
191  */
192 HWTEST_F(PermissionVerificationTest, VerifyMissionPermission_0100, TestSize.Level0)
193 {
194     bool result = AAFwk::PermissionVerification::GetInstance()->VerifyMissionPermission();
195     EXPECT_FALSE(result);
196 }
197 
198 /**
199  * @tc.name: VerifyInstallBundlePermission_0100
200  * @tc.desc: VerifyInstallBundlePermission Test
201  * @tc.type: FUNC
202  * @tc.require: issueI581VW
203  */
204 HWTEST_F(PermissionVerificationTest, VerifyInstallBundlePermission_0100, TestSize.Level0)
205 {
206     bool result = AAFwk::PermissionVerification::GetInstance()->VerifyInstallBundlePermission();
207     EXPECT_TRUE(result);
208 }
209 
210 /**
211  * @tc.name: VerifyGetBundleInfoPrivilegedPermission_0100
212  * @tc.desc: VerifyGetBundleInfoPrivilegedPermission Test
213  * @tc.type: FUNC
214  * @tc.require: issueI581VW
215  */
216 HWTEST_F(PermissionVerificationTest, VerifyGetBundleInfoPrivilegedPermission_0100, TestSize.Level0)
217 {
218     bool result = AAFwk::PermissionVerification::GetInstance()->VerifyGetBundleInfoPrivilegedPermission();
219     EXPECT_TRUE(result);
220 }
221 
222 /**
223  * @tc.name: CheckCallAbilityPermission_0200
224  * @tc.desc: CheckCallAbilityPermission Test
225  * @tc.type: FUNC
226  * @tc.require: issueI5QXCQ
227  */
228 HWTEST_F(PermissionVerificationTest, CheckCallAbilityPermission_0200, TestSize.Level0)
229 {
230     AAFwk::PermissionVerification::VerificationInfo verificationInfo;
231     verificationInfo.visible = true;
232     verificationInfo.isBackgroundCall = true;
233     int result = AAFwk::PermissionVerification::GetInstance()->CheckCallAbilityPermission(verificationInfo);
234     EXPECT_EQ(result, ERR_OK);
235 }
236 
237 /**
238  * @tc.name: CheckCallAbilityPermission_0300
239  * @tc.desc: CheckCallAbilityPermission Test
240  * @tc.type: FUNC
241  * @tc.require: issueI5QXCQ
242  */
243 HWTEST_F(PermissionVerificationTest, CheckCallAbilityPermission_0300, TestSize.Level0)
244 {
245     AAFwk::PermissionVerification::VerificationInfo verificationInfo;
246     verificationInfo.visible = false;
247     verificationInfo.isBackgroundCall = false;
248     int result = AAFwk::PermissionVerification::GetInstance()->CheckCallAbilityPermission(verificationInfo);
249     EXPECT_EQ(result, ABILITY_VISIBLE_FALSE_DENY_REQUEST);
250 }
251 
252 /**
253  * @tc.name: CheckStartByCallPermission_0100
254  * @tc.desc: CheckStartByCallPermission Test
255  * @tc.type: FUNC
256  * @tc.require: issueI5QXCQ
257  */
258 HWTEST_F(PermissionVerificationTest, CheckStartByCallPermission_0100, TestSize.Level0)
259 {
260     AAFwk::PermissionVerification::VerificationInfo verificationInfo;
261     verificationInfo.visible = true;
262     verificationInfo.isBackgroundCall = false;
263     int result = AAFwk::PermissionVerification::GetInstance()->CheckStartByCallPermission(verificationInfo);
264     EXPECT_EQ(result, CHECK_PERMISSION_FAILED);
265 }
266 
267 /**
268  * @tc.name: CheckStartByCallPermission_0200
269  * @tc.desc: CheckStartByCallPermission Test
270  * @tc.type: FUNC
271  * @tc.require: issueI5QXCQ
272  */
273 HWTEST_F(PermissionVerificationTest, CheckStartByCallPermission_0200, TestSize.Level0)
274 {
275     AAFwk::PermissionVerification::VerificationInfo verificationInfo;
276     verificationInfo.visible = false;
277     int result = AAFwk::PermissionVerification::GetInstance()->CheckStartByCallPermission(verificationInfo);
278     EXPECT_EQ(result, CHECK_PERMISSION_FAILED);
279 }
280 
281 /**
282  * @tc.name: CheckStartByCallPermission_0300
283  * @tc.desc: CheckStartByCallPermission Test
284  * @tc.type: FUNC
285  * @tc.require: issueI5QXCQ
286  */
287 HWTEST_F(PermissionVerificationTest, CheckStartByCallPermission_0300, TestSize.Level0)
288 {
289     AAFwk::PermissionVerification::VerificationInfo verificationInfo;
290     verificationInfo.visible = true;
291     verificationInfo.isBackgroundCall = true;
292     int result = AAFwk::PermissionVerification::GetInstance()->CheckStartByCallPermission(verificationInfo);
293     EXPECT_EQ(result, CHECK_PERMISSION_FAILED);
294 }
295 
296 /**
297  * @tc.name: CheckCallServiceAbilityPermission_0100
298  * @tc.desc: CheckCallServiceAbilityPermission Test
299  * @tc.type: FUNC
300  * @tc.require: issueI5PRJ7
301  */
302 HWTEST_F(PermissionVerificationTest, CheckCallServiceAbilityPermission_0100, TestSize.Level0)
303 {
304     AAFwk::PermissionVerification::VerificationInfo verificationInfo;
305     int api9 = 9;
306     verificationInfo.apiTargetVersion = api9;
307     verificationInfo.visible = false;
308     verificationInfo.isBackgroundCall = true;
309     verificationInfo.associatedWakeUp = false;
310     int result = AAFwk::PermissionVerification::GetInstance()->CheckCallServiceAbilityPermission(verificationInfo);
311     EXPECT_EQ(result, ABILITY_VISIBLE_FALSE_DENY_REQUEST);
312 }
313 
314 /**
315  * @tc.name: CheckCallServiceAbilityPermission_0200
316  * @tc.desc: CheckCallServiceAbilityPermission Test
317  * @tc.type: FUNC
318  * @tc.require: issueI5PRJ7
319  */
320 HWTEST_F(PermissionVerificationTest, CheckCallServiceAbilityPermission_0200, TestSize.Level0)
321 {
322     AAFwk::PermissionVerification::VerificationInfo verificationInfo;
323     int api9 = 9;
324     verificationInfo.apiTargetVersion = api9;
325     verificationInfo.visible = true;
326     verificationInfo.isBackgroundCall = false;
327     verificationInfo.associatedWakeUp = false;
328     int result = AAFwk::PermissionVerification::GetInstance()->CheckCallServiceAbilityPermission(verificationInfo);
329     EXPECT_EQ(result, CHECK_PERMISSION_FAILED);
330 }
331 
332 /**
333  * @tc.name: CheckCallServiceAbilityPermission_0300
334  * @tc.desc: CheckCallServiceAbilityPermission Test
335  * @tc.type: FUNC
336  * @tc.require: issueI5PRJ7
337  */
338 HWTEST_F(PermissionVerificationTest, CheckCallServiceAbilityPermission_0300, TestSize.Level0)
339 {
340     AAFwk::PermissionVerification::VerificationInfo verificationInfo;
341     int api9 = 9;
342     verificationInfo.apiTargetVersion = api9;
343     verificationInfo.visible = true;
344     verificationInfo.isBackgroundCall = false;
345     verificationInfo.associatedWakeUp = true;
346     int result = AAFwk::PermissionVerification::GetInstance()->CheckCallServiceAbilityPermission(verificationInfo);
347     EXPECT_EQ(result, ERR_OK);
348 }
349 
350 /**
351  * @tc.name: CheckCallServiceAbilityPermission_0400
352  * @tc.desc: CheckCallServiceAbilityPermission Test
353  * @tc.type: FUNC
354  * @tc.require: issueI5PRJ7
355  */
356 HWTEST_F(PermissionVerificationTest, CheckCallServiceAbilityPermission_0400, TestSize.Level0)
357 {
358     AAFwk::PermissionVerification::VerificationInfo verificationInfo;
359     int api9 = 9;
360     verificationInfo.apiTargetVersion = api9;
361     verificationInfo.visible = false;
362     verificationInfo.isBackgroundCall = false;
363     verificationInfo.associatedWakeUp = false;
364     int result = AAFwk::PermissionVerification::GetInstance()->CheckCallServiceAbilityPermission(verificationInfo);
365     EXPECT_EQ(result, ABILITY_VISIBLE_FALSE_DENY_REQUEST);
366 }
367 
368 /**
369  * @tc.name: CheckCallServiceAbilityPermission_0500
370  * @tc.desc: CheckCallServiceAbilityPermission Test
371  * @tc.type: FUNC
372  * @tc.require: issueI5PRJ7
373  */
374 HWTEST_F(PermissionVerificationTest, CheckCallServiceAbilityPermission_0500, TestSize.Level0)
375 {
376     AAFwk::PermissionVerification::VerificationInfo verificationInfo;
377     int api8 = 8;
378     verificationInfo.apiTargetVersion = api8;
379     verificationInfo.visible = true;
380     verificationInfo.isBackgroundCall = false;
381     verificationInfo.associatedWakeUp = true;
382     int result = AAFwk::PermissionVerification::GetInstance()->CheckCallServiceAbilityPermission(verificationInfo);
383     EXPECT_EQ(result, ERR_OK);
384 }
385 
386 /**
387  * @tc.name: CheckCallServiceAbilityPermission_0600
388  * @tc.desc: CheckCallServiceAbilityPermission Test
389  * @tc.type: FUNC
390  * @tc.require: issueI5PRJ7
391  */
392 HWTEST_F(PermissionVerificationTest, CheckCallServiceAbilityPermission_0600, TestSize.Level0)
393 {
394     AAFwk::PermissionVerification::VerificationInfo verificationInfo;
395     int api8 = 8;
396     verificationInfo.apiTargetVersion = api8;
397     verificationInfo.visible = true;
398     verificationInfo.isBackgroundCall = false;
399     verificationInfo.associatedWakeUp = false;
400     int result = AAFwk::PermissionVerification::GetInstance()->CheckCallServiceAbilityPermission(verificationInfo);
401     EXPECT_EQ(result, CHECK_PERMISSION_FAILED);
402 }
403 
404 /**
405  * @tc.name: CheckCallServiceAbilityPermission_0700
406  * @tc.desc: CheckCallServiceAbilityPermission Test
407  * @tc.type: FUNC
408  * @tc.require: issueI5PRJ7
409  */
410 HWTEST_F(PermissionVerificationTest, CheckCallServiceAbilityPermission_0700, TestSize.Level0)
411 {
412     AAFwk::PermissionVerification::VerificationInfo verificationInfo;
413     int api8 = 8;
414     verificationInfo.apiTargetVersion = api8;
415     verificationInfo.visible = false;
416     verificationInfo.isBackgroundCall = false;
417     verificationInfo.associatedWakeUp = false;
418     int result = AAFwk::PermissionVerification::GetInstance()->CheckCallServiceAbilityPermission(verificationInfo);
419     EXPECT_EQ(result, ABILITY_VISIBLE_FALSE_DENY_REQUEST);
420 }
421 
422 /**
423  * @tc.name: CheckCallServiceAbilityPermission_0800
424  * @tc.desc: CheckCallServiceAbilityPermission Test
425  * @tc.type: FUNC
426  * @tc.require: issueI5PRJ7
427  */
428 HWTEST_F(PermissionVerificationTest, CheckCallServiceAbilityPermission_0800, TestSize.Level0)
429 {
430     AAFwk::PermissionVerification::VerificationInfo verificationInfo;
431     int api9 = 9;
432     verificationInfo.apiTargetVersion = api9;
433     verificationInfo.isBackgroundCall = true;
434     int result = AAFwk::PermissionVerification::GetInstance()->CheckCallServiceAbilityPermission(verificationInfo);
435     EXPECT_EQ(result, ABILITY_VISIBLE_FALSE_DENY_REQUEST);
436 }
437 
438 /**
439  * @tc.name: CheckCallServiceAbilityPermission_0900
440  * @tc.desc: CheckCallServiceAbilityPermission Test
441  * @tc.type: FUNC
442  * @tc.require: issueI5PRJ7
443  */
444 HWTEST_F(PermissionVerificationTest, CheckCallServiceAbilityPermission_0900, TestSize.Level0)
445 {
446     AAFwk::PermissionVerification::VerificationInfo verificationInfo;
447     int api8 = 8;
448     verificationInfo.apiTargetVersion = api8;
449     verificationInfo.isBackgroundCall = false;
450     verificationInfo.visible = false;
451     int result = AAFwk::PermissionVerification::GetInstance()->CheckCallServiceAbilityPermission(verificationInfo);
452     EXPECT_EQ(result, ABILITY_VISIBLE_FALSE_DENY_REQUEST);
453 }
454 
455 /**
456  * @tc.name: CheckCallServiceAbilityPermission_1000
457  * @tc.desc: CheckCallServiceAbilityPermission Test
458  * @tc.type: FUNC
459  * @tc.require: issueI5PRJ7
460  */
461 HWTEST_F(PermissionVerificationTest, CheckCallServiceAbilityPermission_1000, TestSize.Level0)
462 {
463     AAFwk::PermissionVerification::VerificationInfo verificationInfo;
464     int api8 = 8;
465     verificationInfo.apiTargetVersion = api8;
466     verificationInfo.isBackgroundCall = false;
467     verificationInfo.visible = true;
468     verificationInfo.associatedWakeUp = false;
469     int result = AAFwk::PermissionVerification::GetInstance()->CheckCallServiceAbilityPermission(verificationInfo);
470     EXPECT_EQ(result, CHECK_PERMISSION_FAILED);
471 }
472 
473 /**
474  * @tc.name: CheckCallServiceExtensionPermission_0100
475  * @tc.desc: CheckCallServiceExtensionPermission Test
476  * @tc.type: FUNC
477  * @tc.require: issueI5PRJ7
478  */
479 HWTEST_F(PermissionVerificationTest, CheckCallServiceExtensionPermission_0100, TestSize.Level0)
480 {
481     AAFwk::PermissionVerification::VerificationInfo verificationInfo;
482     verificationInfo.visible = true;
483     verificationInfo.isBackgroundCall = false;
484     int result = AAFwk::PermissionVerification::GetInstance()->CheckCallServiceExtensionPermission(verificationInfo);
485     EXPECT_EQ(result, ERR_OK);
486 }
487 
488 /**
489  * @tc.name: CheckCallServiceExtensionPermission_0200
490  * @tc.desc: CheckCallServiceExtensionPermission Test
491  * @tc.type: FUNC
492  * @tc.require: issueI5PRJ7
493  */
494 HWTEST_F(PermissionVerificationTest, CheckCallServiceExtensionPermission_0200, TestSize.Level0)
495 {
496     AAFwk::PermissionVerification::VerificationInfo verificationInfo;
497     verificationInfo.visible = false;
498     verificationInfo.isBackgroundCall = false;
499     int result = AAFwk::PermissionVerification::GetInstance()->CheckCallServiceExtensionPermission(verificationInfo);
500     EXPECT_EQ(result, ABILITY_VISIBLE_FALSE_DENY_REQUEST);
501 }
502 
503 /**
504  * @tc.name: CheckCallServiceExtensionPermission_0300
505  * @tc.desc: CheckCallServiceExtensionPermission Test
506  * @tc.type: FUNC
507  * @tc.require: issueI5PRJ7
508  */
509 HWTEST_F(PermissionVerificationTest, CheckCallServiceExtensionPermission_0300, TestSize.Level0)
510 {
511     AAFwk::PermissionVerification::VerificationInfo verificationInfo;
512     verificationInfo.visible = true;
513     verificationInfo.isBackgroundCall = true;
514     int result = AAFwk::PermissionVerification::GetInstance()->CheckCallServiceExtensionPermission(verificationInfo);
515     EXPECT_EQ(result, ERR_OK);
516 }
517 
518 /**
519  * @tc.name: CheckCallDataAbilityPermission_0100
520  * @tc.desc: CheckCallDataAbilityPermission Test
521  * @tc.type: FUNC
522  * @tc.require: issueI5PRJ7
523  */
524 HWTEST_F(PermissionVerificationTest, CheckCallDataAbilityPermission_0100, TestSize.Level0)
525 {
526     AAFwk::PermissionVerification::VerificationInfo verificationInfo;
527     int api9 = 9;
528     verificationInfo.apiTargetVersion = api9;
529     verificationInfo.visible = false;
530     verificationInfo.isBackgroundCall = true;
531     verificationInfo.associatedWakeUp = false;
532     int result = AAFwk::PermissionVerification::GetInstance()->CheckCallDataAbilityPermission(verificationInfo, false);
533     EXPECT_EQ(result, ABILITY_VISIBLE_FALSE_DENY_REQUEST);
534 }
535 
536 /**
537  * @tc.name: CheckCallDataAbilityPermission_0200
538  * @tc.desc: CheckCallDataAbilityPermission Test
539  * @tc.type: FUNC
540  * @tc.require: issueI5PRJ7
541  */
542 HWTEST_F(PermissionVerificationTest, CheckCallDataAbilityPermission_0200, TestSize.Level0)
543 {
544     AAFwk::PermissionVerification::VerificationInfo verificationInfo;
545     int api9 = 9;
546     verificationInfo.apiTargetVersion = api9;
547     verificationInfo.visible = true;
548     verificationInfo.isBackgroundCall = false;
549     verificationInfo.associatedWakeUp = false;
550     int result = AAFwk::PermissionVerification::GetInstance()->CheckCallDataAbilityPermission(verificationInfo, false);
551     EXPECT_EQ(result, CHECK_PERMISSION_FAILED);
552 }
553 
554 /**
555  * @tc.name: CheckCallDataAbilityPermission_0300
556  * @tc.desc: CheckCallDataAbilityPermission Test
557  * @tc.type: FUNC
558  * @tc.require: issueI5PRJ7
559  */
560 HWTEST_F(PermissionVerificationTest, CheckCallDataAbilityPermission_0300, TestSize.Level0)
561 {
562     AAFwk::PermissionVerification::VerificationInfo verificationInfo;
563     int api9 = 9;
564     verificationInfo.apiTargetVersion = api9;
565     verificationInfo.visible = true;
566     verificationInfo.isBackgroundCall = false;
567     verificationInfo.associatedWakeUp = true;
568     int result = AAFwk::PermissionVerification::GetInstance()->CheckCallDataAbilityPermission(verificationInfo, false);
569     EXPECT_EQ(result, ERR_OK);
570 }
571 
572 /**
573  * @tc.name: CheckCallDataAbilityPermission_0400
574  * @tc.desc: CheckCallDataAbilityPermission Test
575  * @tc.type: FUNC
576  * @tc.require: issueI5PRJ7
577  */
578 HWTEST_F(PermissionVerificationTest, CheckCallDataAbilityPermission_0400, TestSize.Level0)
579 {
580     AAFwk::PermissionVerification::VerificationInfo verificationInfo;
581     int api9 = 9;
582     verificationInfo.apiTargetVersion = api9;
583     verificationInfo.visible = false;
584     verificationInfo.isBackgroundCall = false;
585     verificationInfo.associatedWakeUp = false;
586     int result = AAFwk::PermissionVerification::GetInstance()->CheckCallDataAbilityPermission(verificationInfo, false);
587     EXPECT_EQ(result, ABILITY_VISIBLE_FALSE_DENY_REQUEST);
588 }
589 
590 /**
591  * @tc.name: CheckCallDataAbilityPermission_0500
592  * @tc.desc: CheckCallDataAbilityPermission Test
593  * @tc.type: FUNC
594  * @tc.require: issueI5PRJ7
595  */
596 HWTEST_F(PermissionVerificationTest, CheckCallDataAbilityPermission_0500, TestSize.Level0)
597 {
598     AAFwk::PermissionVerification::VerificationInfo verificationInfo;
599     int api8 = 8;
600     verificationInfo.apiTargetVersion = api8;
601     verificationInfo.visible = true;
602     verificationInfo.isBackgroundCall = false;
603     verificationInfo.associatedWakeUp = true;
604     int result = AAFwk::PermissionVerification::GetInstance()->CheckCallDataAbilityPermission(verificationInfo, false);
605     EXPECT_EQ(result, ERR_OK);
606 }
607 
608 /**
609  * @tc.name: CheckCallDataAbilityPermission_0600
610  * @tc.desc: CheckCallDataAbilityPermission Test
611  * @tc.type: FUNC
612  * @tc.require: issueI5PRJ7
613  */
614 HWTEST_F(PermissionVerificationTest, CheckCallDataAbilityPermission_0600, TestSize.Level0)
615 {
616     AAFwk::PermissionVerification::VerificationInfo verificationInfo;
617     int api8 = 8;
618     verificationInfo.apiTargetVersion = api8;
619     verificationInfo.visible = true;
620     verificationInfo.isBackgroundCall = false;
621     verificationInfo.associatedWakeUp = false;
622     int result = AAFwk::PermissionVerification::GetInstance()->CheckCallDataAbilityPermission(verificationInfo, false);
623     EXPECT_EQ(result, CHECK_PERMISSION_FAILED);
624 }
625 
626 /**
627  * @tc.name: CheckCallDataAbilityPermission_0700
628  * @tc.desc: CheckCallDataAbilityPermission Test
629  * @tc.type: FUNC
630  * @tc.require: issueI5PRJ7
631  */
632 HWTEST_F(PermissionVerificationTest, CheckCallDataAbilityPermission_0700, TestSize.Level0)
633 {
634     AAFwk::PermissionVerification::VerificationInfo verificationInfo;
635     int api8 = 8;
636     verificationInfo.apiTargetVersion = api8;
637     verificationInfo.visible = false;
638     verificationInfo.isBackgroundCall = false;
639     verificationInfo.associatedWakeUp = false;
640     int result = AAFwk::PermissionVerification::GetInstance()->CheckCallDataAbilityPermission(verificationInfo, false);
641     EXPECT_EQ(result, ABILITY_VISIBLE_FALSE_DENY_REQUEST);
642 }
643 
644 /**
645  * @tc.name: CheckCallDataAbilityPermission_0800
646  * @tc.desc: CheckCallDataAbilityPermission Test
647  * @tc.type: FUNC
648  * @tc.require: issueI5PRJ7
649  */
650 HWTEST_F(PermissionVerificationTest, CheckCallDataAbilityPermission_0800, TestSize.Level0)
651 {
652     AAFwk::PermissionVerification::VerificationInfo verificationInfo;
653     int api9 = 9;
654     verificationInfo.apiTargetVersion = api9;
655     verificationInfo.isBackgroundCall = true;
656     int result = AAFwk::PermissionVerification::GetInstance()->CheckCallDataAbilityPermission(verificationInfo, false);
657     EXPECT_EQ(result, ABILITY_VISIBLE_FALSE_DENY_REQUEST);
658 }
659 
660 /**
661  * @tc.name: CheckCallDataAbilityPermission_0900
662  * @tc.desc: CheckCallDataAbilityPermission Test
663  * @tc.type: FUNC
664  * @tc.require: issueI5PRJ7
665  */
666 HWTEST_F(PermissionVerificationTest, CheckCallDataAbilityPermission_0900, TestSize.Level0)
667 {
668     AAFwk::PermissionVerification::VerificationInfo verificationInfo;
669     int api8 = 8;
670     verificationInfo.apiTargetVersion = api8;
671     verificationInfo.visible = false;
672     verificationInfo.isBackgroundCall = false;
673 
674     int result = AAFwk::PermissionVerification::GetInstance()->CheckCallDataAbilityPermission(verificationInfo, false);
675     EXPECT_EQ(result, ABILITY_VISIBLE_FALSE_DENY_REQUEST);
676 }
677 
678 /**
679  * @tc.name: CheckCallDataAbilityPermission_1000
680  * @tc.desc: CheckCallDataAbilityPermission Test
681  * @tc.type: FUNC
682  * @tc.require: issueI5PRJ7
683  */
684 HWTEST_F(PermissionVerificationTest, CheckCallDataAbilityPermission_1000, TestSize.Level0)
685 {
686     AAFwk::PermissionVerification::VerificationInfo verificationInfo;
687     int api8 = 8;
688     verificationInfo.apiTargetVersion = api8;
689     verificationInfo.visible = true;
690     verificationInfo.isBackgroundCall = false;
691     verificationInfo.associatedWakeUp = false;
692 
693     int result = AAFwk::PermissionVerification::GetInstance()->CheckCallDataAbilityPermission(verificationInfo, false);
694     EXPECT_EQ(result, CHECK_PERMISSION_FAILED);
695 }
696 
697 /**
698  * @tc.name: JudgeCallerIsAllowedToUseSystemAPI_1000
699  * @tc.desc: JudgeCallerIsAllowedToUseSystemAPI Test
700  * @tc.type: FUNC
701  * @tc.require: issuesI663VU
702  */
703 HWTEST_F(PermissionVerificationTest, JudgeCallerIsAllowedToUseSystemAPI_1000, TestSize.Level0)
704 {
705     bool result = AAFwk::PermissionVerification::GetInstance()->JudgeCallerIsAllowedToUseSystemAPI();
706     EXPECT_EQ(result, true);
707 }
708 }  // namespace AAFwk
709 }  // namespace OHOS
710