1e0dac50fSopenharmony_ci/*
2e0dac50fSopenharmony_ci * Copyright (c) 2022 Huawei Device Co., Ltd.
3e0dac50fSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
4e0dac50fSopenharmony_ci * you may not use this file except in compliance with the License.
5e0dac50fSopenharmony_ci * You may obtain a copy of the License at
6e0dac50fSopenharmony_ci *
7e0dac50fSopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
8e0dac50fSopenharmony_ci *
9e0dac50fSopenharmony_ci * Unless required by applicable law or agreed to in writing, software
10e0dac50fSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
11e0dac50fSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12e0dac50fSopenharmony_ci * See the License for the specific language governing permissions and
13e0dac50fSopenharmony_ci * limitations under the License.
14e0dac50fSopenharmony_ci */
15e0dac50fSopenharmony_ci
16e0dac50fSopenharmony_ci#include <gtest/gtest.h>
17e0dac50fSopenharmony_ci
18e0dac50fSopenharmony_ci#include "permission.h"
19e0dac50fSopenharmony_ci
20e0dac50fSopenharmony_ci#include <accesstoken_kit.h>
21e0dac50fSopenharmony_ci#include <bundle_constants.h>
22e0dac50fSopenharmony_ci#include <ipc_skeleton.h>
23e0dac50fSopenharmony_ci#include <bundle_mgr_proxy.h>
24e0dac50fSopenharmony_ci#include <bundle_mgr_interface.h>
25e0dac50fSopenharmony_ci#include <system_ability_definition.h>
26e0dac50fSopenharmony_ci#include <iservice_registry.h>
27e0dac50fSopenharmony_ci#include <tokenid_kit.h>
28e0dac50fSopenharmony_ci
29e0dac50fSopenharmony_ci#include "window_manager_hilog.h"
30e0dac50fSopenharmony_ci
31e0dac50fSopenharmony_ciusing namespace testing;
32e0dac50fSopenharmony_ciusing namespace testing::ext;
33e0dac50fSopenharmony_ci
34e0dac50fSopenharmony_cinamespace OHOS {
35e0dac50fSopenharmony_cinamespace Rosen {
36e0dac50fSopenharmony_ciclass PermissionTest : public testing::Test {
37e0dac50fSopenharmony_cipublic:
38e0dac50fSopenharmony_ci    static void SetUpTestCase();
39e0dac50fSopenharmony_ci    static void TearDownTestCase();
40e0dac50fSopenharmony_ci    void SetUp() override;
41e0dac50fSopenharmony_ci    void TearDown() override;
42e0dac50fSopenharmony_ci};
43e0dac50fSopenharmony_ci
44e0dac50fSopenharmony_civoid PermissionTest::SetUpTestCase()
45e0dac50fSopenharmony_ci{
46e0dac50fSopenharmony_ci}
47e0dac50fSopenharmony_ci
48e0dac50fSopenharmony_civoid PermissionTest::TearDownTestCase()
49e0dac50fSopenharmony_ci{
50e0dac50fSopenharmony_ci}
51e0dac50fSopenharmony_ci
52e0dac50fSopenharmony_civoid PermissionTest::SetUp()
53e0dac50fSopenharmony_ci{
54e0dac50fSopenharmony_ci}
55e0dac50fSopenharmony_ci
56e0dac50fSopenharmony_civoid PermissionTest::TearDown()
57e0dac50fSopenharmony_ci{
58e0dac50fSopenharmony_ci}
59e0dac50fSopenharmony_ci
60e0dac50fSopenharmony_cinamespace {
61e0dac50fSopenharmony_ci/**
62e0dac50fSopenharmony_ci * @tc.name: IsSystemServiceCalling
63e0dac50fSopenharmony_ci * @tc.desc: test fuction : IsSystemServiceCalling
64e0dac50fSopenharmony_ci * @tc.type: FUNC
65e0dac50fSopenharmony_ci */
66e0dac50fSopenharmony_ciHWTEST_F(PermissionTest, IsSystemServiceCalling, Function | SmallTest | Level2)
67e0dac50fSopenharmony_ci{
68e0dac50fSopenharmony_ci    bool result = Permission::IsSystemServiceCalling(true, true);
69e0dac50fSopenharmony_ci    ASSERT_EQ(true, result);
70e0dac50fSopenharmony_ci}
71e0dac50fSopenharmony_ci/**
72e0dac50fSopenharmony_ci * @tc.name: IsSystemCallingOrStartByHdcd
73e0dac50fSopenharmony_ci * @tc.desc: test fuction : IsSystemCallingOrStartByHdcd
74e0dac50fSopenharmony_ci * @tc.type: FUNC
75e0dac50fSopenharmony_ci */
76e0dac50fSopenharmony_ciHWTEST_F(PermissionTest, IsSystemCallingOrStartByHdcd, Function | SmallTest | Level2)
77e0dac50fSopenharmony_ci{
78e0dac50fSopenharmony_ci    bool result1 = Permission::IsSystemCallingOrStartByHdcd(false);
79e0dac50fSopenharmony_ci    ASSERT_EQ(true, result1);
80e0dac50fSopenharmony_ci    bool result2 = Permission::IsSystemCallingOrStartByHdcd(true);
81e0dac50fSopenharmony_ci    ASSERT_EQ(true, result2);
82e0dac50fSopenharmony_ci}
83e0dac50fSopenharmony_ci/**
84e0dac50fSopenharmony_ci * @tc.name: IsStartByInputMethod
85e0dac50fSopenharmony_ci * @tc.desc: test fuction : IsStartByInputMethod
86e0dac50fSopenharmony_ci * @tc.type: FUNC
87e0dac50fSopenharmony_ci */
88e0dac50fSopenharmony_ciHWTEST_F(PermissionTest, IsStartByInputMethod, Function | SmallTest | Level2)
89e0dac50fSopenharmony_ci{
90e0dac50fSopenharmony_ci    bool result = Permission::IsStartByInputMethod();
91e0dac50fSopenharmony_ci    ASSERT_EQ(false, result);
92e0dac50fSopenharmony_ci}
93e0dac50fSopenharmony_ci/**
94e0dac50fSopenharmony_ci * @tc.name: CheckIsCallingBundleName
95e0dac50fSopenharmony_ci * @tc.desc: test fuction : CheckIsCallingBundleName
96e0dac50fSopenharmony_ci * @tc.type: FUNC
97e0dac50fSopenharmony_ci */
98e0dac50fSopenharmony_ciHWTEST_F(PermissionTest, CheckIsCallingBundleName, Function | SmallTest | Level2)
99e0dac50fSopenharmony_ci{
100e0dac50fSopenharmony_ci    bool result = Permission::CheckIsCallingBundleName("err");
101e0dac50fSopenharmony_ci    ASSERT_EQ(false, result);
102e0dac50fSopenharmony_ci}
103e0dac50fSopenharmony_ci}
104e0dac50fSopenharmony_ci}
105e0dac50fSopenharmony_ci}