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_ci
16570af302Sopenharmony_citest_unittest("ldso_randomization_test") {
17570af302Sopenharmony_ci  target_dir = "functionalext/ldso_randomization"
18570af302Sopenharmony_ci}
19570af302Sopenharmony_ci
20570af302Sopenharmony_citest_unittest("ldso_randomization_manual") {
21570af302Sopenharmony_ci  target_dir = "functionalext/ldso_randomization"
22570af302Sopenharmony_ci}
23570af302Sopenharmony_ci
24570af302Sopenharmony_ciohos_shared_library("ldso_randomization_dep_e") {
25570af302Sopenharmony_ci  include_dirs = [ "." ]
26570af302Sopenharmony_ci
27570af302Sopenharmony_ci  sources = [ "ldso_randomization_dep_e.c" ]
28570af302Sopenharmony_ci
29570af302Sopenharmony_ci  output_name = "ldso_randomization_dep_e"
30570af302Sopenharmony_ci
31570af302Sopenharmony_ci  output_extension = "so"
32570af302Sopenharmony_ci
33570af302Sopenharmony_ci  subsystem_name = "musl"
34570af302Sopenharmony_ci  part_name = "libc-test-lib"
35570af302Sopenharmony_ci}
36570af302Sopenharmony_ci
37570af302Sopenharmony_ciohos_shared_library("ldso_randomization_dep_d") {
38570af302Sopenharmony_ci  include_dirs = [ "." ]
39570af302Sopenharmony_ci
40570af302Sopenharmony_ci  sources = [ "ldso_randomization_dep_d.c" ]
41570af302Sopenharmony_ci
42570af302Sopenharmony_ci  output_name = "ldso_randomization_dep_d"
43570af302Sopenharmony_ci
44570af302Sopenharmony_ci  output_extension = "so"
45570af302Sopenharmony_ci
46570af302Sopenharmony_ci  subsystem_name = "musl"
47570af302Sopenharmony_ci  part_name = "libc-test-lib"
48570af302Sopenharmony_ci}
49570af302Sopenharmony_ci
50570af302Sopenharmony_ciohos_shared_library("ldso_randomization_dep_c") {
51570af302Sopenharmony_ci  include_dirs = [ "." ]
52570af302Sopenharmony_ci
53570af302Sopenharmony_ci  sources = [ "ldso_randomization_dep_c.c" ]
54570af302Sopenharmony_ci
55570af302Sopenharmony_ci  output_name = "ldso_randomization_dep_c"
56570af302Sopenharmony_ci
57570af302Sopenharmony_ci  output_extension = "so"
58570af302Sopenharmony_ci
59570af302Sopenharmony_ci  subsystem_name = "musl"
60570af302Sopenharmony_ci  part_name = "libc-test-lib"
61570af302Sopenharmony_ci}
62570af302Sopenharmony_ci
63570af302Sopenharmony_ciohos_shared_library("ldso_randomization_dep_b") {
64570af302Sopenharmony_ci  include_dirs = [ "." ]
65570af302Sopenharmony_ci
66570af302Sopenharmony_ci  sources = [ "ldso_randomization_dep_b.c" ]
67570af302Sopenharmony_ci
68570af302Sopenharmony_ci  output_name = "ldso_randomization_dep_b"
69570af302Sopenharmony_ci
70570af302Sopenharmony_ci  output_extension = "so"
71570af302Sopenharmony_ci
72570af302Sopenharmony_ci  deps = [
73570af302Sopenharmony_ci    ":ldso_randomization_dep_d",
74570af302Sopenharmony_ci    ":ldso_randomization_dep_e",
75570af302Sopenharmony_ci  ]
76570af302Sopenharmony_ci
77570af302Sopenharmony_ci  subsystem_name = "musl"
78570af302Sopenharmony_ci  part_name = "libc-test-lib"
79570af302Sopenharmony_ci}
80570af302Sopenharmony_ci
81570af302Sopenharmony_ciohos_shared_library("ldso_randomization_dep_a") {
82570af302Sopenharmony_ci  include_dirs = [ "." ]
83570af302Sopenharmony_ci
84570af302Sopenharmony_ci  sources = [ "ldso_randomization_dep_a.c" ]
85570af302Sopenharmony_ci
86570af302Sopenharmony_ci  output_name = "ldso_randomization_dep_a"
87570af302Sopenharmony_ci
88570af302Sopenharmony_ci  output_extension = "so"
89570af302Sopenharmony_ci
90570af302Sopenharmony_ci  deps = [
91570af302Sopenharmony_ci    ":ldso_randomization_dep_b",
92570af302Sopenharmony_ci    ":ldso_randomization_dep_c",
93570af302Sopenharmony_ci  ]
94570af302Sopenharmony_ci
95570af302Sopenharmony_ci  subsystem_name = "musl"
96570af302Sopenharmony_ci  part_name = "libc-test-lib"
97570af302Sopenharmony_ci}
98570af302Sopenharmony_ci
99570af302Sopenharmony_ciohos_shared_library("ldso_randomization_dep") {
100570af302Sopenharmony_ci  include_dirs = [ "." ]
101570af302Sopenharmony_ci
102570af302Sopenharmony_ci  sources = [ "ldso_randomization_dep.c" ]
103570af302Sopenharmony_ci
104570af302Sopenharmony_ci  output_name = "ldso_randomization_dep"
105570af302Sopenharmony_ci
106570af302Sopenharmony_ci  output_extension = "so"
107570af302Sopenharmony_ci
108570af302Sopenharmony_ci  subsystem_name = "musl"
109570af302Sopenharmony_ci  part_name = "libc-test-lib"
110570af302Sopenharmony_ci}
111570af302Sopenharmony_ci
112570af302Sopenharmony_cigroup("functionalext_ldso_randomization_test") {
113570af302Sopenharmony_ci  testonly = true
114570af302Sopenharmony_ci  deps = [
115570af302Sopenharmony_ci    ":ldso_randomization_dep",
116570af302Sopenharmony_ci    ":ldso_randomization_dep_a",
117570af302Sopenharmony_ci    ":ldso_randomization_manual",
118570af302Sopenharmony_ci    ":ldso_randomization_test",
119570af302Sopenharmony_ci  ]
120570af302Sopenharmony_ci}
121