• 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: CheckSpecificSystemAbilityAccessPermission_0100
138  * @tc.desc: CheckSpecificSystemAbilityAccessPermission Test
139  * @tc.type: FUNC
140  * @tc.require: issueI5AFTJ
141  */
142 HWTEST_F(PermissionVerificationTest, CheckSpecificSystemAbilityAccessPermission_0100, TestSize.Level0)
143 {
144     std::string processName;
145     bool result = AAFwk::PermissionVerification::GetInstance()->CheckSpecificSystemAbilityAccessPermission(processName);
146     EXPECT_FALSE(result);
147 }
148 
149 /**
150  * @tc.name: VerifyControllerPerm_0100
151  * @tc.desc: VerifyControllerPerm Test
152  * @tc.type: FUNC
153  * @tc.require: issueI4WS9F
154  */
155 HWTEST_F(PermissionVerificationTest, VerifyControllerPerm_0100, TestSize.Level0)
156 {
157     bool result = AAFwk::PermissionVerification::GetInstance()->VerifyControllerPerm();
158     EXPECT_FALSE(result);
159 }
160 
161 /**
162  * @tc.name: VerifyDlpPermission_0100
163  * @tc.desc: VerifyDlpPermission Test
164  * @tc.type: FUNC
165  * @tc.require: issueI55UJZ
166  */
167 HWTEST_F(PermissionVerificationTest, VerifyDlpPermission_0100, TestSize.Level0)
168 {
169     Want want;
170     want.SetParam(DLP_PARAMS_INDEX, 1);
171     bool result = AAFwk::PermissionVerification::GetInstance()->VerifyDlpPermission(want);
172     EXPECT_FALSE(result);
173 }
174 
175 /**
176  * @tc.name: VerifyMissionPermission_0100
177  * @tc.desc: VerifyMissionPermission Test
178  * @tc.type: FUNC
179  * @tc.require: issueI5I8XP
180  */
181 HWTEST_F(PermissionVerificationTest, VerifyMissionPermission_0100, TestSize.Level0)
182 {
183     bool result = AAFwk::PermissionVerification::GetInstance()->VerifyMissionPermission();
184     EXPECT_FALSE(result);
185 }
186 
187 /**
188  * @tc.name: VerifyInstallBundlePermission_0100
189  * @tc.desc: VerifyInstallBundlePermission Test
190  * @tc.type: FUNC
191  * @tc.require: issueI581VW
192  */
193 HWTEST_F(PermissionVerificationTest, VerifyInstallBundlePermission_0100, TestSize.Level0)
194 {
195     bool result = AAFwk::PermissionVerification::GetInstance()->VerifyInstallBundlePermission();
196     EXPECT_TRUE(result);
197 }
198 
199 /**
200  * @tc.name: VerifyGetBundleInfoPrivilegedPermission_0100
201  * @tc.desc: VerifyGetBundleInfoPrivilegedPermission Test
202  * @tc.type: FUNC
203  * @tc.require: issueI581VW
204  */
205 HWTEST_F(PermissionVerificationTest, VerifyGetBundleInfoPrivilegedPermission_0100, TestSize.Level0)
206 {
207     bool result = AAFwk::PermissionVerification::GetInstance()->VerifyGetBundleInfoPrivilegedPermission();
208     EXPECT_TRUE(result);
209 }
210 
211 /**
212  * @tc.name: CheckCallAbilityPermission_0200
213  * @tc.desc: CheckCallAbilityPermission Test
214  * @tc.type: FUNC
215  * @tc.require: issueI5QXCQ
216  */
217 HWTEST_F(PermissionVerificationTest, CheckCallAbilityPermission_0200, TestSize.Level0)
218 {
219     AAFwk::PermissionVerification::VerificationInfo verificationInfo;
220     verificationInfo.visible = true;
221     verificationInfo.isBackgroundCall = true;
222     int result = AAFwk::PermissionVerification::GetInstance()->CheckCallAbilityPermission(verificationInfo);
223     EXPECT_EQ(result, ERR_OK);
224 }
225 
226 /**
227  * @tc.name: CheckCallAbilityPermission_0300
228  * @tc.desc: CheckCallAbilityPermission Test
229  * @tc.type: FUNC
230  * @tc.require: issueI5QXCQ
231  */
232 HWTEST_F(PermissionVerificationTest, CheckCallAbilityPermission_0300, TestSize.Level0)
233 {
234     AAFwk::PermissionVerification::VerificationInfo verificationInfo;
235     verificationInfo.visible = false;
236     verificationInfo.isBackgroundCall = false;
237     int result = AAFwk::PermissionVerification::GetInstance()->CheckCallAbilityPermission(verificationInfo);
238     EXPECT_EQ(result, ABILITY_VISIBLE_FALSE_DENY_REQUEST);
239 }
240 
241 /**
242  * @tc.name: CheckStartByCallPermission_0100
243  * @tc.desc: CheckStartByCallPermission Test
244  * @tc.type: FUNC
245  * @tc.require: issueI5QXCQ
246  */
247 HWTEST_F(PermissionVerificationTest, CheckStartByCallPermission_0100, TestSize.Level0)
248 {
249     AAFwk::PermissionVerification::VerificationInfo verificationInfo;
250     verificationInfo.visible = true;
251     verificationInfo.isBackgroundCall = false;
252     int result = AAFwk::PermissionVerification::GetInstance()->CheckStartByCallPermission(verificationInfo);
253     EXPECT_EQ(result, CHECK_PERMISSION_FAILED);
254 }
255 
256 /**
257  * @tc.name: CheckStartByCallPermission_0200
258  * @tc.desc: CheckStartByCallPermission Test
259  * @tc.type: FUNC
260  * @tc.require: issueI5QXCQ
261  */
262 HWTEST_F(PermissionVerificationTest, CheckStartByCallPermission_0200, TestSize.Level0)
263 {
264     AAFwk::PermissionVerification::VerificationInfo verificationInfo;
265     verificationInfo.visible = false;
266     int result = AAFwk::PermissionVerification::GetInstance()->CheckStartByCallPermission(verificationInfo);
267     EXPECT_EQ(result, CHECK_PERMISSION_FAILED);
268 }
269 
270 /**
271  * @tc.name: CheckStartByCallPermission_0300
272  * @tc.desc: CheckStartByCallPermission Test
273  * @tc.type: FUNC
274  * @tc.require: issueI5QXCQ
275  */
276 HWTEST_F(PermissionVerificationTest, CheckStartByCallPermission_0300, TestSize.Level0)
277 {
278     AAFwk::PermissionVerification::VerificationInfo verificationInfo;
279     verificationInfo.visible = true;
280     verificationInfo.isBackgroundCall = true;
281     int result = AAFwk::PermissionVerification::GetInstance()->CheckStartByCallPermission(verificationInfo);
282     EXPECT_EQ(result, CHECK_PERMISSION_FAILED);
283 }
284 
285 /**
286  * @tc.name: CheckCallServiceAbilityPermission_0100
287  * @tc.desc: CheckCallServiceAbilityPermission Test
288  * @tc.type: FUNC
289  * @tc.require: issueI5PRJ7
290  */
291 HWTEST_F(PermissionVerificationTest, CheckCallServiceAbilityPermission_0100, TestSize.Level0)
292 {
293     AAFwk::PermissionVerification::VerificationInfo verificationInfo;
294     int api9 = 9;
295     verificationInfo.apiTargetVersion = api9;
296     verificationInfo.visible = false;
297     verificationInfo.isBackgroundCall = true;
298     verificationInfo.associatedWakeUp = false;
299     int result = AAFwk::PermissionVerification::GetInstance()->CheckCallServiceAbilityPermission(verificationInfo);
300     EXPECT_EQ(result, ABILITY_VISIBLE_FALSE_DENY_REQUEST);
301 }
302 
303 /**
304  * @tc.name: CheckCallServiceAbilityPermission_0200
305  * @tc.desc: CheckCallServiceAbilityPermission Test
306  * @tc.type: FUNC
307  * @tc.require: issueI5PRJ7
308  */
309 HWTEST_F(PermissionVerificationTest, CheckCallServiceAbilityPermission_0200, TestSize.Level0)
310 {
311     AAFwk::PermissionVerification::VerificationInfo verificationInfo;
312     int api9 = 9;
313     verificationInfo.apiTargetVersion = api9;
314     verificationInfo.visible = true;
315     verificationInfo.isBackgroundCall = false;
316     verificationInfo.associatedWakeUp = false;
317     int result = AAFwk::PermissionVerification::GetInstance()->CheckCallServiceAbilityPermission(verificationInfo);
318     EXPECT_EQ(result, CHECK_PERMISSION_FAILED);
319 }
320 
321 /**
322  * @tc.name: CheckCallServiceAbilityPermission_0300
323  * @tc.desc: CheckCallServiceAbilityPermission Test
324  * @tc.type: FUNC
325  * @tc.require: issueI5PRJ7
326  */
327 HWTEST_F(PermissionVerificationTest, CheckCallServiceAbilityPermission_0300, TestSize.Level0)
328 {
329     AAFwk::PermissionVerification::VerificationInfo verificationInfo;
330     int api9 = 9;
331     verificationInfo.apiTargetVersion = api9;
332     verificationInfo.visible = true;
333     verificationInfo.isBackgroundCall = false;
334     verificationInfo.associatedWakeUp = true;
335     int result = AAFwk::PermissionVerification::GetInstance()->CheckCallServiceAbilityPermission(verificationInfo);
336     EXPECT_EQ(result, ERR_OK);
337 }
338 
339 /**
340  * @tc.name: CheckCallServiceAbilityPermission_0400
341  * @tc.desc: CheckCallServiceAbilityPermission Test
342  * @tc.type: FUNC
343  * @tc.require: issueI5PRJ7
344  */
345 HWTEST_F(PermissionVerificationTest, CheckCallServiceAbilityPermission_0400, TestSize.Level0)
346 {
347     AAFwk::PermissionVerification::VerificationInfo verificationInfo;
348     int api9 = 9;
349     verificationInfo.apiTargetVersion = api9;
350     verificationInfo.visible = false;
351     verificationInfo.isBackgroundCall = false;
352     verificationInfo.associatedWakeUp = false;
353     int result = AAFwk::PermissionVerification::GetInstance()->CheckCallServiceAbilityPermission(verificationInfo);
354     EXPECT_EQ(result, ABILITY_VISIBLE_FALSE_DENY_REQUEST);
355 }
356 
357 /**
358  * @tc.name: CheckCallServiceAbilityPermission_0500
359  * @tc.desc: CheckCallServiceAbilityPermission Test
360  * @tc.type: FUNC
361  * @tc.require: issueI5PRJ7
362  */
363 HWTEST_F(PermissionVerificationTest, CheckCallServiceAbilityPermission_0500, TestSize.Level0)
364 {
365     AAFwk::PermissionVerification::VerificationInfo verificationInfo;
366     int api8 = 8;
367     verificationInfo.apiTargetVersion = api8;
368     verificationInfo.visible = true;
369     verificationInfo.isBackgroundCall = false;
370     verificationInfo.associatedWakeUp = true;
371     int result = AAFwk::PermissionVerification::GetInstance()->CheckCallServiceAbilityPermission(verificationInfo);
372     EXPECT_EQ(result, ERR_OK);
373 }
374 
375 /**
376  * @tc.name: CheckCallServiceAbilityPermission_0600
377  * @tc.desc: CheckCallServiceAbilityPermission Test
378  * @tc.type: FUNC
379  * @tc.require: issueI5PRJ7
380  */
381 HWTEST_F(PermissionVerificationTest, CheckCallServiceAbilityPermission_0600, TestSize.Level0)
382 {
383     AAFwk::PermissionVerification::VerificationInfo verificationInfo;
384     int api8 = 8;
385     verificationInfo.apiTargetVersion = api8;
386     verificationInfo.visible = true;
387     verificationInfo.isBackgroundCall = false;
388     verificationInfo.associatedWakeUp = false;
389     int result = AAFwk::PermissionVerification::GetInstance()->CheckCallServiceAbilityPermission(verificationInfo);
390     EXPECT_EQ(result, CHECK_PERMISSION_FAILED);
391 }
392 
393 /**
394  * @tc.name: CheckCallServiceAbilityPermission_0700
395  * @tc.desc: CheckCallServiceAbilityPermission Test
396  * @tc.type: FUNC
397  * @tc.require: issueI5PRJ7
398  */
399 HWTEST_F(PermissionVerificationTest, CheckCallServiceAbilityPermission_0700, TestSize.Level0)
400 {
401     AAFwk::PermissionVerification::VerificationInfo verificationInfo;
402     int api8 = 8;
403     verificationInfo.apiTargetVersion = api8;
404     verificationInfo.visible = false;
405     verificationInfo.isBackgroundCall = false;
406     verificationInfo.associatedWakeUp = false;
407     int result = AAFwk::PermissionVerification::GetInstance()->CheckCallServiceAbilityPermission(verificationInfo);
408     EXPECT_EQ(result, ABILITY_VISIBLE_FALSE_DENY_REQUEST);
409 }
410 
411 /**
412  * @tc.name: CheckCallServiceAbilityPermission_0800
413  * @tc.desc: CheckCallServiceAbilityPermission Test
414  * @tc.type: FUNC
415  * @tc.require: issueI5PRJ7
416  */
417 HWTEST_F(PermissionVerificationTest, CheckCallServiceAbilityPermission_0800, TestSize.Level0)
418 {
419     AAFwk::PermissionVerification::VerificationInfo verificationInfo;
420     int api9 = 9;
421     verificationInfo.apiTargetVersion = api9;
422     verificationInfo.isBackgroundCall = true;
423     int result = AAFwk::PermissionVerification::GetInstance()->CheckCallServiceAbilityPermission(verificationInfo);
424     EXPECT_EQ(result, ABILITY_VISIBLE_FALSE_DENY_REQUEST);
425 }
426 
427 /**
428  * @tc.name: CheckCallServiceAbilityPermission_0900
429  * @tc.desc: CheckCallServiceAbilityPermission Test
430  * @tc.type: FUNC
431  * @tc.require: issueI5PRJ7
432  */
433 HWTEST_F(PermissionVerificationTest, CheckCallServiceAbilityPermission_0900, TestSize.Level0)
434 {
435     AAFwk::PermissionVerification::VerificationInfo verificationInfo;
436     int api8 = 8;
437     verificationInfo.apiTargetVersion = api8;
438     verificationInfo.isBackgroundCall = false;
439     verificationInfo.visible = false;
440     int result = AAFwk::PermissionVerification::GetInstance()->CheckCallServiceAbilityPermission(verificationInfo);
441     EXPECT_EQ(result, ABILITY_VISIBLE_FALSE_DENY_REQUEST);
442 }
443 
444 /**
445  * @tc.name: CheckCallServiceAbilityPermission_1000
446  * @tc.desc: CheckCallServiceAbilityPermission Test
447  * @tc.type: FUNC
448  * @tc.require: issueI5PRJ7
449  */
450 HWTEST_F(PermissionVerificationTest, CheckCallServiceAbilityPermission_1000, TestSize.Level0)
451 {
452     AAFwk::PermissionVerification::VerificationInfo verificationInfo;
453     int api8 = 8;
454     verificationInfo.apiTargetVersion = api8;
455     verificationInfo.isBackgroundCall = false;
456     verificationInfo.visible = true;
457     verificationInfo.associatedWakeUp = false;
458     int result = AAFwk::PermissionVerification::GetInstance()->CheckCallServiceAbilityPermission(verificationInfo);
459     EXPECT_EQ(result, CHECK_PERMISSION_FAILED);
460 }
461 
462 /**
463  * @tc.name: CheckCallServiceExtensionPermission_0100
464  * @tc.desc: CheckCallServiceExtensionPermission Test
465  * @tc.type: FUNC
466  * @tc.require: issueI5PRJ7
467  */
468 HWTEST_F(PermissionVerificationTest, CheckCallServiceExtensionPermission_0100, TestSize.Level0)
469 {
470     AAFwk::PermissionVerification::VerificationInfo verificationInfo;
471     verificationInfo.visible = true;
472     verificationInfo.isBackgroundCall = false;
473     int result = AAFwk::PermissionVerification::GetInstance()->CheckCallServiceExtensionPermission(verificationInfo);
474     EXPECT_EQ(result, ERR_OK);
475 }
476 
477 /**
478  * @tc.name: CheckCallServiceExtensionPermission_0200
479  * @tc.desc: CheckCallServiceExtensionPermission Test
480  * @tc.type: FUNC
481  * @tc.require: issueI5PRJ7
482  */
483 HWTEST_F(PermissionVerificationTest, CheckCallServiceExtensionPermission_0200, TestSize.Level0)
484 {
485     AAFwk::PermissionVerification::VerificationInfo verificationInfo;
486     verificationInfo.visible = false;
487     verificationInfo.isBackgroundCall = false;
488     int result = AAFwk::PermissionVerification::GetInstance()->CheckCallServiceExtensionPermission(verificationInfo);
489     EXPECT_EQ(result, ABILITY_VISIBLE_FALSE_DENY_REQUEST);
490 }
491 
492 /**
493  * @tc.name: CheckCallServiceExtensionPermission_0300
494  * @tc.desc: CheckCallServiceExtensionPermission Test
495  * @tc.type: FUNC
496  * @tc.require: issueI5PRJ7
497  */
498 HWTEST_F(PermissionVerificationTest, CheckCallServiceExtensionPermission_0300, TestSize.Level0)
499 {
500     AAFwk::PermissionVerification::VerificationInfo verificationInfo;
501     verificationInfo.visible = true;
502     verificationInfo.isBackgroundCall = true;
503     int result = AAFwk::PermissionVerification::GetInstance()->CheckCallServiceExtensionPermission(verificationInfo);
504     EXPECT_EQ(result, ERR_OK);
505 }
506 
507 /**
508  * @tc.name: CheckCallDataAbilityPermission_0100
509  * @tc.desc: CheckCallDataAbilityPermission Test
510  * @tc.type: FUNC
511  * @tc.require: issueI5PRJ7
512  */
513 HWTEST_F(PermissionVerificationTest, CheckCallDataAbilityPermission_0100, TestSize.Level0)
514 {
515     AAFwk::PermissionVerification::VerificationInfo verificationInfo;
516     int api9 = 9;
517     verificationInfo.apiTargetVersion = api9;
518     verificationInfo.visible = false;
519     verificationInfo.isBackgroundCall = true;
520     verificationInfo.associatedWakeUp = false;
521     int result = AAFwk::PermissionVerification::GetInstance()->CheckCallDataAbilityPermission(verificationInfo, false);
522     EXPECT_EQ(result, ABILITY_VISIBLE_FALSE_DENY_REQUEST);
523 }
524 
525 /**
526  * @tc.name: CheckCallDataAbilityPermission_0200
527  * @tc.desc: CheckCallDataAbilityPermission Test
528  * @tc.type: FUNC
529  * @tc.require: issueI5PRJ7
530  */
531 HWTEST_F(PermissionVerificationTest, CheckCallDataAbilityPermission_0200, TestSize.Level0)
532 {
533     AAFwk::PermissionVerification::VerificationInfo verificationInfo;
534     int api9 = 9;
535     verificationInfo.apiTargetVersion = api9;
536     verificationInfo.visible = true;
537     verificationInfo.isBackgroundCall = false;
538     verificationInfo.associatedWakeUp = false;
539     int result = AAFwk::PermissionVerification::GetInstance()->CheckCallDataAbilityPermission(verificationInfo, false);
540     EXPECT_EQ(result, CHECK_PERMISSION_FAILED);
541 }
542 
543 /**
544  * @tc.name: CheckCallDataAbilityPermission_0300
545  * @tc.desc: CheckCallDataAbilityPermission Test
546  * @tc.type: FUNC
547  * @tc.require: issueI5PRJ7
548  */
549 HWTEST_F(PermissionVerificationTest, CheckCallDataAbilityPermission_0300, TestSize.Level0)
550 {
551     AAFwk::PermissionVerification::VerificationInfo verificationInfo;
552     int api9 = 9;
553     verificationInfo.apiTargetVersion = api9;
554     verificationInfo.visible = true;
555     verificationInfo.isBackgroundCall = false;
556     verificationInfo.associatedWakeUp = true;
557     int result = AAFwk::PermissionVerification::GetInstance()->CheckCallDataAbilityPermission(verificationInfo, false);
558     EXPECT_EQ(result, ERR_OK);
559 }
560 
561 /**
562  * @tc.name: CheckCallDataAbilityPermission_0400
563  * @tc.desc: CheckCallDataAbilityPermission Test
564  * @tc.type: FUNC
565  * @tc.require: issueI5PRJ7
566  */
567 HWTEST_F(PermissionVerificationTest, CheckCallDataAbilityPermission_0400, TestSize.Level0)
568 {
569     AAFwk::PermissionVerification::VerificationInfo verificationInfo;
570     int api9 = 9;
571     verificationInfo.apiTargetVersion = api9;
572     verificationInfo.visible = false;
573     verificationInfo.isBackgroundCall = false;
574     verificationInfo.associatedWakeUp = false;
575     int result = AAFwk::PermissionVerification::GetInstance()->CheckCallDataAbilityPermission(verificationInfo, false);
576     EXPECT_EQ(result, ABILITY_VISIBLE_FALSE_DENY_REQUEST);
577 }
578 
579 /**
580  * @tc.name: CheckCallDataAbilityPermission_0500
581  * @tc.desc: CheckCallDataAbilityPermission Test
582  * @tc.type: FUNC
583  * @tc.require: issueI5PRJ7
584  */
585 HWTEST_F(PermissionVerificationTest, CheckCallDataAbilityPermission_0500, TestSize.Level0)
586 {
587     AAFwk::PermissionVerification::VerificationInfo verificationInfo;
588     int api8 = 8;
589     verificationInfo.apiTargetVersion = api8;
590     verificationInfo.visible = true;
591     verificationInfo.isBackgroundCall = false;
592     verificationInfo.associatedWakeUp = true;
593     int result = AAFwk::PermissionVerification::GetInstance()->CheckCallDataAbilityPermission(verificationInfo, false);
594     EXPECT_EQ(result, ERR_OK);
595 }
596 
597 /**
598  * @tc.name: CheckCallDataAbilityPermission_0600
599  * @tc.desc: CheckCallDataAbilityPermission Test
600  * @tc.type: FUNC
601  * @tc.require: issueI5PRJ7
602  */
603 HWTEST_F(PermissionVerificationTest, CheckCallDataAbilityPermission_0600, TestSize.Level0)
604 {
605     AAFwk::PermissionVerification::VerificationInfo verificationInfo;
606     int api8 = 8;
607     verificationInfo.apiTargetVersion = api8;
608     verificationInfo.visible = true;
609     verificationInfo.isBackgroundCall = false;
610     verificationInfo.associatedWakeUp = false;
611     int result = AAFwk::PermissionVerification::GetInstance()->CheckCallDataAbilityPermission(verificationInfo, false);
612     EXPECT_EQ(result, CHECK_PERMISSION_FAILED);
613 }
614 
615 /**
616  * @tc.name: CheckCallDataAbilityPermission_0700
617  * @tc.desc: CheckCallDataAbilityPermission Test
618  * @tc.type: FUNC
619  * @tc.require: issueI5PRJ7
620  */
621 HWTEST_F(PermissionVerificationTest, CheckCallDataAbilityPermission_0700, TestSize.Level0)
622 {
623     AAFwk::PermissionVerification::VerificationInfo verificationInfo;
624     int api8 = 8;
625     verificationInfo.apiTargetVersion = api8;
626     verificationInfo.visible = false;
627     verificationInfo.isBackgroundCall = false;
628     verificationInfo.associatedWakeUp = false;
629     int result = AAFwk::PermissionVerification::GetInstance()->CheckCallDataAbilityPermission(verificationInfo, false);
630     EXPECT_EQ(result, ABILITY_VISIBLE_FALSE_DENY_REQUEST);
631 }
632 
633 /**
634  * @tc.name: CheckCallDataAbilityPermission_0800
635  * @tc.desc: CheckCallDataAbilityPermission Test
636  * @tc.type: FUNC
637  * @tc.require: issueI5PRJ7
638  */
639 HWTEST_F(PermissionVerificationTest, CheckCallDataAbilityPermission_0800, TestSize.Level0)
640 {
641     AAFwk::PermissionVerification::VerificationInfo verificationInfo;
642     int api9 = 9;
643     verificationInfo.apiTargetVersion = api9;
644     verificationInfo.isBackgroundCall = true;
645     int result = AAFwk::PermissionVerification::GetInstance()->CheckCallDataAbilityPermission(verificationInfo, false);
646     EXPECT_EQ(result, ABILITY_VISIBLE_FALSE_DENY_REQUEST);
647 }
648 
649 /**
650  * @tc.name: CheckCallDataAbilityPermission_0900
651  * @tc.desc: CheckCallDataAbilityPermission Test
652  * @tc.type: FUNC
653  * @tc.require: issueI5PRJ7
654  */
655 HWTEST_F(PermissionVerificationTest, CheckCallDataAbilityPermission_0900, TestSize.Level0)
656 {
657     AAFwk::PermissionVerification::VerificationInfo verificationInfo;
658     int api8 = 8;
659     verificationInfo.apiTargetVersion = api8;
660     verificationInfo.visible = false;
661     verificationInfo.isBackgroundCall = false;
662 
663     int result = AAFwk::PermissionVerification::GetInstance()->CheckCallDataAbilityPermission(verificationInfo, false);
664     EXPECT_EQ(result, ABILITY_VISIBLE_FALSE_DENY_REQUEST);
665 }
666 
667 /**
668  * @tc.name: CheckCallDataAbilityPermission_1000
669  * @tc.desc: CheckCallDataAbilityPermission Test
670  * @tc.type: FUNC
671  * @tc.require: issueI5PRJ7
672  */
673 HWTEST_F(PermissionVerificationTest, CheckCallDataAbilityPermission_1000, TestSize.Level0)
674 {
675     AAFwk::PermissionVerification::VerificationInfo verificationInfo;
676     int api8 = 8;
677     verificationInfo.apiTargetVersion = api8;
678     verificationInfo.visible = true;
679     verificationInfo.isBackgroundCall = false;
680     verificationInfo.associatedWakeUp = false;
681 
682     int result = AAFwk::PermissionVerification::GetInstance()->CheckCallDataAbilityPermission(verificationInfo, false);
683     EXPECT_EQ(result, CHECK_PERMISSION_FAILED);
684 }
685 
686 /**
687  * @tc.name: JudgeCallerIsAllowedToUseSystemAPI_1000
688  * @tc.desc: JudgeCallerIsAllowedToUseSystemAPI Test
689  * @tc.type: FUNC
690  * @tc.require: issuesI663VU
691  */
692 HWTEST_F(PermissionVerificationTest, JudgeCallerIsAllowedToUseSystemAPI_1000, TestSize.Level0)
693 {
694     bool result = AAFwk::PermissionVerification::GetInstance()->JudgeCallerIsAllowedToUseSystemAPI();
695     EXPECT_EQ(result, true);
696 }
697 }  // namespace AAFwk
698 }  // namespace OHOS
699