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