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 deps = [ 18 "cmds:hiprofiler_cmd", 19 "plugins/api:hiprofiler_plugins", 20 "plugins/bytrace_plugin:bytraceplugin", 21 "plugins/bytrace_plugin:test_bytrace_plugin", 22 "plugins/cpu_plugin:cpudataplugin", 23 "plugins/cpu_plugin:cpudataplugintest", 24 "plugins/diskio_plugin:diskiodataplugin", 25 "plugins/diskio_plugin:diskiodataplugintest", 26 "plugins/ftrace_plugin:ftrace_targets", 27 "plugins/hilog_plugin:hilogplugin", 28 "plugins/memory_plugin:memdataplugin", 29 "plugins/memory_plugin:memorytest", 30 "plugins/native_hook:nativetest_c", 31 "plugins/native_hook:nativetest_cpp", 32 "plugins/network_plugin:networkplugin", 33 "plugins/process_plugin:processplugin", 34 "plugins/sample_plugin:sampleplugin", 35 "plugins/stream_plugin:streamplugin", 36 "services/profiler_service:hiprofilerd", 37 "services/shared_memory:shared_memory", 38 ] 39 if (is_ohos && use_musl && !is_asan) { 40 deps += [ 41 "plugins/native_daemon:native_daemon", 42 "plugins/native_hook:native_hook", 43 "plugins/native_hook:perf_test_data", 44 ] 45 } 46} 47 48group("unittest") { 49 testonly = true 50 deps = [ 51 "base/test:unittest", 52 "cmds/test:unittest", 53 "plugins/api/test:unittest", 54 "plugins/cpu_plugin/test:unittest", 55 "plugins/diskio_plugin/test:unittest", 56 "plugins/ftrace_plugin/test:unittest", 57 "plugins/hilog_plugin/test:unittest", 58 "plugins/memory_plugin/test:unittest", 59 "plugins/network_plugin/test:unittest", 60 "services/ipc/test:unittest", 61 "services/plugin_service/test:unittest", 62 "services/profiler_service/test:unittest", 63 "services/shared_memory/test:unittest", 64 ] 65 if (is_ohos && use_musl && !is_asan) { 66 deps += [ 67 "plugins/native_daemon/test:unittest", 68 "plugins/native_hook/test:unittest", 69 ] 70 } 71} 72 73group("fuzztest") { 74 testonly = true 75 deps = [ 76 "plugins/api/test/fuzztest/plugincreatesessioncmd_fuzzer:fuzztest", 77 "plugins/api/test/fuzztest/plugindestroysessioncmd_fuzzer:fuzztest", 78 "plugins/api/test/fuzztest/pluginstartsessioncmd_fuzzer:fuzztest", 79 "plugins/api/test/fuzztest/pluginstopsessioncmd_fuzzer:fuzztest", 80 "plugins/cpu_plugin/test/fuzztest/cpustartplugin_fuzzer:fuzztest", 81 "plugins/diskio_plugin/test/fuzztest/diskiostartplugin_fuzzer:fuzztest", 82 "plugins/hilog_plugin/test/fuzztest/hilogstartplugin_fuzzer:fuzztest", 83 "plugins/memory_plugin/test/fuzztest/memorystartplugin_fuzzer:fuzztest", 84 "plugins/network_plugin/test/fuzztest/networkstartplugin_fuzzer:fuzztest", 85 "services/profiler_service/test/fuzztest/profilercreatesession_fuzzer:fuzztest", 86 "services/profiler_service/test/fuzztest/profilerdestroysession_fuzzer:fuzztest", 87 "services/profiler_service/test/fuzztest/profilerfetchdata_fuzzer:fuzztest", 88 "services/profiler_service/test/fuzztest/profilergetcapabilities_fuzzer:fuzztest", 89 "services/profiler_service/test/fuzztest/profilerkeepsession_fuzzer:fuzztest", 90 "services/profiler_service/test/fuzztest/profilerstartsession_fuzzer:fuzztest", 91 "services/profiler_service/test/fuzztest/profilerstopsession_fuzzer:fuzztest", 92 ] 93} 94