• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2021-2022 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("../../../../appexecfwk.gni")
16import("../../../../services/bundlemgr/appexecfwk_bundlemgr.gni")
17
18module_output_path = "bundle_framework/bundle_framework"
19
20ohos_fuzztest("QuickFixBootScannerFuzzTest") {
21  fuzz_config_file =
22      "../../../fuzztest/fuzztest_others/quickfixbootscanner_fuzzer"
23  use_exceptions = true
24  module_out_path = module_output_path
25  include_dirs = [ "//third_party/jsoncpp/include" ]
26  sources = bundle_mgr_source
27  sources += [
28    "${services_path}/bundlemgr/src/aot/aot_executor.cpp",
29    "${services_path}/bundlemgr/src/installd/installd_host_impl.cpp",
30    "${services_path}/bundlemgr/src/installd/installd_operator.cpp",
31    "${services_path}/bundlemgr/src/installd/installd_service.cpp",
32  ]
33
34  sources +=
35      [ "${services_path}/bundlemgr/src/installd/installd_permission_mgr.cpp" ]
36
37  defines = []
38  sources += bundle_install_sources
39  if (bundle_framework_quick_fix) {
40    include_dirs += [ "${services_path}/bundlemgr/src/include/quick_fix" ]
41    sources += quick_fix
42    sources += [ "quickfixbootscanner_fuzzer.cpp" ]
43    defines += [ "BUNDLE_FRAMEWORK_QUICK_FIX" ]
44  }
45
46  configs = [ "${services_path}/bundlemgr/test:bundlemgr_test_config" ]
47  cflags = [
48    "-g",
49    "-O0",
50    "-Wno-unused-variable",
51    "-fno-omit-frame-pointer",
52  ]
53
54  deps = [
55    "${bundle_framework_path}/test/sceneProject/unittest/ohos_test:copy_ohos_test",
56    "${bundle_framework_path}/test/sceneProject/unittest/test_bundle/first_right:first_right",
57    "${core_path}:appexecfwk_core",
58  ]
59  deps += bundle_install_deps
60
61  external_deps = [
62    "ability_base:want",
63    "ability_runtime:app_manager",
64    "access_token:el5_filekey_manager_sdk",
65    "access_token:libprivacy_sdk",
66    "access_token:libtokenid_sdk",
67    "appspawn:hnpapi",
68    "appverify:libhapverify",
69    "bounds_checking_function:libsec_shared",
70    "common_event_service:cesfwk_innerkits",
71    "eventhandler:libeventhandler",
72    "hilog:libhilog",
73    "hitrace:hitrace_meter",
74    "init:libbegetutil",
75    "safwk:system_ability_fwk",
76    "samgr:samgr_proxy",
77  ]
78  external_deps += bundle_install_external_deps
79
80  if (code_signature_enable) {
81    sources += [
82      "${services_path}/bundlemgr/src/aot/aot_sign_data_cache_mgr.cpp",
83      "${services_path}/bundlemgr/src/code_sign_helper.cpp",
84    ]
85    include_dirs += [ "${services_path}/bundlemgr/include" ]
86    external_deps += [
87      "bounds_checking_function:libsec_shared",
88      "code_signature:libcode_sign_utils",
89      "ets_runtime:libcompiler_service",
90    ]
91    defines += [ "CODE_SIGNATURE_ENABLE" ]
92  }
93
94  if (configpolicy_enable) {
95    external_deps += [ "config_policy:configpolicy_util" ]
96    defines += [ "CONFIG_POLOCY_ENABLE" ]
97  }
98
99  if (account_enable) {
100    external_deps += [ "os_account:os_account_innerkits" ]
101    defines += [ "ACCOUNT_ENABLE" ]
102  }
103  if (bundle_framework_free_install) {
104    sources += aging
105    sources += free_install
106    sources += distributed_manager
107    external_deps += [
108      "ability_runtime:ability_manager",
109      "ability_runtime:app_manager",
110      "battery_manager:batterysrv_client",
111      "device_usage_statistics:usagestatsinner",
112      "display_manager:displaymgr",
113      "power_manager:powermgr_client",
114      "syscap_codec:syscap_interface_shared",
115    ]
116    defines += [ "BUNDLE_FRAMEWORK_FREE_INSTALL" ]
117  }
118  if (global_resmgr_enable) {
119    defines += [ "GLOBAL_RESMGR_ENABLE" ]
120    external_deps += [ "resource_management:global_resmgr" ]
121  }
122  if (hicollie_enable) {
123    external_deps += [ "hicollie:libhicollie" ]
124    defines += [ "HICOLLIE_ENABLE" ]
125  }
126
127  if (hisysevent_enable) {
128    sources += [ "${services_path}/bundlemgr/src/inner_event_report.cpp" ]
129    external_deps += [ "hisysevent:libhisysevent" ]
130    defines += [ "HISYSEVENT_ENABLE" ]
131  }
132  if (storage_service_enable) {
133    external_deps += [ "storage_service:storage_manager_sa_proxy" ]
134    defines += [ "STORAGE_SERVICE_ENABLE" ]
135  }
136  configs += [ "../../../../services/bundlemgr:rdb_config" ]
137  external_deps += [ "relational_store:native_rdb" ]
138  sources += [
139    "${services_path}/bundlemgr/src/bundle_data_storage_rdb.cpp",
140    "${services_path}/bundlemgr/src/preinstall_data_storage_rdb.cpp",
141    "${services_path}/bundlemgr/src/rdb/bms_rdb_open_callback.cpp",
142    "${services_path}/bundlemgr/src/rdb/rdb_data_manager.cpp",
143  ]
144  if (bundle_framework_app_control) {
145    defines += [ "BUNDLE_FRAMEWORK_APP_CONTROL" ]
146    sources += [
147      "${services_path}/bundlemgr/src/app_control/app_control_manager.cpp",
148      "${services_path}/bundlemgr/src/app_control/app_control_manager_host_impl.cpp",
149      "${services_path}/bundlemgr/src/app_control/app_control_manager_rdb.cpp",
150      "${services_path}/bundlemgr/src/app_control/app_jump_interceptor_event_subscriber.cpp",
151      "${services_path}/bundlemgr/src/app_control/app_jump_interceptor_manager_rdb.cpp",
152    ]
153    include_dirs += [ "${services_path}/bundlemgr/include/app_control" ]
154    external_deps += [ "c_utils:utils" ]
155  }
156  if (udmf_enabled) {
157    defines += [ "BUNDLE_FRAMEWORK_UDMF_ENABLED" ]
158    external_deps += [ "udmf:utd_client" ]
159  }
160
161  if (bms_device_info_manager_part_enabled) {
162    external_deps += [
163      "device_info_manager:distributed_device_profile_common",
164      "device_info_manager:distributed_device_profile_sdk",
165    ]
166    defines += [ "BMS_DEVICE_INFO_MANAGER_ENABLE" ]
167  }
168}
169