12dc7c57fSopenharmony_ci# Copyright (c) 2021 Huawei Device Co., Ltd.
22dc7c57fSopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License");
32dc7c57fSopenharmony_ci# you may not use this file except in compliance with the License.
42dc7c57fSopenharmony_ci# You may obtain a copy of the License at
52dc7c57fSopenharmony_ci#
62dc7c57fSopenharmony_ci#     http://www.apache.org/licenses/LICENSE-2.0
72dc7c57fSopenharmony_ci#
82dc7c57fSopenharmony_ci# Unless required by applicable law or agreed to in writing, software
92dc7c57fSopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS,
102dc7c57fSopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
112dc7c57fSopenharmony_ci# See the License for the specific language governing permissions and
122dc7c57fSopenharmony_ci# limitations under the License.
132dc7c57fSopenharmony_ci
142dc7c57fSopenharmony_ciimport("//base/notification/common_event_service/event.gni")
152dc7c57fSopenharmony_ciimport("//build/test.gni")
162dc7c57fSopenharmony_ci
172dc7c57fSopenharmony_cimodule_output_path = "common_event_service/tools"
182dc7c57fSopenharmony_ci
192dc7c57fSopenharmony_citools_cem_mock_sources = [
202dc7c57fSopenharmony_ci  "${tools_path}/test/mock/mock_common_event_stub.cpp",
212dc7c57fSopenharmony_ci  "${tools_path}/test/mock/mock_service_registry.cpp",
222dc7c57fSopenharmony_ci]
232dc7c57fSopenharmony_ci
242dc7c57fSopenharmony_ciohos_moduletest("common_event_command_dump_module_test") {
252dc7c57fSopenharmony_ci  module_out_path = module_output_path
262dc7c57fSopenharmony_ci
272dc7c57fSopenharmony_ci  include_dirs = []
282dc7c57fSopenharmony_ci
292dc7c57fSopenharmony_ci  sources = [
302dc7c57fSopenharmony_ci    "${tools_path}/cem/src/common_event_command.cpp",
312dc7c57fSopenharmony_ci    "${tools_path}/cem/src/shell_command.cpp",
322dc7c57fSopenharmony_ci    "common_event_command_dump_module_test.cpp",
332dc7c57fSopenharmony_ci  ]
342dc7c57fSopenharmony_ci  sources += tools_cem_mock_sources
352dc7c57fSopenharmony_ci
362dc7c57fSopenharmony_ci  configs = [
372dc7c57fSopenharmony_ci    "${tools_path}/cem:tools_cem_config",
382dc7c57fSopenharmony_ci    "${tools_path}/test/unittest/cem:tools_cem_config_mock",
392dc7c57fSopenharmony_ci  ]
402dc7c57fSopenharmony_ci
412dc7c57fSopenharmony_ci  cflags = []
422dc7c57fSopenharmony_ci  if (target_cpu == "arm") {
432dc7c57fSopenharmony_ci    cflags += [ "-DBINDER_IPC_32BIT" ]
442dc7c57fSopenharmony_ci  }
452dc7c57fSopenharmony_ci
462dc7c57fSopenharmony_ci  deps = [
472dc7c57fSopenharmony_ci    "${ces_core_path}:cesfwk_core",
482dc7c57fSopenharmony_ci    "${ces_native_path}:cesfwk_innerkits",
492dc7c57fSopenharmony_ci    "//third_party/googletest:gmock_main",
502dc7c57fSopenharmony_ci    "//third_party/googletest:gtest_main",
512dc7c57fSopenharmony_ci  ]
522dc7c57fSopenharmony_ci
532dc7c57fSopenharmony_ci  external_deps = [
542dc7c57fSopenharmony_ci    "ability_base:want",
552dc7c57fSopenharmony_ci    "c_utils:utils",
562dc7c57fSopenharmony_ci    "eventhandler:libeventhandler",
572dc7c57fSopenharmony_ci    "hilog:libhilog",
582dc7c57fSopenharmony_ci    "init:libbegetutil",
592dc7c57fSopenharmony_ci    "ipc:ipc_core",
602dc7c57fSopenharmony_ci    "samgr:samgr_proxy",
612dc7c57fSopenharmony_ci  ]
622dc7c57fSopenharmony_ci}
632dc7c57fSopenharmony_ci
642dc7c57fSopenharmony_ciohos_moduletest("common_event_command_publish_module_test") {
652dc7c57fSopenharmony_ci  module_out_path = module_output_path
662dc7c57fSopenharmony_ci
672dc7c57fSopenharmony_ci  include_dirs = []
682dc7c57fSopenharmony_ci
692dc7c57fSopenharmony_ci  sources = [
702dc7c57fSopenharmony_ci    "${tools_path}/cem/src/common_event_command.cpp",
712dc7c57fSopenharmony_ci    "${tools_path}/cem/src/shell_command.cpp",
722dc7c57fSopenharmony_ci    "common_event_command_publish_module_test.cpp",
732dc7c57fSopenharmony_ci  ]
742dc7c57fSopenharmony_ci  sources += tools_cem_mock_sources
752dc7c57fSopenharmony_ci
762dc7c57fSopenharmony_ci  configs = [
772dc7c57fSopenharmony_ci    "${tools_path}/cem:tools_cem_config",
782dc7c57fSopenharmony_ci    "${tools_path}/test/unittest/cem:tools_cem_config_mock",
792dc7c57fSopenharmony_ci  ]
802dc7c57fSopenharmony_ci
812dc7c57fSopenharmony_ci  cflags = []
822dc7c57fSopenharmony_ci  if (target_cpu == "arm") {
832dc7c57fSopenharmony_ci    cflags += [ "-DBINDER_IPC_32BIT" ]
842dc7c57fSopenharmony_ci  }
852dc7c57fSopenharmony_ci
862dc7c57fSopenharmony_ci  deps = [
872dc7c57fSopenharmony_ci    "${ces_core_path}:cesfwk_core",
882dc7c57fSopenharmony_ci    "${ces_native_path}:cesfwk_innerkits",
892dc7c57fSopenharmony_ci    "//third_party/googletest:gmock_main",
902dc7c57fSopenharmony_ci    "//third_party/googletest:gtest_main",
912dc7c57fSopenharmony_ci  ]
922dc7c57fSopenharmony_ci
932dc7c57fSopenharmony_ci  external_deps = [
942dc7c57fSopenharmony_ci    "ability_base:want",
952dc7c57fSopenharmony_ci    "c_utils:utils",
962dc7c57fSopenharmony_ci    "eventhandler:libeventhandler",
972dc7c57fSopenharmony_ci    "hilog:libhilog",
982dc7c57fSopenharmony_ci    "init:libbegetutil",
992dc7c57fSopenharmony_ci    "ipc:ipc_core",
1002dc7c57fSopenharmony_ci    "samgr:samgr_proxy",
1012dc7c57fSopenharmony_ci  ]
1022dc7c57fSopenharmony_ci}
1032dc7c57fSopenharmony_ci
1042dc7c57fSopenharmony_cigroup("moduletest") {
1052dc7c57fSopenharmony_ci  testonly = true
1062dc7c57fSopenharmony_ci
1072dc7c57fSopenharmony_ci  deps = [
1082dc7c57fSopenharmony_ci    ":common_event_command_dump_module_test",
1092dc7c57fSopenharmony_ci    ":common_event_command_publish_module_test",
1102dc7c57fSopenharmony_ci  ]
1112dc7c57fSopenharmony_ci}
112