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