# Copyright (c) 2021-2024 Huawei Device Co., Ltd. # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. import("../../../../core/common/dfx/dsoftbus_dfx.gni") import("../../../../dsoftbus.gni") dsoftbus_root_path = "../../../.." bus_center_sdk_test_inc = [ "$dsoftbus_root_path/adapter/default_config/spec_config", "$dsoftbus_root_path/sdk/bus_center/manager/src", "$dsoftbus_root_path/sdk/bus_center/manager/include", "$dsoftbus_root_path/sdk/bus_center/ipc/include", "$dsoftbus_root_path/sdk/bus_center/ipc/standard/include", "$dsoftbus_root_path/sdk/bus_center/ipc/include", "$dsoftbus_root_path/adapter/common/include", "$dsoftbus_root_path/core/bus_center/interface", "$dsoftbus_root_path/core/bus_center/lnn/lane_hub/heartbeat/include", "$dsoftbus_root_path/core/bus_center/lnn/lane_hub/lane_manager/include", "$dsoftbus_root_path/core/bus_center/lnn/net_ledger/local_ledger/include", "$dsoftbus_root_path/core/common/include", "$dsoftbus_root_path/core/discovery/interface", "$dsoftbus_root_path/core/discovery/manager/include", "$dsoftbus_root_path/interfaces/kits/bus_center", "$dsoftbus_root_path/interfaces/kits/common", "$dsoftbus_root_path/tests/sdk/common/include", "$dsoftbus_root_path/sdk/bus_center/manager/include", "$dsoftbus_root_path/sdk/bus_center/ipc/standard/include", "$dsoftbus_root_path/sdk/bus_center/ipc/include", "$dsoftbus_root_path/core/frame/common/include", "$dsoftbus_root_path/core/frame/standard/init/include", "$dsoftbus_root_path/core/transmission/common/include", ] bus_center_sdk_test_deps = [ "$dsoftbus_root_path/adapter:softbus_adapter", "$dsoftbus_root_path/core/common:softbus_utils", "$dsoftbus_root_path/core/frame:softbus_server", ] if (dsoftbus_feature_lnn_meta_node) { bus_center_meta_node_sdk_test_src = [ "bus_center_meta_node_sdk_test.cpp" ] } if (dsoftbus_feature_lnn_heartbeat) { bus_center_heartbeat_sdk_test_src = [ "$dsoftbus_root_path/core/bus_center/service/src/bus_center_manager.c", "bus_center_heartbeat_sdk_test.cpp", ] bus_center_sdk_test_inc += [ "$dsoftbus_root_path/core/authentication/interface", "$dsoftbus_root_path/core/adapter/bus_center/include", "$dsoftbus_root_path/core/bus_center/interface", "$dsoftbus_root_path/core/bus_center/lnn/decision_center/include", "$dsoftbus_root_path/core/bus_center/lnn/disc_mgr/include", "$dsoftbus_root_path/core/bus_center/lnn/lane_hub/common/include", "$dsoftbus_root_path/core/bus_center/lnn/lane_hub/heartbeat/include", "$dsoftbus_root_path/core/bus_center/lnn/meta_node/include", "$dsoftbus_root_path/core/bus_center/lnn/net_builder/include", "$dsoftbus_root_path/core/bus_center/lnn/net_buscenter/include", "$dsoftbus_root_path/core/bus_center/lnn/net_ledger/common/include", "$dsoftbus_root_path/core/bus_center/monitor/include", "$dsoftbus_root_path/core/bus_center/service/include", "$dsoftbus_root_path/core/bus_center/utils/include", "$dsoftbus_root_path/core/common/include", ] } if (defined(ohos_lite)) { import("//build/lite/config/component/lite_component.gni") import("//build/lite/config/test.gni") if (ohos_build_type == "debug") { unittest("BusCenterSdkRefreshSmall") { output_extension = "bin" output_dir = "$root_out_dir/test/unittest/dsoftbus" sources = [ "$dsoftbus_root_path/adapter/common/bus_center/network/lnn_netmanager_listener_virtual.cpp", "$dsoftbus_root_path/core/bus_center/lnn/lane_hub/heartbeat/src/lnn_heartbeat_strategy_virtual.c", "bus_center_sdk_refresh_small_test.cpp", ] include_dirs = bus_center_sdk_test_inc include_dirs += [ "$dsoftbus_root_path/adapter/common/bus_center/include", "$dsoftbus_root_path/core/bus_center/service/include", "$dsoftbus_root_path/core/bus_center/utils/include", "$dsoftbus_root_path/sdk/frame/small/include", "unittest/common/", ] deps = bus_center_sdk_test_deps deps += [ "$dsoftbus_root_path/core/frame:softbus_server_frame", "$dsoftbus_root_path/sdk:softbus_client", "$dsoftbus_root_path/tests/sdk/common:softbus_access_token_test", "$hilog_lite_deps_path", ] } } } else { import("//build/test.gni") module_output_path = "dsoftbus/bus_center" ohos_unittest("BusCenterSdkTest") { module_out_path = module_output_path sources = [ "bus_center_sdk_test.cpp" ] include_dirs = bus_center_sdk_test_inc include_dirs += [ "unittest/common/" ] deps = bus_center_sdk_test_deps deps += [ "$dsoftbus_root_path/tests/sdk:softbus_client_static", "$dsoftbus_root_path/tests/sdk/common:softbus_access_token_test", ] if (is_standard_system) { external_deps = [ "hilog:libhilog" ] } else { external_deps = [ "hilog:libhilog" ] } external_deps += [ "access_token:libnativetoken", "access_token:libtoken_setproc", "c_utils:utils", "ipc:ipc_core", ] } ohos_unittest("ClientBusCenterSdkTest") { module_out_path = module_output_path sources = [ "softbus_center_sdk_test.cpp" ] include_dirs = bus_center_sdk_test_inc include_dirs += [ "unittest/common/" ] deps = bus_center_sdk_test_deps deps += [ "$dsoftbus_root_path/tests/sdk:softbus_client_static", "$dsoftbus_root_path/tests/sdk/common:softbus_access_token_test", ] if (is_standard_system) { external_deps = [ "hilog:libhilog" ] } else { external_deps = [ "hilog:libhilog" ] } external_deps += [ "access_token:libnativetoken", "access_token:libtoken_setproc", "c_utils:utils", "ipc:ipc_core", ] } ohos_unittest("ClientBusMangerTest") { module_out_path = module_output_path sources = [ "client_bus_center_test.cpp" ] include_dirs = bus_center_sdk_test_inc include_dirs += [ "unittest/common/" ] deps = bus_center_sdk_test_deps deps += [ "$dsoftbus_root_path/tests/sdk:softbus_client_static", "$dsoftbus_root_path/tests/sdk/common:softbus_access_token_test", ] if (is_standard_system) { external_deps = [ "hilog:libhilog" ] } else { external_deps = [ "hilog:libhilog" ] } external_deps += [ "access_token:libnativetoken", "access_token:libtoken_setproc", "c_utils:utils", "ipc:ipc_core", ] } ohos_unittest("BusCenterHeartbeatSdkTest") { module_out_path = module_output_path sources = bus_center_heartbeat_sdk_test_src include_dirs = bus_center_sdk_test_inc include_dirs += [ "unittest/common/" ] deps = bus_center_sdk_test_deps deps += [ "$dsoftbus_root_path/tests/sdk:softbus_client_static", "$dsoftbus_root_path/tests/sdk/common:softbus_access_token_test", ] if (is_standard_system) { external_deps = [ "hilog:libhilog" ] } else { external_deps = [ "hilog:libhilog" ] } external_deps += [ "access_token:libnativetoken", "access_token:libtoken_setproc", "c_utils:utils", "ipc:ipc_core", ] } ohos_unittest("BusCenterMetaNodeSdkTest") { module_out_path = module_output_path sources = bus_center_meta_node_sdk_test_src include_dirs = bus_center_sdk_test_inc include_dirs += [ "unittest/common/" ] deps = bus_center_sdk_test_deps deps += [ "$dsoftbus_root_path/tests/sdk:softbus_client_static", "$dsoftbus_root_path/tests/sdk/common:softbus_access_token_test", ] if (is_standard_system) { external_deps = [ "hilog:libhilog" ] } else { external_deps = [ "hilog:libhilog" ] } external_deps += [ "access_token:libnativetoken", "access_token:libtoken_setproc", "c_utils:utils", "ipc:ipc_core", ] } ohos_unittest("ClientBusCentManagerTest") { module_out_path = module_output_path sources = [ "$dsoftbus_root_path/sdk/bus_center/manager/src/client_bus_center_manager.c", "client_bus_center_manager_mock.cpp", "client_bus_center_manager_test.cpp", ] include_dirs = [ "$dsoftbus_root_path/adapter/default_config/spec_config", "$dsoftbus_root_path/sdk/bus_center/manager/src", "$dsoftbus_root_path/sdk/bus_center/manager/include", "$dsoftbus_root_path/sdk/bus_center/ipc/include", "$dsoftbus_root_path/sdk/bus_center/ipc/standard/include", "$dsoftbus_root_path/sdk/bus_center/ipc/include", "$dsoftbus_root_path/adapter/common/include", "$dsoftbus_root_path/core/bus_center/interface", "$dsoftbus_root_path/core/bus_center/lnn/lane_hub/heartbeat/include", "$dsoftbus_root_path/core/bus_center/lnn/lane_hub/lane_manager/include", "$dsoftbus_root_path/core/bus_center/lnn/net_ledger/local_ledger/include", "$dsoftbus_root_path/core/common/include", "$dsoftbus_root_path/core/discovery/interface", "$dsoftbus_root_path/core/discovery/manager/include", "$dsoftbus_root_path/interfaces/inner_kits/lnn", "$dsoftbus_root_path/interfaces/kits/bus_center", "$dsoftbus_root_path/interfaces/kits/common", "$dsoftbus_root_path/tests/sdk/common/include", "$dsoftbus_root_path/sdk/bus_center/manager/include", "$dsoftbus_root_path/sdk/bus_center/ipc/standard/include", "$dsoftbus_root_path/sdk/bus_center/ipc/include", "$dsoftbus_root_path/core/frame/standard/init/include", "$dsoftbus_root_path/core/frame/common/include", "$dsoftbus_root_path/core/transmission/common/include", ] deps = [ "$dsoftbus_root_path/adapter:softbus_adapter", "$dsoftbus_root_path/core/common:softbus_utils", "$dsoftbus_root_path/core/frame:softbus_server", "$dsoftbus_root_path/tests/sdk/common:softbus_access_token_test", ] if (is_standard_system) { external_deps = [ "access_token:libnativetoken", "access_token:libtoken_setproc", "bounds_checking_function:libsec_shared", "c_utils:utils", "googletest:gmock", "googletest:gtest_main", "hilog:libhilog", ] } else { external_deps = [ "bounds_checking_function:libsec_shared", "c_utils:utils", "googletest:gtest_main", "hilog:libhilog", ] } } ohos_unittest("BusCenterServerTest") { module_out_path = module_output_path sources = [ "bus_center_server_test.cpp" ] include_dirs = bus_center_sdk_test_inc include_dirs += [ "unittest/common/" ] deps = bus_center_sdk_test_deps deps += [ "$dsoftbus_root_path/tests/sdk:softbus_client_static", "$dsoftbus_root_path/tests/sdk/common:softbus_access_token_test", ] if (is_standard_system) { external_deps = [ "hilog:libhilog" ] } else { external_deps = [ "hilog:libhilog" ] } external_deps += [ "access_token:libnativetoken", "access_token:libtoken_setproc", "c_utils:utils", "ipc:ipc_core", ] } group("unittest") { testonly = true deps = [ ":BusCenterHeartbeatSdkTest", ":BusCenterMetaNodeSdkTest", ":BusCenterSdkTest", ":BusCenterServerTest", ":ClientBusCentManagerTest", ":ClientBusCenterSdkTest", ":ClientBusMangerTest", ] } }