1e5d0e473Sopenharmony_ci# Copyright (C) 2021 Huawei Device Co., Ltd.
2e5d0e473Sopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License");
3e5d0e473Sopenharmony_ci# you may not use this file except in compliance with the License.
4e5d0e473Sopenharmony_ci# You may obtain a copy of the License at
5e5d0e473Sopenharmony_ci#
6e5d0e473Sopenharmony_ci#     http://www.apache.org/licenses/LICENSE-2.0
7e5d0e473Sopenharmony_ci#
8e5d0e473Sopenharmony_ci# Unless required by applicable law or agreed to in writing, software
9e5d0e473Sopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS,
10e5d0e473Sopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11e5d0e473Sopenharmony_ci# See the License for the specific language governing permissions and
12e5d0e473Sopenharmony_ci# limitations under the License.
13e5d0e473Sopenharmony_ci
14e5d0e473Sopenharmony_ci#import("//build/test.gni")
15e5d0e473Sopenharmony_ciimport("//build/ohos.gni")
16e5d0e473Sopenharmony_ciSMS_MMS_SOURCE_DIR = "../../"
17e5d0e473Sopenharmony_ciohos_executable("tel_sms_mms_test") {
18e5d0e473Sopenharmony_ci  sanitize = {
19e5d0e473Sopenharmony_ci    cfi = true
20e5d0e473Sopenharmony_ci    cfi_cross_dso = true
21e5d0e473Sopenharmony_ci    debug = false
22e5d0e473Sopenharmony_ci  }
23e5d0e473Sopenharmony_ci  branch_protector_ret = "pac_ret"
24e5d0e473Sopenharmony_ci  sources = [
25e5d0e473Sopenharmony_ci    "cdma_sms_test.cpp",
26e5d0e473Sopenharmony_ci    "gsm_sms_sender_test.cpp",
27e5d0e473Sopenharmony_ci    "mms_msg_test.cpp",
28e5d0e473Sopenharmony_ci    "short_message_test.cpp",
29e5d0e473Sopenharmony_ci    "sms_broadcast_subscriber.cpp",
30e5d0e473Sopenharmony_ci    "sms_cb_message_test.cpp",
31e5d0e473Sopenharmony_ci    "sms_delivery_callback_test.cpp",
32e5d0e473Sopenharmony_ci    "sms_gsm_message_test.cpp",
33e5d0e473Sopenharmony_ci    "sms_mms_test.cpp",
34e5d0e473Sopenharmony_ci    "sms_send_callback_test.cpp",
35e5d0e473Sopenharmony_ci  ]
36e5d0e473Sopenharmony_ci
37e5d0e473Sopenharmony_ci  include_dirs = [
38e5d0e473Sopenharmony_ci    "//third_party/libphonenumber/cpp/src",
39e5d0e473Sopenharmony_ci    "//third_party/libphonenumber/cpp/src/phonenumbers",
40e5d0e473Sopenharmony_ci    "//third_party/protobuf/src",
41e5d0e473Sopenharmony_ci  ]
42e5d0e473Sopenharmony_ci
43e5d0e473Sopenharmony_ci  deps = [
44e5d0e473Sopenharmony_ci    "$SMS_MMS_SOURCE_DIR:tel_sms_mms",
45e5d0e473Sopenharmony_ci    "$SMS_MMS_SOURCE_DIR/frameworks/native:tel_sms_mms_api",
46e5d0e473Sopenharmony_ci    "//third_party/libphonenumber/cpp:phonenumber_standard",
47e5d0e473Sopenharmony_ci  ]
48e5d0e473Sopenharmony_ci
49e5d0e473Sopenharmony_ci  external_deps = [
50e5d0e473Sopenharmony_ci    "ability_base:want",
51e5d0e473Sopenharmony_ci    "ability_base:zuri",
52e5d0e473Sopenharmony_ci    "ability_runtime:ability_manager",
53e5d0e473Sopenharmony_ci    "ability_runtime:data_ability_helper",
54e5d0e473Sopenharmony_ci    "access_token:libaccesstoken_sdk",
55e5d0e473Sopenharmony_ci    "access_token:libnativetoken",
56e5d0e473Sopenharmony_ci    "access_token:libtoken_setproc",
57e5d0e473Sopenharmony_ci    "curl:curl_shared",
58e5d0e473Sopenharmony_ci    "c_utils:utils",
59e5d0e473Sopenharmony_ci    "common_event_service:cesfwk_innerkits",
60e5d0e473Sopenharmony_ci    "core_service:libtel_common",
61e5d0e473Sopenharmony_ci    "core_service:tel_core_service_api",
62e5d0e473Sopenharmony_ci    "data_share:datashare_consumer",
63e5d0e473Sopenharmony_ci    "eventhandler:libeventhandler",
64e5d0e473Sopenharmony_ci    "hilog:libhilog",
65e5d0e473Sopenharmony_ci    "ipc:ipc_single",
66e5d0e473Sopenharmony_ci    "safwk:system_ability_fwk",
67e5d0e473Sopenharmony_ci    "samgr:samgr_proxy",
68e5d0e473Sopenharmony_ci    "telephony_data:tel_telephony_data",
69e5d0e473Sopenharmony_ci  ]
70e5d0e473Sopenharmony_ci
71e5d0e473Sopenharmony_ci  defines = [
72e5d0e473Sopenharmony_ci    "TELEPHONY_LOG_TAG = \"SmsMmmsUTest\"",
73e5d0e473Sopenharmony_ci    "LOG_DOMAIN = 0xD000F00",
74e5d0e473Sopenharmony_ci  ]
75e5d0e473Sopenharmony_ci
76e5d0e473Sopenharmony_ci  part_name = "sms_mms"
77e5d0e473Sopenharmony_ci  subsystem_name = "telephony"
78e5d0e473Sopenharmony_ci}
79