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("//build/ohos.gni") 15import("//build/test.gni") 16import("//foundation/multimodalinput/input/multimodalinput_mini.gni") 17 18module_output_path = "multimodalinput/unit_out" 19config("libmmi_util_public_config") { 20 include_dirs = [ 21 "common/include", 22 "network/include", 23 "socket/include", 24 "//foundation/multimodalinput/input/interfaces/native/innerkits/common/include", 25 "//foundation/multimodalinput/input/interfaces/native/innerkits/event/include", 26 ] 27 28 defines = [] 29 30 if (input_feature_input_cooperation) { 31 defines += [ "OHOS_BUILD_ENABLE_COOPERATE" ] 32 } 33} 34 35ohos_shared_library("libmmi-util") { 36 sources = [ 37 "common/src/input_event_data_transformation.cpp", 38 "common/src/klog.cpp", 39 "common/src/util.cpp", 40 "common/src/util_napi.cpp", 41 "common/src/util_napi_error.cpp", 42 "common/src/uuid.cpp", 43 "network/src/circle_stream_buffer.cpp", 44 "network/src/net_packet.cpp", 45 "network/src/stream_buffer.cpp", 46 "socket/src/uds_client.cpp", 47 "socket/src/uds_session.cpp", 48 "socket/src/uds_socket.cpp", 49 ] 50 51 configs = [ 52 "//foundation/multimodalinput/input:multimodalinput_mmi_public_config", 53 ":libmmi_util_public_config", 54 ] 55 56 public_deps = [ 57 "//base/hiviewdfx/hilog/interfaces/native/innerkits:libhilog", 58 "//commonlibrary/c_utils/base:utils", 59 "//foundation/arkui/napi:ace_napi", 60 "//foundation/multimodalinput/input/frameworks/proxy:libmmi-common", 61 ] 62 63 part_name = "input" 64 subsystem_name = "multimodalinput" 65} 66 67ohos_unittest("ut-mmi-util-out") { 68 module_out_path = module_output_path 69 include_dirs = [ 70 "//commonlibrary/c_utils/base/include", 71 "//third_party/googletest/googletest/include", 72 "//commonlibrary/c_utils/base/include", 73 "${mmi_path}/frameworks/proxy/event_handler", 74 "${mmi_path}/frameworks/proxy/event_handler/include", 75 "${mmi_path}/frameworks/proxy/module_loader", 76 "${mmi_path}/frameworks/proxy/module_loader/include", 77 "${mmi_path}/util/common", 78 "${mmi_path}/util/common/include", 79 "${mmi_path}/util/network", 80 "${mmi_path}/util/network/include", 81 "${mmi_path}/util/socket", 82 "${mmi_path}/util/socket/include", 83 "${mmi_path}/frameworks/proxy/event_handle", 84 "${mmi_path}/frameworks/proxy/event_handle/include", 85 "${mmi_path}/frameworks/proxy/module_loader", 86 "${mmi_path}/frameworks/proxy/module_loader/include", 87 "${mmi_path}/interfaces/native/innerkits/common/include", 88 "${mmi_path}/interfaces/native/innerkits/proxy/include", 89 "${mmi_path}/interfaces/native/innerkits/event/include", 90 "$root_out_dir/diff_libinput_mmi/export_include", 91 ] 92 93 defines = [] 94 95 if (input_feature_input_cooperation) { 96 defines += [ "OHOS_BUILD_ENABLE_COOPERATE" ] 97 } 98 99 sources = [ 100 "common/test/util_test.cpp", 101 "network/test/net_packet_test.cpp", 102 "socket/test/stream_buffer_test.cpp", 103 "socket/test/uds_client_test.cpp", 104 "socket/test/uds_session_test.cpp", 105 "socket/test/uds_socket_test.cpp", 106 ] 107 108 deps = [ 109 "${mmi_path}/frameworks/proxy:libmmi-client", 110 "${mmi_path}/util:libmmi-util", 111 "//third_party/googletest:gmock_main", 112 "//third_party/googletest:gtest_main", 113 ] 114 external_deps = [ "hiviewdfx_hilog_native:libhilog" ] 115} 116