1# Copyright (c) 2023 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("//drivers/external_device_manager/extdevmgr.gni") 16module_output_path = "external_device_manager/unittest" 17usb_bus_extension_include_path = "${ext_mgr_path}/services/native/driver_extension_manager/include/bus_extension/usb" 18ohos_unittest("bus_extension_usb_test") { 19 module_out_path = "${module_output_path}" 20 sources = [ 21 "bus_extension_usb_test/src/usb_bus_extension_test.cpp", 22 "bus_extension_usb_test/src/usb_ddk_service_mock.cpp", 23 "bus_extension_usb_test/src/usb_driver_info_test.cpp", 24 "bus_extension_usb_test/src/usb_impl_mock.cpp", 25 "bus_extension_usb_test/src/usb_subscriber_test.cpp", 26 ] 27 include_dirs = [ 28 "bus_extension_usb_test/include", 29 "${ext_mgr_path}/frameworks/ddk/usb/", 30 "${ext_mgr_path}/interfaces/ddk/usb/", 31 "${usb_bus_extension_include_path}", 32 ] 33 deps = [ 34 "${ext_mgr_path}/services/native/driver_extension_manager/src/bus_extension/usb:driver_extension_usb_bus", 35 "${ext_mgr_path}/services/native/driver_extension_manager/src/drivers_pkg_manager:drivers_pkg_manager", 36 "//third_party/googletest:gmock_main", 37 "//third_party/googletest:gtest_main", 38 ] 39 external_deps = [ 40 "bundle_framework:appexecfwk_base", 41 "cJSON:cjson", 42 "c_utils:utils", 43 "drivers_interface_usb:libusb_ddk_proxy_1.0", 44 "drivers_interface_usb:libusb_proxy_1.0", 45 "hilog:libhilog", 46 "jsoncpp:jsoncpp", 47 "samgr:samgr_proxy", 48 ] 49 configs = [ "${utils_path}:utils_config" ] 50} 51ohos_unittest("driver_extension_controller_test") { 52 module_out_path = "${module_output_path}" 53 sources = [ 54 "driver_extension_controller_test/src/driver_extension_controller_test.cpp", 55 ] 56 include_dirs = [ "${ext_mgr_path}/services/native/driver_extension_manager/include/device_manager" ] 57 deps = [ 58 "${ext_mgr_path}/services/native/driver_extension_manager/src/device_manager:driver_extension_device_manager", 59 "//third_party/googletest:gmock_main", 60 "//third_party/googletest:gtest_main", 61 ] 62 external_deps = [ 63 "ability_runtime:ability_manager", 64 "access_token:libaccesstoken_sdk", 65 "access_token:libnativetoken", 66 "access_token:libtoken_setproc", 67 "c_utils:utils", 68 "hilog:libhilog", 69 "samgr:samgr_proxy", 70 ] 71 configs = [ "${utils_path}:utils_config" ] 72} 73 74ohos_unittest("drivers_pkg_manager_test") { 75 module_out_path = "${module_output_path}" 76 sources = [ 77 "drivers_pkg_manager_test/src/driver_pkg_manager_test.cpp", 78 "drivers_pkg_manager_test/src/drv_bundle_callback_test.cpp", 79 "drivers_pkg_manager_test/src/pkg_db_helper_test.cpp", 80 ] 81 include_dirs = [ 82 "${ext_mgr_path}/services/native/driver_extension_manager/include/drivers_pkg_manager", 83 "${usb_bus_extension_include_path}", 84 "${ext_mgr_path}/interfaces/ddk/usb", 85 "${ext_mgr_path}/services/zidl/include", 86 ] 87 deps = [ 88 "${ext_mgr_path}/interfaces/innerkits:driver_ext_mgr_client", 89 "${ext_mgr_path}/services/native/driver_extension_manager/src/drivers_pkg_manager:drivers_pkg_manager", 90 "//third_party/googletest:gmock_main", 91 "//third_party/googletest:gtest_main", 92 ] 93 external_deps = [ 94 "ability_base:want", 95 "bundle_framework:appexecfwk_base", 96 "bundle_framework:appexecfwk_core", 97 "c_utils:utils", 98 "common_event_service:cesfwk_core", 99 "common_event_service:cesfwk_innerkits", 100 "drivers_interface_usb:libusb_proxy_1.0", 101 "hilog:libhilog", 102 "init:libbegetutil", 103 "ipc:ipc_core", 104 "ipc:ipc_single", 105 "os_account:os_account_innerkits", 106 "relational_store:native_appdatafwk", 107 "relational_store:native_dataability", 108 "relational_store:native_rdb", 109 "samgr:samgr_proxy", 110 ] 111 configs = [ "${utils_path}:utils_config" ] 112} 113 114ohos_unittest("driver_extension_manager_client_test") { 115 module_out_path = "${module_output_path}" 116 117 sources = [ "driver_extension_manager_client_test/driver_extension_manager_client_test.cpp" ] 118 119 include_dirs = [ "${ext_mgr_path}/services/zidl/include" ] 120 121 deps = [ "${ext_mgr_path}/interfaces/innerkits:driver_ext_mgr_client" ] 122 123 external_deps = [ 124 "access_token:libaccesstoken_sdk", 125 "access_token:libnativetoken", 126 "access_token:libtoken_setproc", 127 "c_utils:utils", 128 "hilog:libhilog", 129 "ipc:ipc_single", 130 "samgr:samgr_proxy", 131 ] 132} 133 134group("external_device_manager_ut") { 135 testonly = true 136 deps = [ 137 ":bus_extension_usb_test", 138 ":driver_extension_controller_test", 139 ":driver_extension_manager_client_test", 140 ":drivers_pkg_manager_test", 141 "ddk_base_test:ddk_base_test", 142 "device_manager_js_test:DeviceManagerJsTest", 143 "device_manager_test:device_manager_test", 144 "ndk_permission_js_test:NdkPermissionJsTest", 145 "ndk_stage_js_test:NdkStageJsTest", 146 "permission_js_test:PermissionJsTest", 147 "systemapi_js_test:SystemApiJsTest", 148 ] 149} 150