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