1# Copyright (c) 2021-2024 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("../../../appexecfwk.gni")
15
16config("bundlemgr_test_config") {
17  include_dirs = [
18    "${inner_api_path}/appexecfwk_base/include",
19    "${inner_api_path}/appexecfwk_base/include/bundle_resource",
20    "${inner_api_path}/appexecfwk_base/include/distributed_manager",
21    "${inner_api_path}/appexecfwk_base/include/free_install",
22    "${inner_api_path}/appexecfwk_base/include/quick_fix",
23    "${inner_api_path}/appexecfwk_core/include/bundlemgr",
24    "${inner_api_path}/appexecfwk_core/include/distributed_manager",
25    "${inner_api_path}/appexecfwk_core/include/free_install",
26    "${bundle_framework_path}/services/bundlemgr/include/overlay",
27    "${bundle_framework_path}/services/bundlemgr/include/sandbox_app",
28    "${bundle_framework_path}/services/bundlemgr/include/shared",
29    "mock/include",
30  ]
31
32  if (bundle_framework_free_install) {
33    include_dirs += [
34      "${inner_api_path}/appexecfwk_base/include/aging",
35      "${inner_api_path}/appexecfwk_base/include/distributed_manager",
36      "${inner_api_path}/appexecfwk_base/include/free_install",
37    ]
38  }
39
40  configs = [
41    "${services_path}/bundlemgr:bundlemgr_common_config",
42    "${common_path}:appexecfwk_common_config",
43  ]
44}
45
46group("unittest") {
47  testonly = true
48  deps = []
49  if (bundle_framework_graphics) {
50    deps += [
51      "unittest/bms_ability_manager_helper_test:unittest",
52      "unittest/bms_app_control_proxy_test:unittest",
53      "unittest/bms_bundle_accesstokenid_test:unittest",
54      "unittest/bms_bundle_aot_test:unittest",
55      "unittest/bms_bundle_app_control_test:unittest",
56      "unittest/bms_bundle_app_provision_info_test:unittest",
57      "unittest/bms_bundle_clone_app_test:unittest",
58      "unittest/bms_bundle_clone_installer_test:unittest",
59      "unittest/bms_bundle_common_test:unittest",
60      "unittest/bms_bundle_crowdtesting_test:unittest",
61      "unittest/bms_bundle_data_group_test:unittest",
62      "unittest/bms_bundle_data_storage_test:unittest",
63      "unittest/bms_bundle_dependencies_test:unittest",
64      "unittest/bms_bundle_exception_handler_test:unittest",
65      "unittest/bms_bundle_hap_verify_test:unittest",
66      "unittest/bms_bundle_hsp_test:unittest",
67      "unittest/bms_bundle_installer_manager_test:unittest",
68      "unittest/bms_bundle_installer_test:unittest",
69      "unittest/bms_bundle_installers_test:unittest",
70      "unittest/bms_bundle_kit_service_test:unittest",
71      "unittest/bms_bundle_manager_test:unittest",
72      "unittest/bms_bundle_mgr_service_death_recipient_test:unittest",
73      "unittest/bms_bundle_multiuser_install_test:unittest",
74      "unittest/bms_bundle_navigation_test:unittest",
75      "unittest/bms_bundle_parser_test:unittest",
76      "unittest/bms_bundle_permission_grant_test:unittest",
77      "unittest/bms_bundle_quick_fix_mgr_rdb_test:unittest",
78      "unittest/bms_bundle_resource_manager_test:unittest",
79      "unittest/bms_bundle_resource_test:unittest",
80      "unittest/bms_bundle_sandbox_app_test:unittest",
81      "unittest/bms_bundle_stream_installer_host_impl:unittest",
82      "unittest/bms_bundle_uninstaller_test:unittest",
83      "unittest/bms_bundle_updater_test:unittest",
84      "unittest/bms_bundle_verifymanager_test:unittest",
85      "unittest/bms_data_mgr_test:unittest",
86      "unittest/bms_event_handler_test:unittest",
87      "unittest/bms_extend_resource_manager_test:unittest",
88      "unittest/bms_install_daemon_test:unittest",
89      "unittest/bms_installd_client_test:unittest",
90      "unittest/bms_installd_host_test:unittest",
91      "unittest/bms_patch_parser_test:unittest",
92      "unittest/bms_rdb_data_manager_test:unittest",
93      "unittest/bms_service_bundle_scan_test:unittest",
94      "unittest/bms_service_startup_test:unittest",
95      "unittest/bms_syscap_tool_test:unittest",
96    ]
97    if (bundle_framework_default_app) {
98      deps += [ "unittest/bms_bundle_default_app_test:unittest" ]
99    }
100    if (bundle_framework_quick_fix) {
101      deps += [
102        "unittest/bms_bundle_quick_fix_boot_scanner_test:unittest",
103        "unittest/bms_bundle_quick_fix_deleter_test:unittest",
104        "unittest/bms_bundle_quick_fix_manager_test:unittest",
105        "unittest/bms_bundle_quick_fix_query_test:unittest",
106        "unittest/bms_bundle_quick_fix_switcher_test:unittest",
107        "unittest/bms_bundle_quick_fix_test:unittest",
108      ]
109    }
110    if (bundle_framework_overlay_install) {
111      deps += [ "unittest/bms_bundle_overlay_test:unittest" ]
112    }
113  }
114  if (bundle_framework_free_install && bundle_framework_graphics) {
115    deps += [
116      "unittest/bms_bundle_free_install_test:unittest",
117      "unittest/bms_bundle_kit_service_base_test:unittest",
118    ]
119  }
120}
121