1570af302Sopenharmony_ci# Copyright (c) 2022 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_ciimport("test_src_functionalext_symver.gni") 16570af302Sopenharmony_ci 17570af302Sopenharmony_ciforeach(s, functionalext_symver_list) { 18570af302Sopenharmony_ci test_unittest(s) { 19570af302Sopenharmony_ci target_dir = "functionalext/symver" 20570af302Sopenharmony_ci } 21570af302Sopenharmony_ci} 22570af302Sopenharmony_ci 23570af302Sopenharmony_cigroup("functionalext_symver_test") { 24570af302Sopenharmony_ci testonly = true 25570af302Sopenharmony_ci deps = [ ":dso_shared" ] 26570af302Sopenharmony_ci 27570af302Sopenharmony_ci foreach(s, functionalext_symver_list) { 28570af302Sopenharmony_ci deps += [ ":${s}" ] 29570af302Sopenharmony_ci } 30570af302Sopenharmony_ci} 31570af302Sopenharmony_ci 32570af302Sopenharmony_cigroup("dso_shared") { 33570af302Sopenharmony_ci testonly = true 34570af302Sopenharmony_ci 35570af302Sopenharmony_ci deps = [ 36570af302Sopenharmony_ci ":dso_easy_symver", 37570af302Sopenharmony_ci ":dso_hard_symver", 38570af302Sopenharmony_ci ":dso_no_symver", 39570af302Sopenharmony_ci ":dso_symver", 40570af302Sopenharmony_ci ":reloc_symver_dso", 41570af302Sopenharmony_ci ] 42570af302Sopenharmony_ci} 43570af302Sopenharmony_ci 44570af302Sopenharmony_citest_sharedlib("dso_easy_symver") { 45570af302Sopenharmony_ci version_script = "dso_easy_symver.map" 46570af302Sopenharmony_ci} 47570af302Sopenharmony_ci 48570af302Sopenharmony_citest_sharedlib("dso_hard_symver") { 49570af302Sopenharmony_ci version_script = "dso_hard_symver.map" 50570af302Sopenharmony_ci} 51570af302Sopenharmony_ci 52570af302Sopenharmony_citest_sharedlib("dso_no_symver") { 53570af302Sopenharmony_ci} 54570af302Sopenharmony_ci 55570af302Sopenharmony_citest_sharedlib("dso_symver") { 56570af302Sopenharmony_ci} 57570af302Sopenharmony_ci 58570af302Sopenharmony_citest_sharedlib("reloc_symver_dso") { 59570af302Sopenharmony_ci deps = [ 60570af302Sopenharmony_ci ":dso_easy_symver", 61570af302Sopenharmony_ci ":dso_no_symver", 62570af302Sopenharmony_ci ] 63570af302Sopenharmony_ci} 64