1# Copyright (c) 2021-2022 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("//base/security/access_token/access_token.gni") 15import("//build/test.gni") 16 17ohos_unittest("libaccesstoken_sdk_test") { 18 subsystem_name = "security" 19 part_name = "access_token" 20 module_out_path = part_name + "/" + part_name 21 22 include_dirs = [ 23 "//base/security/access_token/frameworks/accesstoken/include", 24 "//base/security/access_token/interfaces/innerkits/accesstoken/include", 25 "//base/security/access_token/interfaces/innerkits/accesstoken/src", 26 "//base/security/access_token/interfaces/innerkits/nativetoken/include", 27 "//base/security/access_token/interfaces/innerkits/token_setproc/include", 28 "//base/security/access_token/frameworks/common/include", 29 "//commonlibrary/c_utils/base/include", 30 "//third_party/googletest/include", 31 ] 32 33 sources = [ 34 "unittest/src/accesstoken_deny_test.cpp", 35 "unittest/src/accesstoken_kit_test.cpp", 36 "unittest/src/remote_token_kit_test.cpp", 37 ] 38 39 cflags_cc = [ "-DHILOG_ENABLE" ] 40 41 configs = [ "//base/security/access_token/config:coverage_flags" ] 42 43 deps = [ 44 "//base/security/access_token/frameworks/accesstoken:accesstoken_communication_adapter_cxx", 45 "//base/security/access_token/interfaces/innerkits/accesstoken:libaccesstoken_sdk", 46 "//base/security/access_token/interfaces/innerkits/nativetoken:libnativetoken", 47 "//base/security/access_token/interfaces/innerkits/token_setproc:libtoken_setproc", 48 ] 49 50 external_deps = [ 51 "c_utils:utils", 52 "dsoftbus:softbus_client", 53 "hiviewdfx_hilog_native:libhilog", 54 "ipc:ipc_single", 55 ] 56 if (token_sync_enable == true) { 57 cflags_cc += [ "-DTOKEN_SYNC_ENABLE" ] 58 } 59} 60 61ohos_unittest("accesstoken_mock_test") { 62 subsystem_name = "security" 63 part_name = "access_token" 64 module_out_path = part_name + "/" + part_name 65 66 include_dirs = [ 67 "//commonlibrary/c_utils/base/include", 68 "//third_party/googletest/include", 69 "//base/security/access_token/frameworks/common/include", 70 "//base/security/access_token/frameworks/accesstoken/include", 71 "//base/security/access_token/frameworks/tokensync/include", 72 "//base/security/access_token/interfaces/innerkits/accesstoken/include", 73 "//base/security/access_token/interfaces/innerkits/nativetoken/include", 74 "//foundation/systemabilitymgr/safwk/interfaces/innerkits/safwk", 75 "//foundation/systemabilitymgr/samgr/interfaces/innerkits/common/include", 76 "//foundation/systemabilitymgr/samgr/interfaces/innerkits/samgr_proxy/include", 77 "//foundation/systemabilitymgr/samgr/services/samgr/native/include", 78 "//foundation/systemabilitymgr/samgr/services/samgr/dfx/include", 79 "//foundation/systemabilitymgr/samgr/services/samgr/lsamgr/include", 80 ] 81 82 sources = [ 83 "//base/security/access_token/interfaces/innerkits/accesstoken/test/mock/src/iservice_registry.cpp", 84 "//base/security/access_token/interfaces/innerkits/accesstoken/test/unittest/accesstoken_mock_test/accesstoken_kit_test.cpp", 85 ] 86 87 cflags_cc = [ "-DHILOG_ENABLE" ] 88 configs = [ "//base/security/access_token/config:coverage_flags" ] 89 90 deps = [ 91 "//base/security/access_token/interfaces/innerkits/accesstoken:libaccesstoken_sdk", 92 "//third_party/googletest:gmock_main", 93 "//third_party/googletest:gtest_main", 94 ] 95 96 external_deps = [ 97 "c_utils:utils", 98 "eventhandler:libeventhandler", 99 "hisysevent_native:libhisysevent", 100 "hitrace_native:hitrace_meter", 101 "hiviewdfx_hilog_native:libhilog", 102 "init:libbeget_proxy", 103 "init:libbegetutil", 104 "ipc:ipc_core", 105 "ipc:libdbinder", 106 "safwk:system_ability_fwk", 107 ] 108 if (token_sync_enable == true) { 109 cflags_cc += [ "-DTOKEN_SYNC_ENABLE" ] 110 } 111} 112 113group("unittest") { 114 testonly = true 115 deps = [ 116 ":accesstoken_mock_test", 117 ":libaccesstoken_sdk_test", 118 ] 119} 120