15bbf6e98Sopenharmony_ci# Copyright (c) 2023 Huawei Device Co., Ltd.
25bbf6e98Sopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License");
35bbf6e98Sopenharmony_ci# you may not use this file except in compliance with the License.
45bbf6e98Sopenharmony_ci# You may obtain a copy of the License at
55bbf6e98Sopenharmony_ci#
65bbf6e98Sopenharmony_ci#     http://www.apache.org/licenses/LICENSE-2.0
75bbf6e98Sopenharmony_ci#
85bbf6e98Sopenharmony_ci# Unless required by applicable law or agreed to in writing, software
95bbf6e98Sopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS,
105bbf6e98Sopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
115bbf6e98Sopenharmony_ci# See the License for the specific language governing permissions and
125bbf6e98Sopenharmony_ci# limitations under the License.
135bbf6e98Sopenharmony_ci
145bbf6e98Sopenharmony_ci# import("//build/config/features.gni")
155bbf6e98Sopenharmony_ciimport("//build/test.gni")
165bbf6e98Sopenharmony_ciimport("//test/xts/device_attest/build/devattestconfig.gni")
175bbf6e98Sopenharmony_ci
185bbf6e98Sopenharmony_ci##############################test_devattestclient_performance####################################
195bbf6e98Sopenharmony_ciohos_unittest("test_devattestclient_performance") {
205bbf6e98Sopenharmony_ci  module_out_path = "devattest/devattest_performance"
215bbf6e98Sopenharmony_ci
225bbf6e98Sopenharmony_ci  include_dirs = [
235bbf6e98Sopenharmony_ci    "include",
245bbf6e98Sopenharmony_ci    "${devattest_path}/common",
255bbf6e98Sopenharmony_ci    "${devattest_path}/common/log",
265bbf6e98Sopenharmony_ci    "${devattest_innerkit_path}/native_cpp/include",
275bbf6e98Sopenharmony_ci    "//third_party/googletest/include",
285bbf6e98Sopenharmony_ci  ]
295bbf6e98Sopenharmony_ci
305bbf6e98Sopenharmony_ci  sources = [ "src/devattestclient_performance_test.cpp" ]
315bbf6e98Sopenharmony_ci
325bbf6e98Sopenharmony_ci  deps = [
335bbf6e98Sopenharmony_ci    "${devattest_path}/interfaces/innerkits/native_cpp:devattest_sdk",
345bbf6e98Sopenharmony_ci    "//third_party/googletest:gtest_main",
355bbf6e98Sopenharmony_ci  ]
365bbf6e98Sopenharmony_ci
375bbf6e98Sopenharmony_ci  external_deps = [
385bbf6e98Sopenharmony_ci    "c_utils:utils",
395bbf6e98Sopenharmony_ci    "hilog:libhilog",
405bbf6e98Sopenharmony_ci    "ipc:ipc_core",
415bbf6e98Sopenharmony_ci    "safwk:system_ability_fwk",
425bbf6e98Sopenharmony_ci    "samgr:samgr_proxy",
435bbf6e98Sopenharmony_ci  ]
445bbf6e98Sopenharmony_ci
455bbf6e98Sopenharmony_ci  subsystem_name = "xts"
465bbf6e98Sopenharmony_ci  part_name = "device_attest"
475bbf6e98Sopenharmony_ci}
485bbf6e98Sopenharmony_ci
495bbf6e98Sopenharmony_ci##############################test_devattestservice_performance####################################
505bbf6e98Sopenharmony_ciohos_unittest("test_devattestservice_performance") {
515bbf6e98Sopenharmony_ci  module_out_path = "devattest/devattest_performance"
525bbf6e98Sopenharmony_ci
535bbf6e98Sopenharmony_ci  include_dirs = [
545bbf6e98Sopenharmony_ci    "include",
555bbf6e98Sopenharmony_ci    "${devattest_path}/services/core",
565bbf6e98Sopenharmony_ci    "${devattest_path}/common",
575bbf6e98Sopenharmony_ci    "${devattest_path}/common/log",
585bbf6e98Sopenharmony_ci    "${devattest_path}/common/permission/include",
595bbf6e98Sopenharmony_ci    "${devattest_innerkit_path}/native_cpp/include",
605bbf6e98Sopenharmony_ci    "${devattest_path}/services/devattest_ability/include",
615bbf6e98Sopenharmony_ci    "//third_party/googletest/include",
625bbf6e98Sopenharmony_ci  ]
635bbf6e98Sopenharmony_ci
645bbf6e98Sopenharmony_ci  sources = [
655bbf6e98Sopenharmony_ci    "${devattest_path}/common/permission/src/permission.cpp",
665bbf6e98Sopenharmony_ci    "${devattest_path}/services/devattest_ability/src/attest_result_info.cpp",
675bbf6e98Sopenharmony_ci    "${devattest_path}/services/devattest_ability/src/devattest_network_callback.cpp",
685bbf6e98Sopenharmony_ci    "${devattest_path}/services/devattest_ability/src/devattest_network_manager.cpp",
695bbf6e98Sopenharmony_ci    "${devattest_path}/services/devattest_ability/src/devattest_service.cpp",
705bbf6e98Sopenharmony_ci    "${devattest_path}/services/devattest_ability/src/devattest_service_stub.cpp",
715bbf6e98Sopenharmony_ci    "${devattest_path}/services/devattest_ability/src/devattest_system_ability_listener.cpp",
725bbf6e98Sopenharmony_ci    "${devattest_path}/services/devattest_ability/src/devattest_task.cpp",
735bbf6e98Sopenharmony_ci    "src/devattestservice_performance_test.cpp",
745bbf6e98Sopenharmony_ci  ]
755bbf6e98Sopenharmony_ci
765bbf6e98Sopenharmony_ci  deps = [
775bbf6e98Sopenharmony_ci    "${devattest_path}/services/core:devattest_core",
785bbf6e98Sopenharmony_ci    "//third_party/googletest:gtest_main",
795bbf6e98Sopenharmony_ci  ]
805bbf6e98Sopenharmony_ci
815bbf6e98Sopenharmony_ci  # service
825bbf6e98Sopenharmony_ci  external_deps = [
835bbf6e98Sopenharmony_ci    "c_utils:utils",
845bbf6e98Sopenharmony_ci    "eventhandler:libeventhandler",
855bbf6e98Sopenharmony_ci    "hilog:libhilog",
865bbf6e98Sopenharmony_ci    "ipc:ipc_core",
875bbf6e98Sopenharmony_ci    "safwk:system_ability_fwk",
885bbf6e98Sopenharmony_ci    "samgr:samgr_proxy",
895bbf6e98Sopenharmony_ci  ]
905bbf6e98Sopenharmony_ci
915bbf6e98Sopenharmony_ci  # for permission
925bbf6e98Sopenharmony_ci  external_deps += [
935bbf6e98Sopenharmony_ci    "access_token:libaccesstoken_sdk",
945bbf6e98Sopenharmony_ci    "access_token:libtokenid_sdk",
955bbf6e98Sopenharmony_ci  ]
965bbf6e98Sopenharmony_ci
975bbf6e98Sopenharmony_ci  # for network callback
985bbf6e98Sopenharmony_ci  external_deps += [ "netmanager_base:net_conn_manager_if" ]
995bbf6e98Sopenharmony_ci
1005bbf6e98Sopenharmony_ci  subsystem_name = "xts"
1015bbf6e98Sopenharmony_ci  part_name = "device_attest"
1025bbf6e98Sopenharmony_ci}
1035bbf6e98Sopenharmony_ci
1045bbf6e98Sopenharmony_cigroup("performance") {
1055bbf6e98Sopenharmony_ci  testonly = true
1065bbf6e98Sopenharmony_ci  deps = [
1075bbf6e98Sopenharmony_ci    ":test_devattestclient_performance",
1085bbf6e98Sopenharmony_ci    ":test_devattestservice_performance",
1095bbf6e98Sopenharmony_ci  ]
1105bbf6e98Sopenharmony_ci}
111