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("../../../../device_status.gni")
16
17module_output_path = "${device_status_part_name}/unit_out"
18
19ohos_unittest("InputAdapterTest") {
20  sanitize = {
21    cfi = true
22    cfi_cross_dso = true
23    debug = false
24    blocklist = "./../../ipc_blocklist.txt"
25  }
26
27  branch_protector_ret = "pac_ret"
28  module_out_path = module_output_path
29  include_dirs = [
30    "${device_status_utils_path}",
31    "${device_status_utils_path}/include",
32    "${device_status_root_path}/intention/prototype/include",
33  ]
34
35  sources = [ "src/input_adapter_test.cpp" ]
36
37  deps = [ "${device_status_root_path}/intention/adapters/input_adapter:intention_input_adapter" ]
38  external_deps = [
39    "access_token:libaccesstoken_sdk",
40    "access_token:libnativetoken_shared",
41    "access_token:libtokensetproc_shared",
42    "c_utils:utils",
43    "hilog:libhilog",
44    "input:libmmi-client",
45  ]
46}
47
48ohos_unittest("DsoftbusAdapterTest") {
49  sanitize = {
50    cfi = true
51    cfi_cross_dso = true
52    debug = false
53    blocklist = "./../../ipc_blocklist.txt"
54  }
55
56  cflags = [ "-Dprivate=public" ]
57
58  branch_protector_ret = "pac_ret"
59  module_out_path = module_output_path
60  include_dirs = [
61    "${device_status_utils_path}",
62    "${device_status_utils_path}/include",
63    "${device_status_root_path}/intention/prototype/include",
64  ]
65
66  sources = [ "src/dsoftbus_adapter_test.cpp" ]
67
68  deps = [
69    "${device_status_root_path}/intention/adapters/dsoftbus_adapter:intention_dsoftbus_adapter",
70    "${device_status_root_path}/intention/prototype:intention_prototype",
71    "${device_status_root_path}/utils/common:devicestatus_util",
72    "${device_status_root_path}/utils/ipc:devicestatus_ipc",
73  ]
74  external_deps = [
75    "access_token:libaccesstoken_sdk",
76    "access_token:libnativetoken_shared",
77    "access_token:libtokensetproc_shared",
78    "c_utils:utils",
79    "device_manager:devicemanagersdk",
80    "dsoftbus:softbus_client",
81    "hilog:libhilog",
82    "input:libmmi-client",
83  ]
84}
85
86ohos_unittest("DDMAdapterTest") {
87  sanitize = {
88    cfi = true
89    cfi_cross_dso = true
90    debug = false
91    blocklist = "./../../ipc_blocklist.txt"
92  }
93
94  cflags = [ "-Dprivate=public" ]
95
96  branch_protector_ret = "pac_ret"
97  module_out_path = module_output_path
98  include_dirs = [
99    "${device_status_utils_path}",
100    "${device_status_utils_path}/include",
101    "${device_status_root_path}/intention/prototype/include",
102  ]
103
104  sources = [ "src/ddm_adapter_test.cpp" ]
105
106  deps = [ "${device_status_root_path}/intention/adapters/ddm_adapter:intention_ddm_adapter" ]
107  external_deps = [
108    "ability_base:want",
109    "access_token:libaccesstoken_sdk",
110    "access_token:libnativetoken_shared",
111    "access_token:libtokensetproc_shared",
112    "c_utils:utils",
113    "device_manager:devicemanagersdk",
114    "dsoftbus:softbus_client",
115    "hilog:libhilog",
116    "input:libmmi-client",
117    "ipc:ipc_single",
118  ]
119}
120
121ohos_unittest("CommonEventAdapterTest") {
122  sanitize = {
123    cfi = true
124    cfi_cross_dso = true
125    debug = false
126    blocklist = "./../../ipc_blocklist.txt"
127  }
128
129  cflags = [ "-Dprivate=public" ]
130
131  branch_protector_ret = "pac_ret"
132  module_out_path = module_output_path
133  include_dirs = [
134    "${device_status_utils_path}",
135    "${device_status_utils_path}/include",
136    "${device_status_root_path}/intention/prototype/include",
137  ]
138
139  sources = [ "src/common_event_adapter_test.cpp" ]
140
141  deps = [ "${device_status_root_path}/intention/adapters/common_event_adapter:intention_common_event_adapter" ]
142  external_deps = [
143    "ability_base:want",
144    "c_utils:utils",
145    "hilog:libhilog",
146    "input:libmmi-client",
147  ]
148}
149
150group("unittest") {
151  testonly = true
152  deps = [
153    ":CommonEventAdapterTest",
154    ":DDMAdapterTest",
155    ":DsoftbusAdapterTest",
156    ":InputAdapterTest",
157  ]
158}
159