146debc2cSopenharmony_ci# Copyright (c) 2022 Huawei Device Co., Ltd.
246debc2cSopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License");
346debc2cSopenharmony_ci# you may not use this file except in compliance with the License.
446debc2cSopenharmony_ci# You may obtain a copy of the License at
546debc2cSopenharmony_ci#
646debc2cSopenharmony_ci#     http://www.apache.org/licenses/LICENSE-2.0
746debc2cSopenharmony_ci#
846debc2cSopenharmony_ci# Unless required by applicable law or agreed to in writing, software
946debc2cSopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS,
1046debc2cSopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1146debc2cSopenharmony_ci# See the License for the specific language governing permissions and
1246debc2cSopenharmony_ci# limitations under the License.
1346debc2cSopenharmony_ci
1446debc2cSopenharmony_ciimport("//base/print/print_fwk/print.gni")
1546debc2cSopenharmony_ciimport("//build/test.gni")
1646debc2cSopenharmony_ci
1746debc2cSopenharmony_cimodule_output_path = "print_fwk/service_test"
1846debc2cSopenharmony_ci
1946debc2cSopenharmony_ciohos_unittest("print_service_test") {
2046debc2cSopenharmony_ci  module_out_path = module_output_path
2146debc2cSopenharmony_ci  include_dirs = [
2246debc2cSopenharmony_ci    "mock",
2346debc2cSopenharmony_ci    "../fwk_inner_napi_test/mock",
2446debc2cSopenharmony_ci    "${print_path}/frameworks/innerkitsimpl/print_impl/include",
2546debc2cSopenharmony_ci    "${print_path}/frameworks/models/print_models/include",
2646debc2cSopenharmony_ci    "${print_path}/interfaces/kits/napi/print_napi/include",
2746debc2cSopenharmony_ci    "${print_path}/services/print_service/include",
2846debc2cSopenharmony_ci    "${print_utils_path}/include",
2946debc2cSopenharmony_ci    "//third_party/node/src",
3046debc2cSopenharmony_ci  ]
3146debc2cSopenharmony_ci
3246debc2cSopenharmony_ci  sanitize = {
3346debc2cSopenharmony_ci    cfi = true
3446debc2cSopenharmony_ci    cfi_cross_dso = true
3546debc2cSopenharmony_ci    debug = false
3646debc2cSopenharmony_ci    blocklist = "${print_path}/cfi_blocklist.txt"
3746debc2cSopenharmony_ci  }
3846debc2cSopenharmony_ci
3946debc2cSopenharmony_ci  sources = [
4046debc2cSopenharmony_ci    "print_bms_death_recipient_test.cpp",
4146debc2cSopenharmony_ci    "print_cups_attribute_test.cpp",
4246debc2cSopenharmony_ci    "print_security_guard_info_test.cpp",
4346debc2cSopenharmony_ci    "print_security_guard_manager_test.cpp",
4446debc2cSopenharmony_ci    "print_service_converter_test.cpp",
4546debc2cSopenharmony_ci    "print_service_helper_test.cpp",
4646debc2cSopenharmony_ci    "print_system_data_test.cpp",
4746debc2cSopenharmony_ci    "print_user_data_test.cpp",
4846debc2cSopenharmony_ci  ]
4946debc2cSopenharmony_ci
5046debc2cSopenharmony_ci  deps = [
5146debc2cSopenharmony_ci    "${print_path}/etc/init:printservice.rc",
5246debc2cSopenharmony_ci    "${print_path}/frameworks/innerkitsimpl/print_impl:print_client",
5346debc2cSopenharmony_ci    "${print_path}/frameworks/kits/extension:print_extension_framework",
5446debc2cSopenharmony_ci    "${print_path}/frameworks/kits/extension:print_extension_module",
5546debc2cSopenharmony_ci    "${print_path}/frameworks/models/print_models:print_models",
5646debc2cSopenharmony_ci    "${print_path}/interfaces/kits/jsnapi/print_extension:printextensionability_napi",
5746debc2cSopenharmony_ci    "${print_path}/interfaces/kits/jsnapi/print_extensionctx:printextensioncontext_napi",
5846debc2cSopenharmony_ci    "${print_path}/interfaces/kits/napi/print_napi:print_napi",
5946debc2cSopenharmony_ci    "${print_path}/profile:print_sa_profiles",
6046debc2cSopenharmony_ci    "${print_path}/services/print_service:print_service",
6146debc2cSopenharmony_ci    "//third_party/googletest:gmock_main",
6246debc2cSopenharmony_ci    "//third_party/jsoncpp:jsoncpp",
6346debc2cSopenharmony_ci    "//third_party/zlib:libz",
6446debc2cSopenharmony_ci  ]
6546debc2cSopenharmony_ci
6646debc2cSopenharmony_ci  if (cups_enable) {
6746debc2cSopenharmony_ci    include_dirs += [ "//third_party/cups/cups-2.4.0" ]
6846debc2cSopenharmony_ci    cflags_cc = [ "-DCUPS_ENABLE" ]
6946debc2cSopenharmony_ci    deps += [
7046debc2cSopenharmony_ci      "//third_party/cups:third_party_cups",
7146debc2cSopenharmony_ci      "//third_party/cups-filters:third_party_cupsfilters",
7246debc2cSopenharmony_ci    ]
7346debc2cSopenharmony_ci  }
7446debc2cSopenharmony_ci
7546debc2cSopenharmony_ci  if (ipp_over_usb_enable) {
7646debc2cSopenharmony_ci    include_dirs += [ "//third_party/cpp-httplib" ]
7746debc2cSopenharmony_ci    sources += [
7846debc2cSopenharmony_ci      "print_http_request_process_test.cpp",
7946debc2cSopenharmony_ci      "print_http_server_manager_test.cpp",
8046debc2cSopenharmony_ci      "print_ipp_over_usb_manager_test.cpp",
8146debc2cSopenharmony_ci      "print_usb_manager_test.cpp",
8246debc2cSopenharmony_ci    ]
8346debc2cSopenharmony_ci    cflags_cc += [ "-DCPPHTTPLIB_NO_EXCEPTIONS" ]
8446debc2cSopenharmony_ci    cflags_cc += [ "-DIPPOVERUSB_ENABLE" ]
8546debc2cSopenharmony_ci  }
8646debc2cSopenharmony_ci
8746debc2cSopenharmony_ci  external_deps = [
8846debc2cSopenharmony_ci    "ability_base:base",
8946debc2cSopenharmony_ci    "ability_base:want",
9046debc2cSopenharmony_ci    "ability_base:zuri",
9146debc2cSopenharmony_ci    "ability_runtime:ability_manager",
9246debc2cSopenharmony_ci    "ability_runtime:abilitykit_native",
9346debc2cSopenharmony_ci    "access_token:libaccesstoken_sdk",
9446debc2cSopenharmony_ci    "access_token:libnativetoken",
9546debc2cSopenharmony_ci    "access_token:libtoken_setproc",
9646debc2cSopenharmony_ci    "bundle_framework:appexecfwk_base",
9746debc2cSopenharmony_ci    "bundle_framework:appexecfwk_core",
9846debc2cSopenharmony_ci    "c_utils:utils",
9946debc2cSopenharmony_ci    "drivers_interface_usb:libusb_proxy_1.0",
10046debc2cSopenharmony_ci    "hilog:libhilog",
10146debc2cSopenharmony_ci    "ipc:ipc_core",
10246debc2cSopenharmony_ci    "napi:ace_napi",
10346debc2cSopenharmony_ci    "safwk:system_ability_fwk",
10446debc2cSopenharmony_ci    "samgr:samgr_proxy",
10546debc2cSopenharmony_ci    "usb_manager:usbsrv_client",
10646debc2cSopenharmony_ci  ]
10746debc2cSopenharmony_ci}
10846debc2cSopenharmony_ci
10946debc2cSopenharmony_ciohos_unittest("scan_service_test") {
11046debc2cSopenharmony_ci  module_out_path = module_output_path
11146debc2cSopenharmony_ci  include_dirs = [
11246debc2cSopenharmony_ci    "mock",
11346debc2cSopenharmony_ci    "../fwk_inner_napi_test/mock",
11446debc2cSopenharmony_ci    "${print_path}/frameworks/innerkitsimpl/scan_impl/include",
11546debc2cSopenharmony_ci    "${print_path}/interfaces/kits/napi/scan_napi/include",
11646debc2cSopenharmony_ci    "${print_path}/services/scan_service/include",
11746debc2cSopenharmony_ci    "${print_utils_path}/include",
11846debc2cSopenharmony_ci    "//third_party/node/src",
11946debc2cSopenharmony_ci  ]
12046debc2cSopenharmony_ci
12146debc2cSopenharmony_ci  sources = [
12246debc2cSopenharmony_ci    "scan_callback_proxy_test.cpp",
12346debc2cSopenharmony_ci    "scan_mdns_service_test.cpp",
12446debc2cSopenharmony_ci    "scan_service_ability_test.cpp",
12546debc2cSopenharmony_ci    "scan_service_stub_test.cpp",
12646debc2cSopenharmony_ci  ]
12746debc2cSopenharmony_ci
12846debc2cSopenharmony_ci  deps = [
12946debc2cSopenharmony_ci    "${print_path}/etc/init:scanservice.rc",
13046debc2cSopenharmony_ci    "${print_path}/frameworks/innerkitsimpl/scan_impl:scan_client",
13146debc2cSopenharmony_ci    "${print_path}/interfaces/kits/napi/scan_napi:scan_napi",
13246debc2cSopenharmony_ci    "${print_path}/profile:scan_sa_profiles",
13346debc2cSopenharmony_ci    "${print_path}/services/scan_service:scan_service",
13446debc2cSopenharmony_ci    "//third_party/googletest:gmock_main",
13546debc2cSopenharmony_ci    "//third_party/jsoncpp:jsoncpp",
13646debc2cSopenharmony_ci    "//third_party/zlib:libz",
13746debc2cSopenharmony_ci  ]
13846debc2cSopenharmony_ci
13946debc2cSopenharmony_ci  external_deps = [
14046debc2cSopenharmony_ci    "ability_base:base",
14146debc2cSopenharmony_ci    "ability_base:want",
14246debc2cSopenharmony_ci    "ability_base:zuri",
14346debc2cSopenharmony_ci    "ability_runtime:ability_manager",
14446debc2cSopenharmony_ci    "ability_runtime:abilitykit_native",
14546debc2cSopenharmony_ci    "access_token:libaccesstoken_sdk",
14646debc2cSopenharmony_ci    "bundle_framework:appexecfwk_base",
14746debc2cSopenharmony_ci    "bundle_framework:appexecfwk_core",
14846debc2cSopenharmony_ci    "c_utils:utils",
14946debc2cSopenharmony_ci    "drivers_interface_usb:libusb_proxy_1.0",
15046debc2cSopenharmony_ci    "hilog:libhilog",
15146debc2cSopenharmony_ci    "ipc:ipc_core",
15246debc2cSopenharmony_ci    "napi:ace_napi",
15346debc2cSopenharmony_ci    "safwk:system_ability_fwk",
15446debc2cSopenharmony_ci    "samgr:samgr_proxy",
15546debc2cSopenharmony_ci    "usb_manager:usbsrv_client",
15646debc2cSopenharmony_ci  ]
15746debc2cSopenharmony_ci}
15846debc2cSopenharmony_ci
15946debc2cSopenharmony_cigroup("unittest") {
16046debc2cSopenharmony_ci  testonly = true
16146debc2cSopenharmony_ci
16246debc2cSopenharmony_ci  deps = []
16346debc2cSopenharmony_ci
16446debc2cSopenharmony_ci  deps += [ ":print_service_test" ]
16546debc2cSopenharmony_ci  deps += [ ":scan_service_test" ]
16646debc2cSopenharmony_ci}
167