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