• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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