1570af302Sopenharmony_ci# Copyright (c) 2023 Huawei Device Co., Ltd.
2570af302Sopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License");
3570af302Sopenharmony_ci# you may not use this file except in compliance with the License.
4570af302Sopenharmony_ci# You may obtain a copy of the License at
5570af302Sopenharmony_ci#
6570af302Sopenharmony_ci#     http://www.apache.org/licenses/LICENSE-2.0
7570af302Sopenharmony_ci#
8570af302Sopenharmony_ci# Unless required by applicable law or agreed to in writing, software
9570af302Sopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS,
10570af302Sopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11570af302Sopenharmony_ci# See the License for the specific language governing permissions and
12570af302Sopenharmony_ci# limitations under the License.
13570af302Sopenharmony_ci
14570af302Sopenharmony_ciimport("../../../test_template.gni")
15570af302Sopenharmony_ci
16570af302Sopenharmony_cigroup("functionalext_ldso_debug_test") {
17570af302Sopenharmony_ci  testonly = true
18570af302Sopenharmony_ci  deps = [
19570af302Sopenharmony_ci    ":ldso_debug_test",
20570af302Sopenharmony_ci    ":ldso_debug_test_lib_1",
21570af302Sopenharmony_ci    ":ldso_debug_test_lib_10",
22570af302Sopenharmony_ci    ":ldso_debug_test_lib_2",
23570af302Sopenharmony_ci    ":ldso_debug_test_lib_3",
24570af302Sopenharmony_ci    ":ldso_debug_test_lib_4",
25570af302Sopenharmony_ci    ":ldso_debug_test_lib_5",
26570af302Sopenharmony_ci    ":ldso_debug_test_lib_6",
27570af302Sopenharmony_ci    ":ldso_debug_test_lib_7",
28570af302Sopenharmony_ci    ":ldso_debug_test_lib_8",
29570af302Sopenharmony_ci    ":ldso_debug_test_lib_9",
30570af302Sopenharmony_ci    ":ldso_memleak_check",
31570af302Sopenharmony_ci  ]
32570af302Sopenharmony_ci}
33570af302Sopenharmony_ci
34570af302Sopenharmony_ciohos_executable("ldso_debug_test") {
35570af302Sopenharmony_ci  subsystem_name = "musl"
36570af302Sopenharmony_ci  part_name = "libc-test"
37570af302Sopenharmony_ci  include_dirs = [ "../common" ]
38570af302Sopenharmony_ci
39570af302Sopenharmony_ci  sources = [ "ldso_debug_test.c" ]
40570af302Sopenharmony_ci  configs = [ "//third_party/musl/libc-test/src/common:config_runtest" ]
41570af302Sopenharmony_ci}
42570af302Sopenharmony_ci
43570af302Sopenharmony_ciohos_executable("ldso_memleak_check") {
44570af302Sopenharmony_ci  subsystem_name = "musl"
45570af302Sopenharmony_ci  part_name = "libc-test"
46570af302Sopenharmony_ci  include_dirs = [ "../common" ]
47570af302Sopenharmony_ci
48570af302Sopenharmony_ci  sources = [ "ldso_memleak_check.c" ]
49570af302Sopenharmony_ci  configs = [ "//third_party/musl/libc-test/src/common:config_runtest" ]
50570af302Sopenharmony_ci}
51570af302Sopenharmony_ci
52570af302Sopenharmony_ciohos_shared_library("ldso_debug_test_lib_1") {
53570af302Sopenharmony_ci  include_dirs = [ "." ]
54570af302Sopenharmony_ci  sources = [ "ldso_debug_test_lib_1.c" ]
55570af302Sopenharmony_ci
56570af302Sopenharmony_ci  output_name = "ldso_debug_test_lib_1"
57570af302Sopenharmony_ci  output_extension = "so"
58570af302Sopenharmony_ci  subsystem_name = "musl"
59570af302Sopenharmony_ci  part_name = "libc-test-lib"
60570af302Sopenharmony_ci}
61570af302Sopenharmony_ci
62570af302Sopenharmony_ciohos_shared_library("ldso_debug_test_lib_2") {
63570af302Sopenharmony_ci  include_dirs = [ "." ]
64570af302Sopenharmony_ci  sources = [ "ldso_debug_test_lib_2.c" ]
65570af302Sopenharmony_ci
66570af302Sopenharmony_ci  output_name = "ldso_debug_test_lib_2"
67570af302Sopenharmony_ci  output_extension = "so"
68570af302Sopenharmony_ci  subsystem_name = "musl"
69570af302Sopenharmony_ci  part_name = "libc-test-lib"
70570af302Sopenharmony_ci}
71570af302Sopenharmony_ci
72570af302Sopenharmony_ciohos_shared_library("ldso_debug_test_lib_3") {
73570af302Sopenharmony_ci  include_dirs = [ "." ]
74570af302Sopenharmony_ci  sources = [ "ldso_debug_test_lib_3.c" ]
75570af302Sopenharmony_ci
76570af302Sopenharmony_ci  output_name = "ldso_debug_test_lib_3"
77570af302Sopenharmony_ci  output_extension = "so"
78570af302Sopenharmony_ci  subsystem_name = "musl"
79570af302Sopenharmony_ci  part_name = "libc-test-lib"
80570af302Sopenharmony_ci}
81570af302Sopenharmony_ci
82570af302Sopenharmony_ciohos_shared_library("ldso_debug_test_lib_4") {
83570af302Sopenharmony_ci  include_dirs = [ "." ]
84570af302Sopenharmony_ci  deps = [ ":ldso_debug_test_lib_5" ]
85570af302Sopenharmony_ci  sources = [ "ldso_debug_test_lib_4.c" ]
86570af302Sopenharmony_ci
87570af302Sopenharmony_ci  output_name = "ldso_debug_test_lib_4"
88570af302Sopenharmony_ci  output_extension = "so"
89570af302Sopenharmony_ci  subsystem_name = "musl"
90570af302Sopenharmony_ci  part_name = "libc-test-lib"
91570af302Sopenharmony_ci}
92570af302Sopenharmony_ci
93570af302Sopenharmony_ciohos_shared_library("ldso_debug_test_lib_5") {
94570af302Sopenharmony_ci  include_dirs = [ "." ]
95570af302Sopenharmony_ci  sources = [ "ldso_debug_test_lib_5.c" ]
96570af302Sopenharmony_ci
97570af302Sopenharmony_ci  output_name = "ldso_debug_test_lib_5"
98570af302Sopenharmony_ci  output_extension = "so"
99570af302Sopenharmony_ci  subsystem_name = "musl"
100570af302Sopenharmony_ci  part_name = "libc-test-lib"
101570af302Sopenharmony_ci}
102570af302Sopenharmony_ci
103570af302Sopenharmony_ciohos_shared_library("ldso_debug_test_lib_6") {
104570af302Sopenharmony_ci  include_dirs = [ "." ]
105570af302Sopenharmony_ci  deps = [ ":ldso_debug_test_lib_7" ]
106570af302Sopenharmony_ci  sources = [ "ldso_debug_test_lib_4.c" ]
107570af302Sopenharmony_ci
108570af302Sopenharmony_ci  output_name = "ldso_debug_test_lib_6"
109570af302Sopenharmony_ci  output_extension = "so"
110570af302Sopenharmony_ci  subsystem_name = "musl"
111570af302Sopenharmony_ci  part_name = "libc-test-lib"
112570af302Sopenharmony_ci}
113570af302Sopenharmony_ci
114570af302Sopenharmony_ciohos_shared_library("ldso_debug_test_lib_7") {
115570af302Sopenharmony_ci  include_dirs = [ "." ]
116570af302Sopenharmony_ci  sources = [ "ldso_debug_test_lib_5.c" ]
117570af302Sopenharmony_ci
118570af302Sopenharmony_ci  install_enable = false
119570af302Sopenharmony_ci  output_name = "ldso_debug_test_lib_7"
120570af302Sopenharmony_ci  output_extension = "so"
121570af302Sopenharmony_ci  subsystem_name = "thirdparty"
122570af302Sopenharmony_ci  part_name = "musl"
123570af302Sopenharmony_ci}
124570af302Sopenharmony_ci
125570af302Sopenharmony_ciohos_shared_library("ldso_debug_test_lib_8") {
126570af302Sopenharmony_ci  include_dirs = [ "." ]
127570af302Sopenharmony_ci  deps = [ ":ldso_debug_test_lib_9" ]
128570af302Sopenharmony_ci  sources = [ "ldso_debug_test_lib_6.c" ]
129570af302Sopenharmony_ci
130570af302Sopenharmony_ci  output_name = "ldso_debug_test_lib_8"
131570af302Sopenharmony_ci  output_extension = "so"
132570af302Sopenharmony_ci  subsystem_name = "musl"
133570af302Sopenharmony_ci  part_name = "libc-test-lib"
134570af302Sopenharmony_ci}
135570af302Sopenharmony_ci
136570af302Sopenharmony_ciohos_shared_library("ldso_debug_test_lib_9") {
137570af302Sopenharmony_ci  include_dirs = [ "." ]
138570af302Sopenharmony_ci  deps = [ ":ldso_debug_test_lib_10" ]
139570af302Sopenharmony_ci  sources = [ "ldso_debug_test_lib_7.c" ]
140570af302Sopenharmony_ci
141570af302Sopenharmony_ci  output_name = "ldso_debug_test_lib_9"
142570af302Sopenharmony_ci  output_extension = "so"
143570af302Sopenharmony_ci  subsystem_name = "musl"
144570af302Sopenharmony_ci  part_name = "libc-test-lib"
145570af302Sopenharmony_ci}
146570af302Sopenharmony_ci
147570af302Sopenharmony_ciohos_shared_library("ldso_debug_test_lib_10") {
148570af302Sopenharmony_ci  include_dirs = [ "." ]
149570af302Sopenharmony_ci  sources = [ "ldso_debug_test_lib_8.c" ]
150570af302Sopenharmony_ci
151570af302Sopenharmony_ci  install_enable = false
152570af302Sopenharmony_ci  output_name = "ldso_debug_test_lib_10"
153570af302Sopenharmony_ci  output_extension = "so"
154570af302Sopenharmony_ci  subsystem_name = "thirdparty"
155570af302Sopenharmony_ci  part_name = "musl"
156570af302Sopenharmony_ci}
157