• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2022 Huawei Device Co., Ltd.
2# Licensed under the Apache License, Version 2.0 (the "License");
3# you may not use this file except in compliance with the License.
4# You may obtain a copy of the License at
5#
6#     http://www.apache.org/licenses/LICENSE-2.0
7#
8# Unless required by applicable law or agreed to in writing, software
9# distributed under the License is distributed on an "AS IS" BASIS,
10# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11# See the License for the specific language governing permissions and
12# limitations under the License.
13
14import("//build/test.gni")
15
16ohos_unittest("libprivacy_sdk_test") {
17  subsystem_name = "security"
18  part_name = "access_token"
19  module_out_path = part_name + "/" + part_name
20
21  include_dirs = [
22    "//commonlibrary/c_utils/base/include",
23    "//base/security/access_token/frameworks/privacy/include",
24    "//base/security/access_token/interfaces/innerkits/accesstoken/include",
25    "//base/security/access_token/interfaces/innerkits/nativetoken/include",
26    "//base/security/access_token/interfaces/innerkits/privacy/include",
27    "//base/security/access_token/interfaces/innerkits/privacy/src",
28    "//base/security/access_token/interfaces/innerkits/token_setproc/include",
29    "//third_party/googletest/include",
30  ]
31
32  sources = [
33    "unittest/src/permission_deny_test.cpp",
34    "unittest/src/privacy_kit_test.cpp",
35  ]
36
37  cflags_cc = [ "-DHILOG_ENABLE" ]
38
39  configs = [ "//base/security/access_token/config:coverage_flags" ]
40
41  deps = [
42    "//base/security/access_token/frameworks/privacy:privacy_communication_adapter_cxx",
43    "//base/security/access_token/interfaces/innerkits/accesstoken:libaccesstoken_sdk",
44    "//base/security/access_token/interfaces/innerkits/nativetoken:libnativetoken",
45    "//base/security/access_token/interfaces/innerkits/privacy:libprivacy_sdk",
46    "//base/security/access_token/interfaces/innerkits/token_setproc:libtoken_setproc",
47  ]
48  external_deps = [
49    "c_utils:utils",
50    "init:libbegetutil",
51    "ipc:ipc_core",
52  ]
53}
54
55ohos_unittest("libprivacy_mock_test") {
56  subsystem_name = "security"
57  part_name = "access_token"
58  module_out_path = part_name + "/" + part_name
59
60  include_dirs = [
61    "//commonlibrary/c_utils/base/include",
62    "//third_party/googletest/include",
63    "//base/security/access_token/frameworks/common/include",
64    "//base/security/access_token/frameworks/accesstoken/include",
65    "//base/security/access_token/frameworks/tokensync/include",
66    "//base/security/access_token/interfaces/innerkits/accesstoken/include",
67    "//base/security/access_token/interfaces/innerkits/nativetoken/include",
68    "//foundation/systemabilitymgr/safwk/interfaces/innerkits/safwk",
69    "//foundation/systemabilitymgr/samgr/interfaces/innerkits/common/include",
70    "//foundation/systemabilitymgr/samgr/interfaces/innerkits/samgr_proxy/include",
71    "//foundation/systemabilitymgr/samgr/services/samgr/native/include",
72    "//foundation/systemabilitymgr/samgr/services/samgr/dfx/include",
73    "//foundation/systemabilitymgr/samgr/services/samgr/lsamgr/include",
74  ]
75
76  sources = [
77    "//base/security/access_token/interfaces/innerkits/privacy/test/mock/src/iservice_registry.cpp",
78    "//base/security/access_token/interfaces/innerkits/privacy/test/unittest/privacy_mock_test/privacy_kit_test.cpp",
79  ]
80
81  configs = [ "//base/security/access_token/config:coverage_flags" ]
82
83  deps = [
84    "//base/security/access_token/interfaces/innerkits/accesstoken:libaccesstoken_sdk",
85    "//base/security/access_token/interfaces/innerkits/nativetoken:libnativetoken",
86    "//base/security/access_token/interfaces/innerkits/privacy:libprivacy_sdk",
87    "//base/security/access_token/interfaces/innerkits/token_setproc:libtoken_setproc",
88    "//third_party/googletest:gmock_main",
89    "//third_party/googletest:gtest_main",
90  ]
91
92  external_deps = [
93    "c_utils:utils",
94    "eventhandler:libeventhandler",
95    "hisysevent_native:libhisysevent",
96    "hitrace_native:hitrace_meter",
97    "hiviewdfx_hilog_native:libhilog",
98    "init:libbeget_proxy",
99    "init:libbegetutil",
100    "ipc:ipc_core",
101    "ipc:libdbinder",
102    "safwk:system_ability_fwk",
103  ]
104}
105
106group("unittest") {
107  testonly = true
108  deps = [
109    ":libprivacy_mock_test",
110    ":libprivacy_sdk_test",
111  ]
112}
113