• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2023-2025 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(
16    "//foundation/distributedhardware/distributed_hardware_fwk/distributedhardwarefwk.gni")
17
18module_out_path = unittest_output_path
19
20config("module_private_config") {
21  visibility = [ ":*" ]
22  include_dirs = [
23    "${av_trans_path}/common/include",
24    "include",
25    "${innerkits_path}/include",
26    "${utils_path}/include",
27    "${services_path}/distributedhardwarefwkservice/include",
28    "${services_path}/distributedhardwarefwkservice/include/componentloader",
29    "${services_path}/distributedhardwarefwkservice/include/componentmanager",
30    "${services_path}/distributedhardwarefwkservice/include/lowlatency",
31    "${services_path}/distributedhardwarefwkservice/include/resourcemanager",
32    "${services_path}/distributedhardwarefwkservice/include/utils",
33    "${services_path}/distributedhardwarefwkservice/include/task",
34    "${services_path}/distributedhardwarefwkservice/include/transport",
35    "${services_path}/distributedhardwarefwkservice/test/unittest/common/componentmanager/component_manager/include",
36    "${common_path}/utils/include",
37    "${common_path}/log/include",
38  ]
39}
40
41## UnitTest dh_disable_task_test
42ohos_unittest("DHDisableTaskTest") {
43  module_out_path = module_out_path
44
45  sources = [
46    "src/disable_task_test.cpp",
47    "src/mock_component_manager.cpp",
48    "src/mock_dh_context.cpp",
49    "src/mock_dh_utils_tool.cpp",
50    "${services_path}/distributedhardwarefwkservice/src/task/disable_task.cpp",
51  ]
52
53  configs = [ ":module_private_config" ]
54
55  cflags = [
56    "-Wall",
57    "-Werror",
58    "-g3",
59    "-Dprivate=public",
60  ]
61
62  deps = [
63    "${services_path}/distributedhardwarefwkservice:distributedhardwarefwksvr",
64    "${utils_path}:distributedhardwareutils",
65  ]
66
67  external_deps = [
68    "cJSON:cjson",
69    "c_utils:utils",
70    "dsoftbus:softbus_client",
71    "eventhandler:libeventhandler",
72    "ffrt:libffrt",
73    "googletest:gmock",
74    "googletest:gmock_main",
75    "hilog:libhilog",
76    "hitrace:hitrace_meter",
77    "ipc:ipc_single",
78    "kv_store:distributeddata_inner",
79    "samgr:samgr_proxy",
80  ]
81
82  defines = [
83    "HI_LOG_ENABLE",
84    "DH_LOG_TAG=\"TaskTest\"",
85    "LOG_DOMAIN=0xD004100",
86  ]
87}
88
89## UnitTest dh_enable_task_test
90ohos_unittest("DHEnableTaskTest") {
91  module_out_path = module_out_path
92
93  sources = [
94    "src/enable_task_test.cpp",
95    "src/mock_component_manager.cpp",
96    "src/mock_dh_context.cpp",
97    "src/mock_dh_utils_tool.cpp",
98    "${services_path}/distributedhardwarefwkservice/src/task/enable_task.cpp",
99  ]
100
101  configs = [ ":module_private_config" ]
102
103  cflags = [
104    "-Wall",
105    "-Werror",
106    "-g3",
107    "-Dprivate=public",
108  ]
109
110  deps = [
111    "${services_path}/distributedhardwarefwkservice:distributedhardwarefwksvr",
112    "${utils_path}:distributedhardwareutils",
113  ]
114
115  external_deps = [
116    "cJSON:cjson",
117    "c_utils:utils",
118    "dsoftbus:softbus_client",
119    "eventhandler:libeventhandler",
120    "ffrt:libffrt",
121    "googletest:gmock",
122    "googletest:gmock_main",
123    "hilog:libhilog",
124    "hitrace:hitrace_meter",
125    "ipc:ipc_single",
126    "kv_store:distributeddata_inner",
127    "samgr:samgr_proxy",
128  ]
129
130  defines = [
131    "HI_LOG_ENABLE",
132    "DH_LOG_TAG=\"TaskTest\"",
133    "LOG_DOMAIN=0xD004100",
134  ]
135}
136
137ohos_unittest("OnlineTaskTest") {
138  module_out_path = module_out_path
139
140  sources = [
141    "src/online_task_test.cpp",
142    "src/mock_dh_utils_tool.cpp",
143    ]
144
145  configs = [ ":module_private_config" ]
146
147  cflags = [
148    "-Wall",
149    "-Werror",
150    "-g3",
151    "-Dprivate=public",
152  ]
153
154  deps = [
155    "${services_path}/distributedhardwarefwkservice:distributedhardwarefwksvr",
156    "${utils_path}:distributedhardwareutils",
157  ]
158
159  external_deps = [
160    "cJSON:cjson",
161    "c_utils:utils",
162    "device_manager:devicemanagersdk",
163    "eventhandler:libeventhandler",
164    "googletest:gmock",
165    "googletest:gmock_main",
166    "hilog:libhilog",
167    "ipc:ipc_core",
168    "kv_store:distributeddata_inner",
169  ]
170
171  defines = [
172    "HI_LOG_ENABLE",
173    "DH_LOG_TAG=\"OnlineTaskTest\"",
174    "LOG_DOMAIN=0xD004100",
175  ]
176}
177
178## UnitTest dh_task_test
179ohos_unittest("DHTaskTest") {
180  module_out_path = module_out_path
181
182  sources = [
183    "src/mock_disable_task.cpp",
184    "src/mock_enable_task.cpp",
185    "src/mock_meta_disable_task.cpp",
186    "src/mock_meta_enable_task.cpp",
187    "src/mock_offline_task.cpp",
188    "src/mock_online_task.cpp",
189    "src/mock_task_factory.cpp",
190    "src/task_test.cpp",
191  ]
192
193  configs = [ ":module_private_config" ]
194
195  cflags = [
196    "-Wall",
197    "-Werror",
198    "-g3",
199    "-Dprivate=public",
200  ]
201
202  deps = [
203    "${services_path}/distributedhardwarefwkservice:distributedhardwarefwksvr",
204    "${utils_path}:distributedhardwareutils",
205  ]
206
207  external_deps = [
208    "cJSON:cjson",
209    "c_utils:utils",
210    "hilog:libhilog",
211  ]
212
213  defines = [
214    "HI_LOG_ENABLE",
215    "DH_LOG_TAG=\"TaskTest\"",
216    "LOG_DOMAIN=0xD004100",
217  ]
218}
219
220group("dh_task_test") {
221  testonly = true
222  deps = [
223    ":DHDisableTaskTest",
224    ":DHEnableTaskTest",
225    ":OnlineTaskTest",
226    ":DHTaskTest",
227  ]
228}
229