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