169570cc8Sopenharmony_ci# Copyright (c) 2021-2022 Huawei Device Co., Ltd.
269570cc8Sopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License");
369570cc8Sopenharmony_ci# you may not use this file except in compliance with the License.
469570cc8Sopenharmony_ci# You may obtain a copy of the License at
569570cc8Sopenharmony_ci#
669570cc8Sopenharmony_ci#     http://www.apache.org/licenses/LICENSE-2.0
769570cc8Sopenharmony_ci#
869570cc8Sopenharmony_ci# Unless required by applicable law or agreed to in writing, software
969570cc8Sopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS,
1069570cc8Sopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1169570cc8Sopenharmony_ci# See the License for the specific language governing permissions and
1269570cc8Sopenharmony_ci# limitations under the License.
1369570cc8Sopenharmony_ciimport("//base/startup/appspawn/appspawn.gni")
1469570cc8Sopenharmony_ciimport("//build/test.gni")
1569570cc8Sopenharmony_ci
1669570cc8Sopenharmony_ciif (!defined(ohos_lite)) {
1769570cc8Sopenharmony_ci  ohos_unittest("HnpTest") {
1869570cc8Sopenharmony_ci    module_out_path = "${module_output_path}"
1969570cc8Sopenharmony_ci    cflags = [
2069570cc8Sopenharmony_ci      "-Wno-implicit-fallthrough",
2169570cc8Sopenharmony_ci      "-Wno-unused-function",
2269570cc8Sopenharmony_ci      "-Dprivate=public",
2369570cc8Sopenharmony_ci      "-Dprotected=public",
2469570cc8Sopenharmony_ci    ]
2569570cc8Sopenharmony_ci
2669570cc8Sopenharmony_ci    cflags_cc = [
2769570cc8Sopenharmony_ci      "-Wno-implicit-fallthrough",
2869570cc8Sopenharmony_ci      "-fexceptions",
2969570cc8Sopenharmony_ci    ]
3069570cc8Sopenharmony_ci
3169570cc8Sopenharmony_ci    include_dirs = [
3269570cc8Sopenharmony_ci      "${appspawn_path}/service/hnp/base",
3369570cc8Sopenharmony_ci      "${appspawn_path}/service/hnp/pack/include",
3469570cc8Sopenharmony_ci      "${appspawn_path}/service/hnp/installer/include",
3569570cc8Sopenharmony_ci      "${appspawn_path}/interfaces/innerkits/hnp/include",
3669570cc8Sopenharmony_ci      "${appspawn_path}/util/include",
3769570cc8Sopenharmony_ci    ]
3869570cc8Sopenharmony_ci
3969570cc8Sopenharmony_ci    sources = [
4069570cc8Sopenharmony_ci      "${appspawn_path}/interfaces/innerkits/hnp/src/hnp_api.c",
4169570cc8Sopenharmony_ci      "${appspawn_path}/service/hnp/base/hnp_file.c",
4269570cc8Sopenharmony_ci      "${appspawn_path}/service/hnp/base/hnp_json.c",
4369570cc8Sopenharmony_ci      "${appspawn_path}/service/hnp/base/hnp_log.c",
4469570cc8Sopenharmony_ci      "${appspawn_path}/service/hnp/base/hnp_sal.c",
4569570cc8Sopenharmony_ci      "${appspawn_path}/service/hnp/base/hnp_zip.c",
4669570cc8Sopenharmony_ci      "${appspawn_path}/service/hnp/installer/src/hnp_installer.c",
4769570cc8Sopenharmony_ci      "${appspawn_path}/service/hnp/pack/src/hnp_pack.c",
4869570cc8Sopenharmony_ci      "hnp_installer_test.cpp",
4969570cc8Sopenharmony_ci      "hnp_pack_test.cpp",
5069570cc8Sopenharmony_ci    ]
5169570cc8Sopenharmony_ci
5269570cc8Sopenharmony_ci    defines = [ "APPSPAWN_TEST" ]
5369570cc8Sopenharmony_ci
5469570cc8Sopenharmony_ci    deps = [ "${appspawn_path}/util:libappspawn_util" ]
5569570cc8Sopenharmony_ci
5669570cc8Sopenharmony_ci    external_deps = [
5769570cc8Sopenharmony_ci      "bounds_checking_function:libsec_shared",
5869570cc8Sopenharmony_ci      "cJSON:cjson",
5969570cc8Sopenharmony_ci      "code_signature:libcode_sign_utils",
6069570cc8Sopenharmony_ci      "hilog:libhilog",
6169570cc8Sopenharmony_ci      "init:libbegetutil",
6269570cc8Sopenharmony_ci      "selinux_adapter:librestorecon",
6369570cc8Sopenharmony_ci      "zlib:shared_libz",
6469570cc8Sopenharmony_ci    ]
6569570cc8Sopenharmony_ci  }
6669570cc8Sopenharmony_ci}
67