• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2022-2023 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("//foundation/filemanagement/app_file_service/backup.gni")
16
17ohos_unittest("b_error_test") {
18  module_out_path = path_module_out_tests
19
20  sources = [ "b_error/b_error_test.cpp" ]
21
22  deps = [
23    "${path_backup}/tests/utils:backup_test_utils",
24    "${path_backup}/utils/:backup_utils",
25  ]
26
27  external_deps = [ "hilog:libhilog" ]
28
29  use_exceptions = true
30}
31
32ohos_unittest("b_file_test") {
33  module_out_path = path_module_out_tests
34
35  sources = [
36    "b_filesystem/b_dir_test.cpp",
37    "b_filesystem/b_file_test.cpp",
38  ]
39
40  deps = [
41    "${path_backup}/tests/utils:backup_test_utils",
42    "${path_backup}/utils/:backup_utils",
43    "${path_jsoncpp}:jsoncpp",
44  ]
45
46  external_deps = [
47    "c_utils:utils",
48    "hilog:libhilog",
49  ]
50
51  use_exceptions = true
52}
53
54ohos_unittest("b_json_test") {
55  module_out_path = path_module_out_tests
56
57  sources = [
58    "${path_backup}/utils/src/b_json/b_json_entity_extension_config.cpp",
59    "b_json/b_json_cached_entity_test.cpp",
60    "b_json/b_json_entity_ext_manage_test.cpp",
61    "b_json/b_json_entity_extension_config_test.cpp",
62  ]
63  sources += backup_mock_parameter_src
64
65  include_dirs = [ "${path_base}/include" ]
66  include_dirs += backup_mock_parameter_include_dirs
67
68  deps = [
69    "${path_backup}/tests/utils:backup_test_utils",
70    "${path_backup}/utils/:backup_utils",
71    "${path_googletest}:gmock_main",
72    "${path_jsoncpp}:jsoncpp",
73  ]
74
75  external_deps = [
76    "c_utils:utils",
77    "hilog:libhilog",
78  ]
79
80  use_exceptions = true
81}
82
83ohos_unittest("b_tarball_cmdline_test") {
84  module_out_path = path_module_out_tests
85
86  sources = [
87    "${path_backup_mock}/b_process/b_process_mock.cpp",
88    "b_tarball/b_tarball_cmdline_test.cpp",
89  ]
90
91  include_dirs = [
92    "${path_base}/include",
93    "${path_backup}/utils/include",
94  ]
95
96  deps = [
97    "${path_backup}/tests/utils:backup_test_utils",
98    "${path_backup}/utils/:backup_utils",
99    "${path_googletest}:gmock_main",
100  ]
101
102  external_deps = [
103    "c_utils:utils",
104    "hilog:libhilog",
105  ]
106
107  use_exceptions = true
108}
109
110ohos_unittest("b_tarball_factory_test") {
111  module_out_path = path_module_out_tests
112
113  sources = [
114    "${path_backup_mock}/b_tarball/b_tarball_cmdline_mock.cpp",
115    "b_tarball/b_tarball_factory_test.cpp",
116  ]
117
118  include_dirs = [
119    "${path_base}/include",
120    "${path_backup}/utils/include",
121  ]
122
123  deps = [
124    "${path_backup}/tests/utils:backup_test_utils",
125    "${path_googletest}:gmock_main",
126  ]
127  external_deps = [ "c_utils:utils" ]
128  use_exceptions = true
129}
130
131ohos_unittest("b_process_test") {
132  module_out_path = path_module_out_tests
133
134  sources = [ "b_process/b_process_test.cpp" ]
135
136  include_dirs = [
137    "${path_base}/include",
138    "${path_backup}/utils/include",
139  ]
140
141  deps = [
142    "${path_backup}/tests/utils:backup_test_utils",
143    "${path_backup}/utils/:backup_utils",
144    "${path_jsoncpp}:jsoncpp",
145  ]
146  external_deps = [
147    "c_utils:utils",
148    "hilog:libhilog",
149  ]
150
151  use_exceptions = true
152}
153
154group("backup_test") {
155  testonly = true
156
157  deps = [
158    ":b_error_test",
159    ":b_file_test",
160    ":b_json_test",
161    ":b_process_test",
162    ":b_tarball_cmdline_test",
163    ":b_tarball_factory_test",
164  ]
165}
166