1d9f0492fSopenharmony_ci# Copyright (c) 2020-2021 Huawei Device Co., Ltd.
2d9f0492fSopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License");
3d9f0492fSopenharmony_ci# you may not use this file except in compliance with the License.
4d9f0492fSopenharmony_ci# You may obtain a copy of the License at
5d9f0492fSopenharmony_ci#
6d9f0492fSopenharmony_ci# http://www.apache.org/licenses/LICENSE-2.0
7d9f0492fSopenharmony_ci#
8d9f0492fSopenharmony_ci# Unless required by applicable law or agreed to in writing, software
9d9f0492fSopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS,
10d9f0492fSopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11d9f0492fSopenharmony_ci# See the License for the specific language governing permissions and
12d9f0492fSopenharmony_ci# limitations under the License.
13d9f0492fSopenharmony_ci
14d9f0492fSopenharmony_ciimport("//base/startup/init/begetd.gni")
15d9f0492fSopenharmony_ciimport("//build/ohos.gni")
16d9f0492fSopenharmony_ciimport("//build/test.gni")
17d9f0492fSopenharmony_ci
18d9f0492fSopenharmony_ciohos_shared_library("libparamtestmodule") {
19d9f0492fSopenharmony_ci  sources = [ "param_test_module.c" ]
20d9f0492fSopenharmony_ci
21d9f0492fSopenharmony_ci  include_dirs = [
22d9f0492fSopenharmony_ci    "//base/startup/init/interfaces/innerkits/include/param",
23d9f0492fSopenharmony_ci    "//base/startup/init/interfaces/innerkits/include",
24d9f0492fSopenharmony_ci    "//base/startup/init/services/init/include",
25d9f0492fSopenharmony_ci    "//base/startup/init/services/log",
26d9f0492fSopenharmony_ci    "//base/startup/init/services/loopevent/include",
27d9f0492fSopenharmony_ci    "//base/startup/init/services/param/include",
28d9f0492fSopenharmony_ci    "//base/startup/init/ueventd/include",
29d9f0492fSopenharmony_ci    "//base/startup/init/device_info",
30d9f0492fSopenharmony_ci  ]
31d9f0492fSopenharmony_ci
32d9f0492fSopenharmony_ci  deps = [
33d9f0492fSopenharmony_ci    "//base/startup/init/interfaces/innerkits:libbegetutil",
34d9f0492fSopenharmony_ci    "//base/startup/init/interfaces/innerkits/init_module_engine:libinit_module_engine",
35d9f0492fSopenharmony_ci    "//base/startup/init/services/log:agent_log",
36d9f0492fSopenharmony_ci  ]
37d9f0492fSopenharmony_ci  external_deps = [
38d9f0492fSopenharmony_ci    "bounds_checking_function:libsec_shared",
39d9f0492fSopenharmony_ci    "cJSON:cjson",
40d9f0492fSopenharmony_ci  ]
41d9f0492fSopenharmony_ci
42d9f0492fSopenharmony_ci  part_name = "init"
43d9f0492fSopenharmony_ci  subsystem_name = "startup"
44d9f0492fSopenharmony_ci  module_install_dir = "lib/init"
45d9f0492fSopenharmony_ci}
46d9f0492fSopenharmony_ci
47d9f0492fSopenharmony_ciohos_moduletest("InitModuleTest") {
48d9f0492fSopenharmony_ci  module_out_path = "startup/init"
49d9f0492fSopenharmony_ci
50d9f0492fSopenharmony_ci  sources = [
51d9f0492fSopenharmony_ci    "hookmgr_moduletest.cpp",
52d9f0492fSopenharmony_ci    "modulemgr_moduletest.cpp",
53d9f0492fSopenharmony_ci    "service_control_test.cpp",
54d9f0492fSopenharmony_ci    "service_watcher_moduleTest.cpp",
55d9f0492fSopenharmony_ci    "syspara_moduleTest.cpp",
56d9f0492fSopenharmony_ci    "test_utils.cpp",
57d9f0492fSopenharmony_ci  ]
58d9f0492fSopenharmony_ci
59d9f0492fSopenharmony_ci  if (enable_ohos_startup_init_feature_deviceinfo) {
60d9f0492fSopenharmony_ci    sources += [ "deviceinfo_moduleTest.cpp" ]
61d9f0492fSopenharmony_ci  }
62d9f0492fSopenharmony_ci
63d9f0492fSopenharmony_ci  include_dirs = [
64d9f0492fSopenharmony_ci    "//base/startup/init/interfaces/innerkits/include",
65d9f0492fSopenharmony_ci    "//base/startup/init/interfaces/innerkits/include/syspara",
66d9f0492fSopenharmony_ci    "//base/startup/init/interfaces/innerkits/syspara",
67d9f0492fSopenharmony_ci    "//base/startup/init/interfaces/innerkits/include/param",
68d9f0492fSopenharmony_ci    "//base/startup/init/services/param/include",
69d9f0492fSopenharmony_ci    "//base/startup/init/device_info",
70d9f0492fSopenharmony_ci    ".",
71d9f0492fSopenharmony_ci  ]
72d9f0492fSopenharmony_ci
73d9f0492fSopenharmony_ci  deps = [
74d9f0492fSopenharmony_ci    "//base/startup/init/interfaces/innerkits:libbeget_proxy",
75d9f0492fSopenharmony_ci    "//base/startup/init/interfaces/innerkits:libbegetutil",
76d9f0492fSopenharmony_ci  ]
77d9f0492fSopenharmony_ci
78d9f0492fSopenharmony_ci  external_deps = [
79d9f0492fSopenharmony_ci    "bounds_checking_function:libsec_shared",
80d9f0492fSopenharmony_ci    "c_utils:utils",
81d9f0492fSopenharmony_ci    "googletest:gtest_main",
82d9f0492fSopenharmony_ci    "hilog:libhilog_base",
83d9f0492fSopenharmony_ci    "ipc:ipc_single",
84d9f0492fSopenharmony_ci    "samgr:samgr_proxy",
85d9f0492fSopenharmony_ci  ]
86d9f0492fSopenharmony_ci}
87d9f0492fSopenharmony_ci
88d9f0492fSopenharmony_cigroup("moduletest") {
89d9f0492fSopenharmony_ci  testonly = true
90d9f0492fSopenharmony_ci  deps = [ ":InitModuleTest" ]
91d9f0492fSopenharmony_ci}
92d9f0492fSopenharmony_ci
93d9f0492fSopenharmony_cigroup("paramtestmodule") {
94d9f0492fSopenharmony_ci  if (param_test) {
95d9f0492fSopenharmony_ci    deps = [ ":libparamtestmodule" ]
96d9f0492fSopenharmony_ci  }
97d9f0492fSopenharmony_ci}
98