1 # Copyright (c) 2022-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 
14 import("//build/ohos.gni")
15 import("//build/test.gni")
16 
17 ohos_unittest("UserAuthHdiTest") {
18   sanitize = {
19     integer_overflow = true
20     ubsan = true
21     boundary_sanitize = true
22     cfi = true
23     cfi_cross_dso = true
24     debug = false
25   }
26   branch_protector_ret = "pac_ret"
27   module_out_path = "useriam/user_auth_hdi"
28 
29   include_dirs = [
30     "inc",
31     "../../../hdi_service/adaptor/inc",
32     "../../../hdi_service/coauth/inc",
33     "../../../hdi_service/common/inc",
34     "../../../hdi_service/database/inc",
35     "../../../hdi_service/idm/inc",
36     "../../../hdi_service/interface",
37     "../../../hdi_service/key_mgr/inc",
38     "../../../hdi_service/user_auth/inc",
39     "../../../hdi_service/utils/inc",
40     "../../../common/logs",
41     "../../../common/utils",
42   ]
43 
44   sources = [
45     "src/signature_operation.cpp",
46     "src/user_auth_interface_service_test.cpp",
47   ]
48 
49   deps = [ "../../../hdi_service:libuser_auth_interface_service_3.0" ]
50 
51   remove_configs = [ "//build/config/compiler:no_exceptions" ]
52 
53   external_deps = [
54     "c_utils:utils",
55     "drivers_interface_user_auth:libuser_auth_proxy_3.0",
56     "googletest:gmock",
57     "hdf_core:libhdf_utils",
58     "hilog:libhilog",
59     "ipc:ipc_core",
60   ]
61 
62   subsystem_name = "hdf"
63   part_name = "drivers_peripheral_user_auth"
64 }
65