• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2024 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")
15import("../../../access_token.gni")
16
17if (is_standard_system && ability_base_enable == true) {
18  ohos_unittest("el5_filekey_manager_service_mock_unittest") {
19    subsystem_name = "security"
20    part_name = "access_token"
21    module_out_path = part_name + "/" + part_name
22    sanitize = {
23      cfi = true
24      cfi_cross_dso = true
25      debug = false
26    }
27    branch_protector_ret = "pac_ret"
28
29    include_dirs = [
30      "../include",
31      "mock/include",
32      "include",
33      "${access_token_path}/frameworks/inner_api/el5filekeymanager/include/",
34    ]
35
36    sources = [
37      "../src/el5_filekey_manager_service.cpp",
38      "../src/el5_filekey_manager_stub.cpp",
39      "mock/src/mock_ipc.cpp",
40      "src/el5_filekey_manager_service_mock_unittest.cpp",
41    ]
42
43    configs = [ "${access_token_path}/config:coverage_flags" ]
44
45    deps = [
46      "${access_token_path}/interfaces/inner_api/el5filekeymanager:el5_filekey_manager_sdk",
47      "${access_token_path}/interfaces/innerkits/accesstoken:libaccesstoken_sdk",
48      "${access_token_path}/interfaces/innerkits/accesstoken:libtokenid_sdk",
49      "${access_token_path}/interfaces/innerkits/token_setproc:libtoken_setproc",
50    ]
51
52    external_deps = [
53      "ability_base:want",
54      "c_utils:utils",
55      "hilog:libhilog",
56      "ipc:ipc_single",
57      "safwk:system_ability_fwk",
58      "samgr:samgr_proxy",
59    ]
60
61    cflags_cc = [
62      "-DHILOG_ENABLE",
63      "-DDEBUG_API_PERFORMANCE",
64    ]
65
66    if (common_event_service_enable) {
67      cflags_cc += [ "-DCOMMON_EVENT_SERVICE_ENABLE" ]
68      external_deps += [ "common_event_service:cesfwk_innerkits" ]
69      sources += [ "../src/el5_filekey_manager_subscriber.cpp" ]
70    }
71
72    if (eventhandler_enable == true) {
73      cflags_cc += [ "-DEVENTHANDLER_ENABLE" ]
74      external_deps += [ "eventhandler:libeventhandler" ]
75    }
76
77    if (theme_screenlock_mgr_enable) {
78      cflags_cc += [ "-DTHEME_SCREENLOCK_MGR_ENABLE" ]
79      external_deps += [ "screenlock_mgr:screenlock_client" ]
80    }
81  }
82
83  ohos_unittest("el5_filekey_manager_service_unittest") {
84    subsystem_name = "security"
85    part_name = "access_token"
86    module_out_path = part_name + "/" + part_name
87    sanitize = {
88      cfi = true
89      cfi_cross_dso = true
90      debug = false
91    }
92    branch_protector_ret = "pac_ret"
93
94    include_dirs = [
95      "../include",
96      "include",
97      "${access_token_path}/frameworks/inner_api/el5filekeymanager/include/",
98    ]
99
100    sources = [
101      "../src/el5_filekey_manager_service.cpp",
102      "../src/el5_filekey_manager_stub.cpp",
103      "src/el5_filekey_manager_service_unittest.cpp",
104    ]
105
106    configs = [ "${access_token_path}/config:coverage_flags" ]
107
108    deps = [
109      "${access_token_path}/interfaces/inner_api/el5filekeymanager:el5_filekey_manager_sdk",
110      "${access_token_path}/interfaces/innerkits/accesstoken:libaccesstoken_sdk",
111      "${access_token_path}/interfaces/innerkits/accesstoken:libtokenid_sdk",
112      "${access_token_path}/interfaces/innerkits/token_setproc:libtoken_setproc",
113    ]
114
115    external_deps = [
116      "ability_base:want",
117      "c_utils:utils",
118      "hilog:libhilog",
119      "ipc:ipc_single",
120      "safwk:system_ability_fwk",
121      "samgr:samgr_proxy",
122    ]
123
124    cflags_cc = [
125      "-DHILOG_ENABLE",
126      "-DDEBUG_API_PERFORMANCE",
127    ]
128
129    if (common_event_service_enable) {
130      cflags_cc += [ "-DCOMMON_EVENT_SERVICE_ENABLE" ]
131      external_deps += [ "common_event_service:cesfwk_innerkits" ]
132      sources += [ "../src/el5_filekey_manager_subscriber.cpp" ]
133    }
134
135    if (eventhandler_enable == true) {
136      cflags_cc += [ "-DEVENTHANDLER_ENABLE" ]
137      external_deps += [ "eventhandler:libeventhandler" ]
138    }
139
140    if (theme_screenlock_mgr_enable) {
141      cflags_cc += [ "-DTHEME_SCREENLOCK_MGR_ENABLE" ]
142      external_deps += [ "screenlock_mgr:screenlock_client" ]
143    }
144  }
145
146  ohos_unittest("el5_filekey_manager_stub_unittest") {
147    subsystem_name = "security"
148    part_name = "access_token"
149    module_out_path = part_name + "/" + part_name
150    sanitize = {
151      cfi = true
152      cfi_cross_dso = true
153      debug = false
154    }
155    branch_protector_ret = "pac_ret"
156
157    include_dirs = [
158      "../include",
159      "include",
160      "${access_token_path}/frameworks/inner_api/el5filekeymanager/include/",
161    ]
162
163    sources = [
164      "../src/el5_filekey_manager_service.cpp",
165      "../src/el5_filekey_manager_stub.cpp",
166      "src/el5_filekey_manager_stub_unittest.cpp",
167    ]
168
169    configs = [ "${access_token_path}/config:coverage_flags" ]
170
171    deps = [
172      "${access_token_path}/interfaces/inner_api/el5filekeymanager:el5_filekey_manager_sdk",
173      "${access_token_path}/interfaces/innerkits/accesstoken:libaccesstoken_sdk",
174      "${access_token_path}/interfaces/innerkits/accesstoken:libtokenid_sdk",
175      "${access_token_path}/interfaces/innerkits/token_setproc:libtoken_setproc",
176    ]
177
178    external_deps = [
179      "ability_base:want",
180      "c_utils:utils",
181      "hilog:libhilog",
182      "ipc:ipc_single",
183      "safwk:system_ability_fwk",
184      "samgr:samgr_proxy",
185    ]
186
187    cflags_cc = [
188      "-DHILOG_ENABLE",
189      "-DDEBUG_API_PERFORMANCE",
190    ]
191
192    if (common_event_service_enable) {
193      cflags_cc += [ "-DCOMMON_EVENT_SERVICE_ENABLE" ]
194      external_deps += [ "common_event_service:cesfwk_innerkits" ]
195      sources += [ "../src/el5_filekey_manager_subscriber.cpp" ]
196    }
197
198    if (eventhandler_enable == true) {
199      cflags_cc += [ "-DEVENTHANDLER_ENABLE" ]
200      external_deps += [ "eventhandler:libeventhandler" ]
201    }
202
203    if (theme_screenlock_mgr_enable) {
204      cflags_cc += [ "-DTHEME_SCREENLOCK_MGR_ENABLE" ]
205      external_deps += [ "screenlock_mgr:screenlock_client" ]
206    }
207  }
208
209  group("unittest") {
210    testonly = true
211    deps = [
212      ":el5_filekey_manager_service_mock_unittest",
213      ":el5_filekey_manager_service_unittest",
214      ":el5_filekey_manager_stub_unittest",
215    ]
216  }
217}
218