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