125c1cde8Sopenharmony_ci# Copyright (c) 2021-2022 Huawei Device Co., Ltd.
225c1cde8Sopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License");
325c1cde8Sopenharmony_ci# you may not use this file except in compliance with the License.
425c1cde8Sopenharmony_ci# You may obtain a copy of the License at
525c1cde8Sopenharmony_ci#
625c1cde8Sopenharmony_ci#     http://www.apache.org/licenses/LICENSE-2.0
725c1cde8Sopenharmony_ci#
825c1cde8Sopenharmony_ci# Unless required by applicable law or agreed to in writing, software
925c1cde8Sopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS,
1025c1cde8Sopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1125c1cde8Sopenharmony_ci# See the License for the specific language governing permissions and
1225c1cde8Sopenharmony_ci# limitations under the License.
1325c1cde8Sopenharmony_ci
1425c1cde8Sopenharmony_ciimport("//build/test.gni")
1525c1cde8Sopenharmony_ciSOURCE_DIR = "../../../"
1625c1cde8Sopenharmony_ci
1725c1cde8Sopenharmony_ciohos_unittest("tel_telephony_data_gtest") {
1825c1cde8Sopenharmony_ci  part_name = "telephony_data"
1925c1cde8Sopenharmony_ci  subsystem_name = "telephony"
2025c1cde8Sopenharmony_ci  test_module = "tel_telephony_data_gtest"
2125c1cde8Sopenharmony_ci  module_out_path = part_name + "/" + test_module
2225c1cde8Sopenharmony_ci
2325c1cde8Sopenharmony_ci  sources = [ "$SOURCE_DIR/test/unittest/data_gtest/data_storage_gtest.cpp" ]
2425c1cde8Sopenharmony_ci
2525c1cde8Sopenharmony_ci  include_dirs = [
2625c1cde8Sopenharmony_ci    "$SOURCE_DIR/common/include",
2725c1cde8Sopenharmony_ci    "$SOURCE_DIR/interfaces/innerkits/include",
2825c1cde8Sopenharmony_ci    "$SOURCE_DIR/opkey/include",
2925c1cde8Sopenharmony_ci    "$SOURCE_DIR/pdp_profile/include",
3025c1cde8Sopenharmony_ci    "$SOURCE_DIR/sim/include",
3125c1cde8Sopenharmony_ci    "$SOURCE_DIR/sms_mms/include",
3225c1cde8Sopenharmony_ci    "$SOURCE_DIR/global_params/include",
3325c1cde8Sopenharmony_ci  ]
3425c1cde8Sopenharmony_ci  defines = [
3525c1cde8Sopenharmony_ci    "TELEPHONY_LOG_TAG = \"TelephonyDataGtest\"",
3625c1cde8Sopenharmony_ci    "LOG_DOMAIN = 0xD000F00",
3725c1cde8Sopenharmony_ci  ]
3825c1cde8Sopenharmony_ci
3925c1cde8Sopenharmony_ci  external_deps = [
4025c1cde8Sopenharmony_ci    "ability_base:want",
4125c1cde8Sopenharmony_ci    "ability_base:zuri",
4225c1cde8Sopenharmony_ci    "ability_runtime:ability_manager",
4325c1cde8Sopenharmony_ci    "ability_runtime:abilitykit_native",
4425c1cde8Sopenharmony_ci    "access_token:libaccesstoken_sdk",
4525c1cde8Sopenharmony_ci    "access_token:libnativetoken",
4625c1cde8Sopenharmony_ci    "access_token:libtoken_setproc",
4725c1cde8Sopenharmony_ci    "c_utils:utils",
4825c1cde8Sopenharmony_ci    "common_event_service:cesfwk_innerkits",
4925c1cde8Sopenharmony_ci    "data_share:datashare_common",
5025c1cde8Sopenharmony_ci    "data_share:datashare_consumer",
5125c1cde8Sopenharmony_ci    "data_share:datashare_provider",
5225c1cde8Sopenharmony_ci    "eventhandler:libeventhandler",
5325c1cde8Sopenharmony_ci    "hilog:libhilog",
5425c1cde8Sopenharmony_ci    "init:libbegetutil",
5525c1cde8Sopenharmony_ci    "ipc:ipc_single",
5625c1cde8Sopenharmony_ci    "relational_store:native_appdatafwk",
5725c1cde8Sopenharmony_ci    "relational_store:native_rdb",
5825c1cde8Sopenharmony_ci    "relational_store:rdb_data_share_adapter",
5925c1cde8Sopenharmony_ci    "safwk:system_ability_fwk",
6025c1cde8Sopenharmony_ci    "samgr:samgr_proxy",
6125c1cde8Sopenharmony_ci  ]
6225c1cde8Sopenharmony_ci
6325c1cde8Sopenharmony_ci  cflags = [
6425c1cde8Sopenharmony_ci    "-flto",
6525c1cde8Sopenharmony_ci    "-fsanitize=cfi",
6625c1cde8Sopenharmony_ci    "-fsanitize-cfi-cross-dso",
6725c1cde8Sopenharmony_ci    "-fvisibility=hidden",
6825c1cde8Sopenharmony_ci  ]
6925c1cde8Sopenharmony_ci
7025c1cde8Sopenharmony_ci  ldflags = [
7125c1cde8Sopenharmony_ci    "-flto",
7225c1cde8Sopenharmony_ci    "-fsanitize=cfi",
7325c1cde8Sopenharmony_ci    "-fsanitize-cfi-cross-dso",
7425c1cde8Sopenharmony_ci  ]
7525c1cde8Sopenharmony_ci}
7625c1cde8Sopenharmony_ci
7725c1cde8Sopenharmony_cigroup("unittest") {
7825c1cde8Sopenharmony_ci  testonly = true
7925c1cde8Sopenharmony_ci  deps = [ ":tel_telephony_data_gtest" ]
8025c1cde8Sopenharmony_ci}
81