• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2021-2022 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("//base/notification/ans_standard/notification.gni")
15import("//build/ohos.gni")
16import("//build/test.gni")
17
18module_output_path = "ans_standard/moduletest"
19
20config("public_ans_config") {
21  include_dirs = [
22    "${core_path}/common/include",
23    "//utils/native/base/include",
24    "${services_path}/ans/include",
25    "${core_path}/include",
26  ]
27}
28
29ohos_moduletest("ans_fw_module_test") {
30  module_out_path = module_output_path
31  include_dirs = [
32    "include",
33    "${core_path}/include",
34    "${interfaces_path}/ans/native/include",
35    "${frameworks_path}/ans/core/common/include",
36    "${frameworks_path}/ans/core/include",
37    "//utils/native/base/include",
38    "//utils/system/safwk/native/include",
39    "//base/notification/ans_standard/services/ans/include",
40    "//third_party/json/include",
41    "//base/notification/ans_standard/interfaces/innerkits/ans/native/test/moduletest/mock/include",
42    "//base/notification/ces_standard/interfaces/innerkits/native/include",
43    "//base/notification/ans_standard/interfaces/innerkits/ans/native/include",
44    "${core_path}/common/include",
45    "${core_path}/include",
46    "${interfaces_path}/innerkits/ans/native/include",
47    "//utils/native/base/include",
48    "//third_party/jsoncpp/include",
49    "//base/notification/ans_standard/frameworks/ans/test/moduletest/mock/include",
50  ]
51
52  sources = [
53    "ans_fw_module_test.cpp",
54    "mock/blob.cpp",
55    "mock/distributed_kv_data_manager.cpp",
56    "mock/mock_accesstoken_kit.cpp",
57    "mock/mock_bundle_manager.cpp",
58    "mock/mock_bundle_manager_helper.cpp",
59    "mock/mock_bundle_mgr_proxy.cpp",
60    "mock/mock_change_notification.cpp",
61    "mock/mock_common_event_data.cpp",
62    "mock/mock_common_event_manager.cpp",
63    "mock/mock_ipc.cpp",
64    "mock/mock_single_kv_store.cpp",
65  ]
66
67  configs = [ "//utils/native/base:utils_config" ]
68
69  deps = [
70    "${frameworks_path}/ans/core:ans_core",
71    "${frameworks_path}/ans/native:ans_innerkits",
72    "${services_path}/ans:libans",
73    "//third_party/googletest:gtest_main",
74    "//utils/native/base:utils",
75  ]
76
77  defines = []
78  if (distributed_notification_supported) {
79    defines += [ "DISTRIBUTED_NOTIFICATION_SUPPORTED" ]
80    deps += [ "${services_path}/distributed:libans_distributed" ]
81  }
82
83  external_deps = [
84    "ability_base:want",
85    "ability_base:zuri",
86    "ability_runtime:wantagent_innerkits",
87    "access_token:libaccesstoken_sdk",
88    "bundle_framework:appexecfwk_base",
89    "bundle_framework:appexecfwk_core",
90    "ces_standard:cesfwk_innerkits",
91    "distributeddatamgr:distributeddata_inner",
92    "eventhandler:libeventhandler",
93    "hiviewdfx_hilog_native:libhilog",
94    "ipc:ipc_core",
95    "multimedia_image_standard:image_native",
96    "native_appdatamgr:native_rdb",
97    "safwk:system_ability_fwk",
98    "samgr_standard:samgr_proxy",
99  ]
100
101  subsystem_name = "notification"
102  part_name = "ans_standard"
103}
104
105ohos_moduletest("ans_innerkits_module_publish_test") {
106  module_out_path = module_output_path
107  include_dirs = [
108    "include",
109    "${core_path}/include",
110    "${interfaces_path}/ans/native/include",
111    "${frameworks_path}/ans/core/common/include",
112    "${frameworks_path}/ans/core/include",
113    "//utils/native/base/include",
114    "//utils/system/safwk/native/include",
115    "//base/notification/ans_standard/services/ans/include",
116    "//third_party/json/include",
117    "//base/notification/ans_standard/interfaces/innerkits/ans/native/test/moduletest/mock/include",
118    "//base/notification/ces_standard/interfaces/innerkits/native/include",
119    "//base/notification/ans_standard/interfaces/innerkits/ans/native/include",
120    "${core_path}/common/include",
121    "${core_path}/include",
122    "${interfaces_path}/innerkits/ans/native/include",
123    "//utils/native/base/include",
124    "//third_party/jsoncpp/include",
125    "//base/notification/ans_standard/frameworks/ans/test/moduletest/mock/include",
126  ]
127
128  sources = [
129    "ans_innerkits_module_publish_test.cpp",
130    "mock/blob.cpp",
131    "mock/distributed_kv_data_manager.cpp",
132    "mock/mock_bundle_manager.cpp",
133    "mock/mock_bundle_manager_helper.cpp",
134    "mock/mock_bundle_mgr_proxy.cpp",
135    "mock/mock_change_notification.cpp",
136    "mock/mock_common_event_data.cpp",
137    "mock/mock_common_event_manager.cpp",
138    "mock/mock_ipc.cpp",
139    "mock/mock_single_kv_store.cpp",
140  ]
141
142  configs = [ "//utils/native/base:utils_config" ]
143
144  deps = [
145    "${frameworks_path}/ans/core:ans_core",
146    "${frameworks_path}/ans/native:ans_innerkits",
147    "${services_path}/ans:libans",
148    "//third_party/googletest:gtest_main",
149    "//utils/native/base:utils",
150  ]
151
152  defines = []
153  if (distributed_notification_supported) {
154    defines += [ "DISTRIBUTED_NOTIFICATION_SUPPORTED" ]
155    deps += [ "${services_path}/distributed:libans_distributed" ]
156  }
157
158  external_deps = [
159    "ability_base:base",
160    "ability_base:want",
161    "ability_base:zuri",
162    "ability_runtime:wantagent_innerkits",
163    "access_token:libaccesstoken_sdk",
164    "bundle_framework:appexecfwk_base",
165    "bundle_framework:appexecfwk_core",
166    "ces_standard:cesfwk_innerkits",
167    "distributeddatamgr:distributeddata_inner",
168    "eventhandler:libeventhandler",
169    "hiviewdfx_hilog_native:libhilog",
170    "ipc:ipc_core",
171    "multimedia_image_standard:image_native",
172    "native_appdatamgr:native_rdb",
173    "safwk:system_ability_fwk",
174    "samgr_standard:samgr_proxy",
175  ]
176
177  subsystem_name = "notification"
178  part_name = "ans_standard"
179}
180
181ohos_moduletest("ans_innerkits_module_slot_test") {
182  module_out_path = module_output_path
183  include_dirs = [
184    "include",
185    "${core_path}/include",
186    "${interfaces_path}/ans/native/include",
187    "${frameworks_path}/ans/core/common/include",
188    "${frameworks_path}/ans/core/include",
189    "//utils/native/base/include",
190    "//utils/system/safwk/native/include",
191    "//base/notification/ans_standard/services/ans/include",
192    "//third_party/json/include",
193    "//base/notification/ans_standard/interfaces/innerkits/ans/native/test/moduletest/mock/include",
194    "//base/notification/ces_standard/interfaces/innerkits/native/include",
195    "//base/notification/ans_standard/interfaces/innerkits/ans/native/include",
196    "${core_path}/common/include",
197    "${core_path}/include",
198    "${interfaces_path}/innerkits/ans/native/include",
199    "//utils/native/base/include",
200    "//third_party/jsoncpp/include",
201    "//base/notification/ans_standard/frameworks/ans/test/moduletest/mock/include",
202  ]
203
204  sources = [
205    "ans_innerkits_module_slot_test.cpp",
206    "mock/blob.cpp",
207    "mock/distributed_kv_data_manager.cpp",
208    "mock/mock_bundle_manager.cpp",
209    "mock/mock_bundle_manager_helper.cpp",
210    "mock/mock_bundle_mgr_proxy.cpp",
211    "mock/mock_change_notification.cpp",
212    "mock/mock_common_event_data.cpp",
213    "mock/mock_common_event_manager.cpp",
214    "mock/mock_ipc.cpp",
215    "mock/mock_single_kv_store.cpp",
216  ]
217
218  configs = [ "//utils/native/base:utils_config" ]
219
220  deps = [
221    "${frameworks_path}/ans/core:ans_core",
222    "${frameworks_path}/ans/native:ans_innerkits",
223    "${services_path}/ans:libans",
224    "//third_party/googletest:gtest_main",
225    "//utils/native/base:utils",
226  ]
227
228  defines = []
229  if (distributed_notification_supported) {
230    defines += [ "DISTRIBUTED_NOTIFICATION_SUPPORTED" ]
231    deps += [ "${services_path}/distributed:libans_distributed" ]
232  }
233
234  external_deps = [
235    "ability_base:want",
236    "ability_base:zuri",
237    "ability_runtime:wantagent_innerkits",
238    "access_token:libaccesstoken_sdk",
239    "bundle_framework:appexecfwk_base",
240    "bundle_framework:appexecfwk_core",
241    "ces_standard:cesfwk_innerkits",
242    "distributeddatamgr:distributeddata_inner",
243    "eventhandler:libeventhandler",
244    "hiviewdfx_hilog_native:libhilog",
245    "ipc:ipc_core",
246    "multimedia_image_standard:image_native",
247    "native_appdatamgr:native_rdb",
248    "safwk:system_ability_fwk",
249    "samgr_standard:samgr_proxy",
250  ]
251
252  subsystem_name = "notification"
253  part_name = "ans_standard"
254}
255
256ohos_moduletest("ans_innerkits_module_setting_test") {
257  module_out_path = module_output_path
258  include_dirs = [
259    "include",
260    "${core_path}/include",
261    "${interfaces_path}/ans/native/include",
262    "${frameworks_path}/ans/core/common/include",
263    "${frameworks_path}/ans/core/include",
264    "//utils/native/base/include",
265    "//utils/system/safwk/native/include",
266    "//base/notification/ans_standard/services/ans/include",
267    "//third_party/json/include",
268    "//base/notification/ans_standard/interfaces/innerkits/ans/native/test/moduletest/mock/include",
269    "//base/notification/ces_standard/interfaces/innerkits/native/include",
270    "//base/notification/ans_standard/interfaces/innerkits/ans/native/include",
271    "${core_path}/common/include",
272    "${core_path}/include",
273    "${interfaces_path}/innerkits/ans/native/include",
274    "//utils/native/base/include",
275    "//third_party/jsoncpp/include",
276    "//base/notification/ans_standard/frameworks/ans/test/moduletest/mock/include",
277  ]
278
279  sources = [
280    "ans_innerkits_module_setting_test.cpp",
281    "mock/blob.cpp",
282    "mock/distributed_kv_data_manager.cpp",
283    "mock/mock_bundle_manager.cpp",
284    "mock/mock_bundle_manager_helper.cpp",
285    "mock/mock_bundle_mgr_proxy.cpp",
286    "mock/mock_change_notification.cpp",
287    "mock/mock_common_event_data.cpp",
288    "mock/mock_common_event_manager.cpp",
289    "mock/mock_ipc.cpp",
290    "mock/mock_single_kv_store.cpp",
291  ]
292
293  configs = [ "//utils/native/base:utils_config" ]
294
295  deps = [
296    "${frameworks_path}/ans/core:ans_core",
297    "${frameworks_path}/ans/native:ans_innerkits",
298    "${services_path}/ans:libans",
299    "//third_party/googletest:gtest_main",
300    "//utils/native/base:utils",
301  ]
302
303  defines = []
304  if (distributed_notification_supported) {
305    defines += [ "DISTRIBUTED_NOTIFICATION_SUPPORTED" ]
306    deps += [ "${services_path}/distributed:libans_distributed" ]
307  }
308
309  external_deps = [
310    "ability_base:want",
311    "ability_base:zuri",
312    "ability_runtime:wantagent_innerkits",
313    "access_token:libaccesstoken_sdk",
314    "bundle_framework:appexecfwk_base",
315    "bundle_framework:appexecfwk_core",
316    "ces_standard:cesfwk_innerkits",
317    "distributeddatamgr:distributeddata_inner",
318    "eventhandler:libeventhandler",
319    "hiviewdfx_hilog_native:libhilog",
320    "ipc:ipc_core",
321    "multimedia_image_standard:image_native",
322    "native_appdatamgr:native_rdb",
323    "safwk:system_ability_fwk",
324    "samgr_standard:samgr_proxy",
325  ]
326
327  subsystem_name = "notification"
328  part_name = "ans_standard"
329}
330
331ohos_js_unittest("ReminderAgentJsTest") {
332  module_out_path = module_output_path
333
334  hap_profile = "./config.json"
335  certificate_profile = "//test/developertest/signature/openharmony_sx.p7b"
336}
337
338group("moduletest") {
339  testonly = true
340  deps = []
341
342  deps += [
343    # ":ReminderAgentJsTest",
344    # ":ans_fw_module_test",
345    # ":ans_innerkits_module_publish_test",
346    # ":ans_innerkits_module_setting_test",
347    # ":ans_innerkits_module_slot_test",
348  ]
349}
350