• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 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")
15
16UPDATER_TEST_ROOT = "//base/update/updater/test/unittest"
17
18MODULE_OUTPUT_PATH = "updater/updater_test"
19
20ohos_unittest("script_unittest") {
21  testonly = true
22  resource_config_file =
23      "//base/update/updater/test/unittest/test_data/ohos_test.xml"
24  module_out_path = MODULE_OUTPUT_PATH
25  sources = [
26    "script_instruction/basic_instruction_unittest.cpp",
27    "script_instruction/script_instructionhelper_unittest.cpp",
28    "script_instruction/script_loadscript_unittest.cpp",
29    "script_instruction/script_registercmd_unittest.cpp",
30    "script_instruction/script_updateprocesser_unittest.cpp",
31    "script_interpreter_unittest.cpp",
32    "script_unittest.cpp",
33    "threadpool_unittest.cpp",
34  ]
35  sources += [
36    "$root_out_dir/updater/updater/yacc/lexer.cpp",
37    "$root_out_dir/updater/updater/yacc/parser.cpp",
38    "//base/update/updater/services/script/script_instruction/script_basicinstruction.cpp",
39    "//base/update/updater/services/script/script_instruction/script_instructionhelper.cpp",
40    "//base/update/updater/services/script/script_instruction/script_loadscript.cpp",
41    "//base/update/updater/services/script/script_instruction/script_registercmd.cpp",
42    "//base/update/updater/services/script/script_instruction/script_updateprocesser.cpp",
43    "//base/update/updater/services/script/script_interpreter/script_context.cpp",
44    "//base/update/updater/services/script/script_interpreter/script_expression.cpp",
45    "//base/update/updater/services/script/script_interpreter/script_function.cpp",
46    "//base/update/updater/services/script/script_interpreter/script_interpreter.cpp",
47    "//base/update/updater/services/script/script_interpreter/script_param.cpp",
48    "//base/update/updater/services/script/script_interpreter/script_scanner.cpp",
49    "//base/update/updater/services/script/script_interpreter/script_statement.cpp",
50    "//base/update/updater/services/script/script_manager/script_managerImpl.cpp",
51    "//base/update/updater/services/script/script_manager/script_utils.cpp",
52    "//base/update/updater/services/script/threadpool/threadpool.cpp",
53  ]
54  include_dirs = [
55    "//base/update/updater/interfaces/kits/include",
56    "//base/update/updater/services/include/package",
57    "//base/update/updater/services/include/script",
58    "//base/update/updater/services/include/log",
59    "//base/update/updater/services/include/updater",
60    "//base/update/updater/services/package/pkg_algorithm",
61    "//base/update/updater/services/package/pkg_manager",
62    "//base/update/updater/services/script/script_instruction",
63    "//base/update/updater/services/script/script_interpreter",
64    "//base/update/updater/services/script/script_manager",
65    "//base/update/updater/services/script/threadpool",
66    "$root_out_dir/updater/updater/yacc",
67    "//base/update/updater/test/unittest",
68    "//base/update/updater/utils/include",
69    "//third_party/bounds_checking_function/include",
70    "//third_party/openssl/include",
71  ]
72
73  deps = [
74    "//base/update/updater/interfaces/kits/packages:libpackageExt",
75    "//base/update/updater/services/log:libupdaterlog",
76    "//base/update/updater/services/package:libupdaterpackage",
77    "//base/update/updater/services/script:gen_yacc",
78    "//base/update/updater/utils:libutils",
79    "//third_party/bounds_checking_function:libsec_static",
80    "//third_party/bzip2:libbz2",
81    "//third_party/googletest:gmock_main",
82    "//third_party/googletest:gtest_main",
83    "//third_party/lz4:liblz4_static",
84    "//third_party/openssl:libcrypto_shared",
85    "//third_party/openssl:ssl_source",
86    "//third_party/zlib:libz",
87  ]
88  configs = [ "$UPDATER_TEST_ROOT:utest_config" ]
89  external_deps = [
90    "c_utils:utils",
91    "hiviewdfx_hilog_native:libhilog",
92  ]
93  install_enable = true
94  part_name = "updater"
95}
96
97ohos_shared_library("user_instruction") {
98  sources = [ "script_instruction/user_instruction/user_instruction.cpp" ]
99  output_extension = "so"
100  ldflags = [ "-rdynamic" ]
101  include_dirs = [
102    "//base/update/updater/interfaces/kits/include/",
103    "//base/update/updater/services/include",
104    "//base/update/updater/services/include/package",
105    "//base/update/updater/services/include/script",
106    "//base/update/updater/services/script/script_instruction",
107  ]
108  install_enable = true
109  part_name = "updater"
110}
111
112ohos_shared_library("user_instruction_invalid") {
113  sources =
114      [ "script_instruction/user_instruction/user_instruction_invalid.cpp" ]
115  output_extension = "so"
116  ldflags = [ "-rdynamic" ]
117  include_dirs = [
118    "//base/update/updater/interfaces/kits/include/",
119    "//base/update/updater/services/include",
120    "//base/update/updater/services/include/package",
121    "//base/update/updater/services/include/script",
122    "//base/update/updater/services/script/script_instruction",
123  ]
124  install_enable = true
125  part_name = "updater"
126}
127