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