1# Copyright (c) 2021-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("../../../access_token.gni") 16 17accesstoken_manager_service_source = [ 18 "../main/cpp/src/callback/callback_manager.cpp", 19 "../main/cpp/src/callback/perm_state_callback_death_recipient.cpp", 20 "../main/cpp/src/callback/permission_state_change_callback_proxy.cpp", 21 "../main/cpp/src/database/data_storage.cpp", 22 "../main/cpp/src/database/data_translator.cpp", 23 "../main/cpp/src/database/sqlite_storage.cpp", 24 "../main/cpp/src/database/token_field_const.cpp", 25 "../main/cpp/src/permission/permission_definition_cache.cpp", 26 "../main/cpp/src/permission/permission_grant_event.cpp", 27 "../main/cpp/src/permission/permission_manager.cpp", 28 "../main/cpp/src/permission/permission_policy_set.cpp", 29 "../main/cpp/src/permission/permission_validator.cpp", 30 "../main/cpp/src/service/accesstoken_manager_service.cpp", 31 "../main/cpp/src/service/accesstoken_manager_stub.cpp", 32 "../main/cpp/src/token/accesstoken_id_manager.cpp", 33 "../main/cpp/src/token/accesstoken_info_manager.cpp", 34 "../main/cpp/src/token/hap_token_info_inner.cpp", 35 "../main/cpp/src/token/native_token_info_inner.cpp", 36 "../main/cpp/src/token/native_token_receptor.cpp", 37] 38 39ohos_unittest("libaccesstoken_manager_service_standard_test") { 40 subsystem_name = "security" 41 part_name = "access_token" 42 module_out_path = part_name + "/" + part_name 43 44 include_dirs = [ 45 "${access_token_path}/frameworks/accesstoken/include", 46 "${access_token_path}/frameworks/tokensync/include", 47 "${access_token_path}/frameworks/common/include", 48 "${access_token_path}/interfaces/innerkits/accesstoken/include", 49 "${access_token_path}/interfaces/innerkits/accesstoken/main/cpp/include", 50 "${access_token_path}/interfaces/innerkits/accesstoken/src", 51 "${access_token_path}/interfaces/innerkits/nativetoken/include", 52 "${access_token_path}/services/common/database/include", 53 "../main/cpp/include/callback", 54 "../main/cpp/include/database", 55 "../main/cpp/include/device", 56 "../main/cpp/include/permission", 57 "../main/cpp/include/service", 58 "../main/cpp/include/token", 59 "//third_party/googletest/include", 60 "//third_party/sqlite/include/", 61 ] 62 63 sources = [ 64 "unittest/cpp/src/accesstoken_info_manager_test.cpp", 65 "unittest/cpp/src/native_token_receptor_test.cpp", 66 "unittest/cpp/src/permission_grant_event_test.cpp", 67 "unittest/cpp/src/permission_manager_test.cpp", 68 ] 69 sources += accesstoken_manager_service_source 70 71 cflags_cc = [ "-DHILOG_ENABLE" ] 72 73 if (dlp_permission_enable == true) { 74 cflags_cc += [ "-DSUPPORT_SANDBOX_APP" ] 75 sources += [ 76 "../main/cpp/src/permission/dlp_permission_set_manager.cpp", 77 "../main/cpp/src/permission/dlp_permission_set_parser.cpp", 78 ] 79 } 80 81 configs = [ "${access_token_path}/config:coverage_flags" ] 82 83 deps = [ 84 "${access_token_path}/frameworks/accesstoken:accesstoken_communication_adapter_cxx", 85 "${access_token_path}/frameworks/common:accesstoken_common_cxx", 86 "${access_token_path}/interfaces/innerkits/accesstoken:libaccesstoken_sdk", 87 "${access_token_path}/interfaces/innerkits/accesstoken:libtokenid_sdk", 88 "${access_token_path}/interfaces/innerkits/nativetoken:libnativetoken", 89 "${access_token_path}/interfaces/innerkits/privacy:libprivacy_sdk", 90 "${access_token_path}/services/common/database:accesstoken_database_cxx", 91 "//third_party/googletest:gtest_main", 92 "//third_party/sqlite:sqlite", 93 ] 94 95 if (token_sync_enable == true) { 96 cflags_cc += [ "-DTOKEN_SYNC_ENABLE" ] 97 sources += [ 98 "../main/cpp/src/token/accesstoken_remote_token_manager.cpp", 99 "../main/cpp/src/token/token_modify_notifier.cpp", 100 ] 101 include_dirs += [ 102 "${access_token_path}/interfaces/innerkits/tokensync/include", 103 "${access_token_path}/interfaces/innerkits/tokensync/src", 104 ] 105 deps += [ 106 "${access_token_path}/interfaces/innerkits/tokensync:libtokensync_sdk", 107 ] 108 } 109 110 external_deps = [ 111 "c_utils:utils", 112 "dsoftbus:softbus_client", 113 "hilog:libhilog", 114 "hisysevent:libhisysevent", 115 "init:libbegetutil", 116 "ipc:ipc_core", 117 "safwk:system_ability_fwk", 118 ] 119} 120 121group("unittest") { 122 testonly = true 123 deps = [ ":libaccesstoken_manager_service_standard_test" ] 124} 125