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