1# Copyright (C) 2021 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/ohos.gni") 15import("base/config.gni") 16group("hiprofiler_targets") { 17 if (!is_emulator) { 18 deps = [ 19 "cmds:hiprofiler_cmd", 20 "plugins/api:hiprofiler_plugins", 21 "plugins/arkts_plugin:arktsplugin", 22 "plugins/cpu_plugin:cpudataplugin", 23 "plugins/diskio_plugin:diskiodataplugin", 24 "plugins/ftrace_plugin:ftrace_targets", 25 "plugins/hidump_plugin:hidumpplugin", 26 "plugins/hilog_plugin:hilogplugin", 27 "plugins/hiperf_plugin:hiperfplugin", 28 "plugins/hisysevent_plugin:hisyseventplugin", 29 "plugins/memory_plugin:memdataplugin", 30 "plugins/native_hook:malloctest_cpp", 31 "plugins/native_hook:nativetest_c", 32 "plugins/native_hook:nativetest_cpp", 33 "plugins/native_hook:nativetest_so", 34 "plugins/native_hook:statisticstest_cpp", 35 "plugins/network_plugin:networkplugin", 36 "plugins/process_plugin:processplugin", 37 "plugins/sample_plugin:sampleplugin", 38 "plugins/stream_plugin:streamplugin", 39 "services/profiler_service:hiprofilerd", 40 "services/shared_memory:shared_memory", 41 ] 42 if (target_cpu == "arm64") { 43 deps += [ "plugins/hiebpf_plugin:ebpf_targets" ] 44 } 45 if (is_ohos && use_musl && !is_asan) { 46 deps += [ 47 "plugins/native_daemon:native_daemon", 48 "plugins/native_hook:native_hook", 49 "plugins/native_hook:perf_test_data", 50 ] 51 } 52 } 53} 54 55group("unittest") { 56 testonly = true 57 deps = [ 58 "base/test:unittest", 59 "cmds/test:unittest", 60 "plugins/api/test:unittest", 61 "plugins/cpu_plugin/test:unittest", 62 "plugins/diskio_plugin/test:unittest", 63 "plugins/ftrace_plugin/test:unittest", 64 "plugins/hidump_plugin/test:unittest", 65 "plugins/hilog_plugin/test:unittest", 66 "plugins/hiperf_plugin/test:unittest", 67 "plugins/hisysevent_plugin/test:unittest", 68 "plugins/memory_plugin/test:unittest", 69 "plugins/network_plugin/test:unittest", 70 "plugins/process_plugin/test:unittest", 71 "services/ipc/test:unittest", 72 "services/plugin_service/test:unittest", 73 "services/profiler_service/test:unittest", 74 "services/shared_memory/test:unittest", 75 ] 76 if (is_ohos && use_musl && !is_asan) { 77 deps += [ 78 "plugins/native_daemon/test:unittest", 79 "plugins/native_hook/test:unittest", 80 ] 81 } 82} 83 84group("fuzztest") { 85 testonly = true 86 deps = [ 87 "plugins/api/test/fuzztest/plugincreatesessioncmd_fuzzer:fuzztest", 88 "plugins/api/test/fuzztest/plugindestroysessioncmd_fuzzer:fuzztest", 89 "plugins/api/test/fuzztest/pluginstartsessioncmd_fuzzer:fuzztest", 90 "plugins/api/test/fuzztest/pluginstopsessioncmd_fuzzer:fuzztest", 91 "plugins/cpu_plugin/test/fuzztest/cpustartplugin_fuzzer:fuzztest", 92 "plugins/diskio_plugin/test/fuzztest/diskiostartplugin_fuzzer:fuzztest", 93 "plugins/hidump_plugin/test/fuzztest/hidumpstartplugin_fuzzer:fuzztest", 94 "plugins/hilog_plugin/test/fuzztest/hilogstartplugin_fuzzer:fuzztest", 95 "plugins/hiperf_plugin/test/fuzztest/hiperfstartplugin_fuzzer:fuzztest", 96 "plugins/memory_plugin/test/fuzztest/memorystartplugin_fuzzer:fuzztest", 97 "plugins/network_plugin/test/fuzztest/networkstartplugin_fuzzer:fuzztest", 98 "services/profiler_service/test/fuzztest/profilercreatesession_fuzzer:fuzztest", 99 "services/profiler_service/test/fuzztest/profilerdestroysession_fuzzer:fuzztest", 100 "services/profiler_service/test/fuzztest/profilerfetchdata_fuzzer:fuzztest", 101 "services/profiler_service/test/fuzztest/profilergetcapabilities_fuzzer:fuzztest", 102 "services/profiler_service/test/fuzztest/profilerkeepsession_fuzzer:fuzztest", 103 "services/profiler_service/test/fuzztest/profilerstartsession_fuzzer:fuzztest", 104 "services/profiler_service/test/fuzztest/profilerstopsession_fuzzer:fuzztest", 105 ] 106} 107