BUILD.gn 7.3 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
# Copyright (c) 2021 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("//build/test.gni")

config("utest_config") {
  visibility = [ ":*" ]

  cflags = [
    "-fprofile-arcs",
    "-ftest-coverage",
    "-Wno-implicit-fallthrough",
    "-Wno-unused-function",
  ]
  cflags_cc = [
    "-Wno-implicit-fallthrough",
    "-fexceptions",
  ]

  ldflags = [ "--coverage" ]
}

ohos_unittest("init_ut") {
  module_out_path = "startup/init"
  sources = [
X
add ut  
xionglei6 已提交
35
    "//base/startup/init_lite/interfaces/innerkits/dynamic_service/dynamic_service.c",
X
xionglei6 已提交
36
    "//base/startup/init_lite/interfaces/innerkits/file/init_file.c",
X
xionglei6 已提交
37
    "//base/startup/init_lite/interfaces/innerkits/fs_manager/fs_manager_log.c",
S
sun_fan 已提交
38 39
    "//base/startup/init_lite/interfaces/innerkits/fs_manager/fstab.c",
    "//base/startup/init_lite/interfaces/innerkits/fs_manager/fstab_mount.c",
X
add ut  
xionglei6 已提交
40 41
    "//base/startup/init_lite/interfaces/innerkits/reboot/init_reboot_innerkits.c",
    "//base/startup/init_lite/interfaces/innerkits/socket/init_socket.c",
H
handyohos 已提交
42
    "//base/startup/init_lite/services/begetctl/param_cmd.c",
43 44 45 46
    "//base/startup/init_lite/services/init/adapter/init_adapter.c",
    "//base/startup/init_lite/services/init/init_capability.c",
    "//base/startup/init_lite/services/init/init_common_cmds.c",
    "//base/startup/init_lite/services/init/init_common_service.c",
S
sun_fan 已提交
47
    "//base/startup/init_lite/services/init/init_config.c",
X
xionglei6 已提交
48
    "//base/startup/init_lite/services/init/init_service_file.c",
49 50 51 52 53 54
    "//base/startup/init_lite/services/init/init_service_manager.c",
    "//base/startup/init_lite/services/init/init_service_socket.c",
    "//base/startup/init_lite/services/init/standard/device.c",
    "//base/startup/init_lite/services/init/standard/init.c",
    "//base/startup/init_lite/services/init/standard/init_cmds.c",
    "//base/startup/init_lite/services/init/standard/init_jobs.c",
S
sun_fan 已提交
55
    "//base/startup/init_lite/services/init/standard/init_mount.c",
56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82
    "//base/startup/init_lite/services/init/standard/init_reboot.c",
    "//base/startup/init_lite/services/init/standard/init_service.c",
    "//base/startup/init_lite/services/init/standard/init_signal_handler.c",
    "//base/startup/init_lite/services/log/init_log.c",
    "//base/startup/init_lite/services/param/adapter/param_dac.c",
    "//base/startup/init_lite/services/param/adapter/param_libuvadp.c",
    "//base/startup/init_lite/services/param/adapter/param_persistadp.c",
    "//base/startup/init_lite/services/param/adapter/param_selinux.c",
    "//base/startup/init_lite/services/param/client/param_request.c",
    "//base/startup/init_lite/services/param/manager/param_manager.c",
    "//base/startup/init_lite/services/param/manager/param_message.c",
    "//base/startup/init_lite/services/param/manager/param_trie.c",
    "//base/startup/init_lite/services/param/manager/param_utils.c",
    "//base/startup/init_lite/services/param/service/param_persist.c",
    "//base/startup/init_lite/services/param/service/param_service.c",
    "//base/startup/init_lite/services/param/trigger/trigger_checker.c",
    "//base/startup/init_lite/services/param/trigger/trigger_manager.c",
    "//base/startup/init_lite/services/param/trigger/trigger_processor.c",
    "//base/startup/init_lite/services/param/watcher/agent/watcher.cpp",
    "//base/startup/init_lite/services/param/watcher/agent/watcher_manager_kits.cpp",
    "//base/startup/init_lite/services/param/watcher/agent/watcher_manager_proxy.cpp",
    "//base/startup/init_lite/services/param/watcher/agent/watcher_stub.cpp",
    "//base/startup/init_lite/services/param/watcher/proxy/watcher_manager.cpp",
    "//base/startup/init_lite/services/param/watcher/proxy/watcher_manager_stub.cpp",
    "//base/startup/init_lite/services/param/watcher/proxy/watcher_proxy.cpp",
    "//base/startup/init_lite/services/utils/init_utils.c",
    "//base/startup/init_lite/services/utils/list.c",
X
add ut  
xionglei6 已提交
83 84 85 86 87
    "//base/startup/init_lite/ueventd/ueventd.c",
    "//base/startup/init_lite/ueventd/ueventd_device_handler.c",
    "//base/startup/init_lite/ueventd/ueventd_firmware_handler.c",
    "//base/startup/init_lite/ueventd/ueventd_read_cfg.c",
    "//base/startup/init_lite/ueventd/ueventd_socket.c",
88 89 90 91
  ]

  sources += [
    "init/cmds_unittest.cpp",
X
add ut  
xionglei6 已提交
92 93 94 95
    "init/init_reboot_unittest.cpp",
    "init/mount_unittest.cpp",
    "init/service_file_unittest.cpp",
    "init/service_socket_unittest.cpp",
96
    "init/service_unittest.cpp",
X
add ut  
xionglei6 已提交
97
    "init/utils_unittest.cpp",
98 99 100 101 102 103 104
    "param/client_unittest.cpp",
    "param/dac_unittest.cpp",
    "param/param_unittest.cpp",
    "param/selinux_unittest.cpp",
    "param/trigger_unittest.cpp",
    "param/watcher_agent_unittest.cpp",
    "param/watcher_proxy_unittest.cpp",
X
add ut  
xionglei6 已提交
105
    "ueventd/ueventd_config_unittest.cpp",
106 107
  ]

X
add ut  
xionglei6 已提交
108
  configs = [ "//base/startup/init_lite/test/unittest:utest_config" ]
109 110

  include_dirs = [
X
add ut  
xionglei6 已提交
111
    "//base/startup/init_lite/services/init/standard",
S
sun_fan 已提交
112
    "//base/startup/init_lite/interfaces/innerkits/include",
113 114 115 116 117 118 119 120 121
    "//base/startup/init_lite/services/include",
    "//base/startup/init_lite/services/init/include",
    "//base/startup/init_lite/services/include/param",
    "//base/startup/init_lite/services/log",
    "//base/startup/init_lite/services/param/adapter",
    "//base/startup/init_lite/services/param/include",
    "//base/startup/init_lite/services/param/watcher/agent",
    "//base/startup/init_lite/services/param/watcher/include",
    "//base/startup/init_lite/services/param/watcher/proxy",
X
add ut  
xionglei6 已提交
122 123 124
    "//base/startup/init_lite/test/unittest",
    "//base/startup/init_lite/test/unittest/param",
    "//base/startup/syspara_lite/interfaces/innerkits/native/syspara/include",
125 126 127 128 129
    "//foundation/distributedschedule/samgr/interfaces/innerkits/samgr_proxy/include",
    "//foundation/distributedschedule/safwk/services/safwk/include",
    "//foundation/distributedschedule/safwk/interfaces/innerkits/safwk",
    "//foundation/distributedschedule/samgr/adapter/interfaces/innerkits/include",
    "//foundation/distributedschedule/samgr/interfaces/innerkits/samgr_proxy/include",
X
xionglei6 已提交
130
    "//base/startup/init_lite/ueventd/include",
131 132 133 134 135 136 137 138
    "//utils/native/base/include",
    "//utils/system/safwk/native/include",
    "//third_party/bounds_checking_function/include",
    "//third_party/libuv/include",
    "//third_party/cJSON",
  ]

  deps = [
X
add ut  
xionglei6 已提交
139
    "//base/startup/syspara_lite/interfaces/innerkits/native/syspara:syspara",
140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158
    "//third_party/bounds_checking_function:libsec_static",
    "//third_party/cJSON:cjson_static",
    "//third_party/googletest:gmock",
    "//third_party/googletest:gtest",
    "//third_party/libuv:uv_static",
    "//utils/native/base:utils",
  ]

  defines = [
    "INIT_AGENT",
    "STARTUP_INIT_TEST",
    "PARAM_SUPPORT_SAVE_PERSIST",
    "PARAM_SUPPORT_DAC",
  ]

  external_deps = [
    "hiviewdfx_hilog_native:libhilog",
    "ipc:ipc_core",
    "safwk:system_ability_fwk",
X
xionglei6 已提交
159
    "samgr_standard:samgr_proxy",
160 161 162 163 164 165 166
  ]

  cflags_cc = [ "-fexceptions" ]
}

group("init_test") {
  testonly = true
S
sun_fan 已提交
167
  deps = [ ":init_ut" ]
168
}