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 "samgr:samgr_proxy", 47 ] 48 configs = [ "${utils_path}:utils_config" ] 49} 50ohos_unittest("driver_extension_controller_test") { 51 module_out_path = "${module_output_path}" 52 sources = [ 53 "driver_extension_controller_test/src/driver_extension_controller_test.cpp", 54 ] 55 include_dirs = [ "${ext_mgr_path}/services/native/driver_extension_manager/include/device_manager" ] 56 deps = [ 57 "${ext_mgr_path}/services/native/driver_extension_manager/src/device_manager:driver_extension_device_manager", 58 "//third_party/googletest:gmock_main", 59 "//third_party/googletest:gtest_main", 60 ] 61 external_deps = [ 62 "ability_runtime:ability_manager", 63 "access_token:libaccesstoken_sdk", 64 "access_token:libnativetoken", 65 "access_token:libtoken_setproc", 66 "c_utils:utils", 67 "hilog:libhilog", 68 "samgr:samgr_proxy", 69 ] 70 configs = [ "${utils_path}:utils_config" ] 71} 72 73ohos_unittest("drivers_pkg_manager_test") { 74 module_out_path = "${module_output_path}" 75 sources = [ 76 "drivers_pkg_manager_test/src/driver_pkg_manager_test.cpp", 77 "drivers_pkg_manager_test/src/drv_bundle_callback_test.cpp", 78 "drivers_pkg_manager_test/src/pkg_db_helper_test.cpp", 79 ] 80 include_dirs = [ 81 "${ext_mgr_path}/services/native/driver_extension_manager/include/drivers_pkg_manager", 82 "${usb_bus_extension_include_path}", 83 "${ext_mgr_path}/interfaces/ddk/usb", 84 "${ext_mgr_path}/services/zidl/include", 85 ] 86 deps = [ 87 "${ext_mgr_path}/interfaces/innerkits:driver_ext_mgr_client", 88 "${ext_mgr_path}/services/native/driver_extension_manager/src/drivers_pkg_manager:drivers_pkg_manager", 89 "//third_party/googletest:gmock_main", 90 "//third_party/googletest:gtest_main", 91 ] 92 external_deps = [ 93 "ability_base:want", 94 "bundle_framework:appexecfwk_base", 95 "bundle_framework:appexecfwk_core", 96 "c_utils:utils", 97 "common_event_service:cesfwk_core", 98 "common_event_service:cesfwk_innerkits", 99 "drivers_interface_usb:libusb_proxy_1.0", 100 "hilog:libhilog", 101 "init:libbegetutil", 102 "ipc:ipc_core", 103 "ipc:ipc_single", 104 "os_account:os_account_innerkits", 105 "relational_store:native_appdatafwk", 106 "relational_store:native_dataability", 107 "relational_store:native_rdb", 108 "samgr:samgr_proxy", 109 ] 110 configs = [ "${utils_path}:utils_config" ] 111} 112 113ohos_unittest("driver_extension_manager_client_test") { 114 module_out_path = "${module_output_path}" 115 116 sources = [ "driver_extension_manager_client_test/driver_extension_manager_client_test.cpp" ] 117 118 include_dirs = [ "${ext_mgr_path}/services/zidl/include" ] 119 120 deps = [ "${ext_mgr_path}/interfaces/innerkits:driver_ext_mgr_client" ] 121 122 external_deps = [ 123 "access_token:libaccesstoken_sdk", 124 "access_token:libnativetoken", 125 "access_token:libtoken_setproc", 126 "c_utils:utils", 127 "hilog:libhilog", 128 "ipc:ipc_single", 129 "samgr:samgr_proxy", 130 ] 131} 132 133group("external_device_manager_ut") { 134 testonly = true 135 deps = [ 136 ":bus_extension_usb_test", 137 ":driver_extension_controller_test", 138 ":driver_extension_manager_client_test", 139 ":drivers_pkg_manager_test", 140 "ddk_base_test:ddk_base_test", 141 "device_manager_js_test:DeviceManagerJsTest", 142 "device_manager_test:device_manager_test", 143 "ndk_permission_js_test:NdkPermissionJsTest", 144 "ndk_stage_js_test:NdkStageJsTest", 145 "permission_js_test:PermissionJsTest", 146 "systemapi_js_test:SystemApiJsTest", 147 ] 148} 149