blob: ca3cf572739073d963be53e01ec3f788fc9a904c [file] [log] [blame]
Inseob Kimbaee4a22021-12-21 21:03:32 +09001// Copyright (C) 2021 The Android Open Source Project
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15// This file contains module definitions for various contexts files.
16
Bob Badour048e48c2022-01-05 11:14:44 -080017package {
18 // See: http://go/android-license-faq
19 // A large-scale-change added 'default_applicable_licenses' to import
20 // all of the 'license_kinds' from "system_sepolicy_license"
21 // to get the below license kinds:
22 // SPDX-license-identifier-Apache-2.0
23 default_applicable_licenses: ["system_sepolicy_license"],
24}
25
Inseob Kim79fdbeb2022-08-12 22:27:35 +090026se_build_files {
27 name: "file_contexts_files",
28 srcs: ["file_contexts"],
29}
30
31se_build_files {
32 name: "file_contexts_asan_files",
33 srcs: ["file_contexts_asan"],
34}
35
36se_build_files {
37 name: "file_contexts_overlayfs_files",
38 srcs: ["file_contexts_overlayfs"],
39}
40
41se_build_files {
42 name: "hwservice_contexts_files",
43 srcs: ["hwservice_contexts"],
44}
45
46se_build_files {
47 name: "property_contexts_files",
48 srcs: ["property_contexts"],
49}
50
51se_build_files {
52 name: "service_contexts_files",
53 srcs: ["service_contexts"],
54}
55
56se_build_files {
57 name: "keystore2_key_contexts_files",
58 srcs: ["keystore2_key_contexts"],
59}
60
61se_build_files {
62 name: "seapp_contexts_files",
63 srcs: ["seapp_contexts"],
64}
65
66se_build_files {
67 name: "vndservice_contexts_files",
68 srcs: ["vndservice_contexts"],
69}
70
Inseob Kimbaee4a22021-12-21 21:03:32 +090071file_contexts {
72 name: "plat_file_contexts",
Inseob Kim085f22f2023-11-09 11:13:01 +090073 defaults: ["contexts_flags_defaults"],
Inseob Kimbaee4a22021-12-21 21:03:32 +090074 srcs: [":file_contexts_files{.plat_private}"],
75 product_variables: {
76 address_sanitize: {
77 srcs: [":file_contexts_asan_files{.plat_private}"],
78 },
79 debuggable: {
80 srcs: [":file_contexts_overlayfs_files{.plat_private}"],
81 },
82 },
Inseob Kimbaee4a22021-12-21 21:03:32 +090083}
84
85file_contexts {
86 name: "plat_file_contexts.recovery",
Inseob Kim085f22f2023-11-09 11:13:01 +090087 defaults: ["contexts_flags_defaults"],
Inseob Kimbaee4a22021-12-21 21:03:32 +090088 srcs: [":file_contexts_files{.plat_private}"],
89 stem: "plat_file_contexts",
90 product_variables: {
91 address_sanitize: {
92 srcs: [":file_contexts_asan_files{.plat_private}"],
93 },
94 debuggable: {
95 srcs: [":file_contexts_overlayfs_files{.plat_private}"],
96 },
97 },
Inseob Kimbaee4a22021-12-21 21:03:32 +090098 recovery: true,
99}
100
101file_contexts {
102 name: "vendor_file_contexts",
Inseob Kim085f22f2023-11-09 11:13:01 +0900103 defaults: ["contexts_flags_defaults"],
Inseob Kimbaee4a22021-12-21 21:03:32 +0900104 srcs: [
Inseob Kim6c6aa012023-08-31 16:47:38 +0900105 ":file_contexts_files{.plat_vendor}",
Inseob Kimbaee4a22021-12-21 21:03:32 +0900106 ":file_contexts_files{.vendor}",
107 ],
108 soc_specific: true,
Inseob Kimdfa4a482023-11-01 17:58:18 +0900109 fc_sort: true,
Inseob Kim61257ca2022-02-25 11:26:16 +0900110}
111
112file_contexts {
113 name: "vendor_file_contexts.recovery",
Inseob Kim085f22f2023-11-09 11:13:01 +0900114 defaults: ["contexts_flags_defaults"],
Inseob Kim61257ca2022-02-25 11:26:16 +0900115 srcs: [
Inseob Kim6c6aa012023-08-31 16:47:38 +0900116 ":file_contexts_files{.plat_vendor}",
Inseob Kim61257ca2022-02-25 11:26:16 +0900117 ":file_contexts_files{.vendor}",
118 ],
119 stem: "vendor_file_contexts",
120 recovery: true,
Inseob Kimdfa4a482023-11-01 17:58:18 +0900121 fc_sort: true,
Inseob Kimbaee4a22021-12-21 21:03:32 +0900122}
123
124file_contexts {
125 name: "system_ext_file_contexts",
Inseob Kim085f22f2023-11-09 11:13:01 +0900126 defaults: ["contexts_flags_defaults"],
Inseob Kimbaee4a22021-12-21 21:03:32 +0900127 srcs: [":file_contexts_files{.system_ext_private}"],
128 system_ext_specific: true,
Inseob Kim61257ca2022-02-25 11:26:16 +0900129}
130
131file_contexts {
132 name: "system_ext_file_contexts.recovery",
Inseob Kim085f22f2023-11-09 11:13:01 +0900133 defaults: ["contexts_flags_defaults"],
Inseob Kim61257ca2022-02-25 11:26:16 +0900134 srcs: [":file_contexts_files{.system_ext_private}"],
135 stem: "system_ext_file_contexts",
136 recovery: true,
Inseob Kimbaee4a22021-12-21 21:03:32 +0900137}
138
139file_contexts {
140 name: "product_file_contexts",
Inseob Kim085f22f2023-11-09 11:13:01 +0900141 defaults: ["contexts_flags_defaults"],
Inseob Kimbaee4a22021-12-21 21:03:32 +0900142 srcs: [":file_contexts_files{.product_private}"],
143 product_specific: true,
Inseob Kim61257ca2022-02-25 11:26:16 +0900144}
145
146file_contexts {
147 name: "product_file_contexts.recovery",
Inseob Kim085f22f2023-11-09 11:13:01 +0900148 defaults: ["contexts_flags_defaults"],
Inseob Kim61257ca2022-02-25 11:26:16 +0900149 srcs: [":file_contexts_files{.product_private}"],
150 stem: "product_file_contexts",
151 recovery: true,
Inseob Kimbaee4a22021-12-21 21:03:32 +0900152}
153
154file_contexts {
155 name: "odm_file_contexts",
Inseob Kim085f22f2023-11-09 11:13:01 +0900156 defaults: ["contexts_flags_defaults"],
Inseob Kimbaee4a22021-12-21 21:03:32 +0900157 srcs: [":file_contexts_files{.odm}"],
158 device_specific: true,
Inseob Kimdfa4a482023-11-01 17:58:18 +0900159 fc_sort: true,
Inseob Kim61257ca2022-02-25 11:26:16 +0900160}
161
162file_contexts {
163 name: "odm_file_contexts.recovery",
Inseob Kim085f22f2023-11-09 11:13:01 +0900164 defaults: ["contexts_flags_defaults"],
Inseob Kim61257ca2022-02-25 11:26:16 +0900165 srcs: [":file_contexts_files{.odm}"],
166 stem: "odm_file_contexts",
167 recovery: true,
Inseob Kimdfa4a482023-11-01 17:58:18 +0900168 fc_sort: true,
Inseob Kimbaee4a22021-12-21 21:03:32 +0900169}
170
171hwservice_contexts {
172 name: "plat_hwservice_contexts",
Inseob Kim085f22f2023-11-09 11:13:01 +0900173 defaults: ["contexts_flags_defaults"],
Inseob Kimbaee4a22021-12-21 21:03:32 +0900174 srcs: [":hwservice_contexts_files{.plat_private}"],
175}
176
177hwservice_contexts {
178 name: "system_ext_hwservice_contexts",
Inseob Kim085f22f2023-11-09 11:13:01 +0900179 defaults: ["contexts_flags_defaults"],
Inseob Kimbaee4a22021-12-21 21:03:32 +0900180 srcs: [":hwservice_contexts_files{.system_ext_private}"],
181 system_ext_specific: true,
182}
183
184hwservice_contexts {
185 name: "product_hwservice_contexts",
Inseob Kim085f22f2023-11-09 11:13:01 +0900186 defaults: ["contexts_flags_defaults"],
Inseob Kimbaee4a22021-12-21 21:03:32 +0900187 srcs: [":hwservice_contexts_files{.product_private}"],
188 product_specific: true,
189}
190
191hwservice_contexts {
192 name: "vendor_hwservice_contexts",
Inseob Kim085f22f2023-11-09 11:13:01 +0900193 defaults: ["contexts_flags_defaults"],
Inseob Kimbaee4a22021-12-21 21:03:32 +0900194 srcs: [
Inseob Kim6c6aa012023-08-31 16:47:38 +0900195 ":hwservice_contexts_files{.plat_vendor}",
Inseob Kimbaee4a22021-12-21 21:03:32 +0900196 ":hwservice_contexts_files{.vendor}",
Inseob Kim6c6aa012023-08-31 16:47:38 +0900197 ":hwservice_contexts_files{.reqd_mask}",
Inseob Kimbaee4a22021-12-21 21:03:32 +0900198 ],
199 soc_specific: true,
200}
201
202hwservice_contexts {
203 name: "odm_hwservice_contexts",
Inseob Kim085f22f2023-11-09 11:13:01 +0900204 defaults: ["contexts_flags_defaults"],
Inseob Kimbaee4a22021-12-21 21:03:32 +0900205 srcs: [":hwservice_contexts_files{.odm}"],
206 device_specific: true,
207}
208
209property_contexts {
210 name: "plat_property_contexts",
Inseob Kim085f22f2023-11-09 11:13:01 +0900211 defaults: ["contexts_flags_defaults"],
Inseob Kimbaee4a22021-12-21 21:03:32 +0900212 srcs: [":property_contexts_files{.plat_private}"],
213}
214
215property_contexts {
216 name: "plat_property_contexts.recovery",
Inseob Kim085f22f2023-11-09 11:13:01 +0900217 defaults: ["contexts_flags_defaults"],
Inseob Kimbaee4a22021-12-21 21:03:32 +0900218 srcs: [":property_contexts_files{.plat_private}"],
219 stem: "plat_property_contexts",
220 recovery: true,
221}
222
223property_contexts {
224 name: "system_ext_property_contexts",
Inseob Kim085f22f2023-11-09 11:13:01 +0900225 defaults: ["contexts_flags_defaults"],
Inseob Kimbaee4a22021-12-21 21:03:32 +0900226 srcs: [":property_contexts_files{.system_ext_private}"],
227 system_ext_specific: true,
228 recovery_available: true,
229}
230
231property_contexts {
232 name: "product_property_contexts",
Inseob Kim085f22f2023-11-09 11:13:01 +0900233 defaults: ["contexts_flags_defaults"],
Inseob Kimbaee4a22021-12-21 21:03:32 +0900234 srcs: [":property_contexts_files{.product_private}"],
235 product_specific: true,
236 recovery_available: true,
237}
238
239property_contexts {
240 name: "vendor_property_contexts",
Inseob Kim085f22f2023-11-09 11:13:01 +0900241 defaults: ["contexts_flags_defaults"],
Inseob Kimbaee4a22021-12-21 21:03:32 +0900242 srcs: [
Inseob Kim6c6aa012023-08-31 16:47:38 +0900243 ":property_contexts_files{.plat_vendor}",
Inseob Kimbaee4a22021-12-21 21:03:32 +0900244 ":property_contexts_files{.vendor}",
Inseob Kim6c6aa012023-08-31 16:47:38 +0900245 ":property_contexts_files{.reqd_mask}",
Inseob Kimbaee4a22021-12-21 21:03:32 +0900246 ],
247 soc_specific: true,
248 recovery_available: true,
249}
250
251property_contexts {
252 name: "odm_property_contexts",
Inseob Kim085f22f2023-11-09 11:13:01 +0900253 defaults: ["contexts_flags_defaults"],
Inseob Kimbaee4a22021-12-21 21:03:32 +0900254 srcs: [":property_contexts_files{.odm}"],
255 device_specific: true,
256 recovery_available: true,
257}
258
259service_contexts {
260 name: "plat_service_contexts",
Inseob Kim085f22f2023-11-09 11:13:01 +0900261 defaults: ["contexts_flags_defaults"],
Inseob Kimbaee4a22021-12-21 21:03:32 +0900262 srcs: [":service_contexts_files{.plat_private}"],
263}
264
265service_contexts {
266 name: "plat_service_contexts.recovery",
Inseob Kim085f22f2023-11-09 11:13:01 +0900267 defaults: ["contexts_flags_defaults"],
Inseob Kimbaee4a22021-12-21 21:03:32 +0900268 srcs: [":service_contexts_files{.plat_private}"],
269 stem: "plat_service_contexts",
270 recovery: true,
271}
272
273service_contexts {
274 name: "system_ext_service_contexts",
Inseob Kim085f22f2023-11-09 11:13:01 +0900275 defaults: ["contexts_flags_defaults"],
Inseob Kimbaee4a22021-12-21 21:03:32 +0900276 srcs: [":service_contexts_files{.system_ext_private}"],
277 system_ext_specific: true,
278 recovery_available: true,
279}
280
281service_contexts {
282 name: "product_service_contexts",
Inseob Kim085f22f2023-11-09 11:13:01 +0900283 defaults: ["contexts_flags_defaults"],
Inseob Kimbaee4a22021-12-21 21:03:32 +0900284 srcs: [":service_contexts_files{.product_private}"],
285 product_specific: true,
286 recovery_available: true,
287}
288
289service_contexts {
290 name: "vendor_service_contexts",
Inseob Kim085f22f2023-11-09 11:13:01 +0900291 defaults: ["contexts_flags_defaults"],
Inseob Kimbaee4a22021-12-21 21:03:32 +0900292 srcs: [
Inseob Kim6c6aa012023-08-31 16:47:38 +0900293 ":service_contexts_files{.plat_vendor}",
Inseob Kimbaee4a22021-12-21 21:03:32 +0900294 ":service_contexts_files{.vendor}",
Inseob Kim6c6aa012023-08-31 16:47:38 +0900295 ":service_contexts_files{.reqd_mask}",
Inseob Kimbaee4a22021-12-21 21:03:32 +0900296 ],
297 soc_specific: true,
298 recovery_available: true,
299}
300
Inseob Kim3bb20332022-10-24 20:41:45 +0900301service_contexts {
302 name: "odm_service_contexts",
Inseob Kim085f22f2023-11-09 11:13:01 +0900303 defaults: ["contexts_flags_defaults"],
Inseob Kim3bb20332022-10-24 20:41:45 +0900304 srcs: [
305 ":service_contexts_files{.odm}",
306 ],
307 device_specific: true,
308 recovery_available: true,
309}
310
Inseob Kimbaee4a22021-12-21 21:03:32 +0900311keystore2_key_contexts {
312 name: "plat_keystore2_key_contexts",
Inseob Kim085f22f2023-11-09 11:13:01 +0900313 defaults: ["contexts_flags_defaults"],
Inseob Kimbaee4a22021-12-21 21:03:32 +0900314 srcs: [":keystore2_key_contexts_files{.plat_private}"],
315}
316
317keystore2_key_contexts {
Inseob Kim7904f212024-05-30 11:05:31 +0900318 name: "system_ext_keystore2_key_contexts",
Inseob Kim085f22f2023-11-09 11:13:01 +0900319 defaults: ["contexts_flags_defaults"],
Inseob Kimbaee4a22021-12-21 21:03:32 +0900320 srcs: [":keystore2_key_contexts_files{.system_ext_private}"],
321 system_ext_specific: true,
322}
323
324keystore2_key_contexts {
325 name: "product_keystore2_key_contexts",
Inseob Kim085f22f2023-11-09 11:13:01 +0900326 defaults: ["contexts_flags_defaults"],
Inseob Kimbaee4a22021-12-21 21:03:32 +0900327 srcs: [":keystore2_key_contexts_files{.product_private}"],
328 product_specific: true,
329}
330
331keystore2_key_contexts {
332 name: "vendor_keystore2_key_contexts",
Inseob Kim085f22f2023-11-09 11:13:01 +0900333 defaults: ["contexts_flags_defaults"],
Inseob Kimbaee4a22021-12-21 21:03:32 +0900334 srcs: [
Inseob Kim6c6aa012023-08-31 16:47:38 +0900335 ":keystore2_key_contexts_files{.plat_vendor}",
Inseob Kimbaee4a22021-12-21 21:03:32 +0900336 ":keystore2_key_contexts_files{.vendor}",
Inseob Kim6c6aa012023-08-31 16:47:38 +0900337 ":keystore2_key_contexts_files{.reqd_mask}",
Inseob Kimbaee4a22021-12-21 21:03:32 +0900338 ],
339 soc_specific: true,
340}
Inseob Kim2dac2672021-12-29 17:54:57 +0900341
342seapp_contexts {
343 name: "plat_seapp_contexts",
Inseob Kim085f22f2023-11-09 11:13:01 +0900344 defaults: ["contexts_flags_defaults"],
Inseob Kim2dac2672021-12-29 17:54:57 +0900345 srcs: [":seapp_contexts_files{.plat_private}"],
346 sepolicy: ":precompiled_sepolicy",
347}
348
349seapp_contexts {
350 name: "system_ext_seapp_contexts",
Inseob Kim085f22f2023-11-09 11:13:01 +0900351 defaults: ["contexts_flags_defaults"],
Inseob Kim2dac2672021-12-29 17:54:57 +0900352 srcs: [":seapp_contexts_files{.system_ext_private}"],
353 neverallow_files: [":seapp_contexts_files{.plat_private}"],
354 system_ext_specific: true,
355 sepolicy: ":precompiled_sepolicy",
356}
357
358seapp_contexts {
359 name: "product_seapp_contexts",
Inseob Kim085f22f2023-11-09 11:13:01 +0900360 defaults: ["contexts_flags_defaults"],
Inseob Kim2dac2672021-12-29 17:54:57 +0900361 srcs: [":seapp_contexts_files{.product_private}"],
362 neverallow_files: [
363 ":seapp_contexts_files{.plat_private}",
364 ":seapp_contexts_files{.system_ext_private}",
365 ],
366 product_specific: true,
367 sepolicy: ":precompiled_sepolicy",
368}
369
370seapp_contexts {
371 name: "vendor_seapp_contexts",
Inseob Kim085f22f2023-11-09 11:13:01 +0900372 defaults: ["contexts_flags_defaults"],
Inseob Kim2dac2672021-12-29 17:54:57 +0900373 srcs: [
Inseob Kim6c6aa012023-08-31 16:47:38 +0900374 ":seapp_contexts_files{.plat_vendor}",
Inseob Kim2dac2672021-12-29 17:54:57 +0900375 ":seapp_contexts_files{.vendor}",
Inseob Kim6c6aa012023-08-31 16:47:38 +0900376 ":seapp_contexts_files{.reqd_mask}",
Inseob Kim2dac2672021-12-29 17:54:57 +0900377 ],
378 neverallow_files: [
Inseob Kim6c6aa012023-08-31 16:47:38 +0900379 ":seapp_contexts_files{.plat_private}",
380 ":seapp_contexts_files{.system_ext_private}",
381 ":seapp_contexts_files{.product_private}",
Inseob Kim2dac2672021-12-29 17:54:57 +0900382 ],
383 soc_specific: true,
384 sepolicy: ":precompiled_sepolicy",
385}
386
387seapp_contexts {
388 name: "odm_seapp_contexts",
Inseob Kim085f22f2023-11-09 11:13:01 +0900389 defaults: ["contexts_flags_defaults"],
Inseob Kim2dac2672021-12-29 17:54:57 +0900390 srcs: [
391 ":seapp_contexts_files{.odm}",
392 ],
393 neverallow_files: [
Inseob Kim6c6aa012023-08-31 16:47:38 +0900394 ":seapp_contexts_files{.plat_private}",
395 ":seapp_contexts_files{.system_ext_private}",
396 ":seapp_contexts_files{.product_private}",
Inseob Kim2dac2672021-12-29 17:54:57 +0900397 ],
398 device_specific: true,
399 sepolicy: ":precompiled_sepolicy",
400}
401
Inseob Kimc7596c42022-02-25 11:45:41 +0900402vndservice_contexts {
403 name: "vndservice_contexts",
Inseob Kim085f22f2023-11-09 11:13:01 +0900404 defaults: ["contexts_flags_defaults"],
Inseob Kimc7596c42022-02-25 11:45:41 +0900405 srcs: [
Inseob Kim6c6aa012023-08-31 16:47:38 +0900406 ":vndservice_contexts_files{.plat_vendor}",
Inseob Kimc7596c42022-02-25 11:45:41 +0900407 ":vndservice_contexts_files{.vendor}",
Inseob Kim6c6aa012023-08-31 16:47:38 +0900408 ":vndservice_contexts_files{.reqd_mask}",
Inseob Kimc7596c42022-02-25 11:45:41 +0900409 ],
410 soc_specific: true,
411}
412
Inseob Kim2dac2672021-12-29 17:54:57 +0900413// for CTS
414genrule {
415 name: "plat_seapp_neverallows",
416 srcs: [
417 ":seapp_contexts_files{.plat_private}",
418 ":seapp_contexts_files{.system_ext_private}",
419 ":seapp_contexts_files{.product_private}",
420 ],
421 out: ["plat_seapp_neverallows"],
422 cmd: "grep -ihe '^neverallow' $(in) > $(out) || true",
423}
Inseob Kimb5e23532022-02-16 02:26:11 +0000424
425//////////////////////////////////
426// Run host-side test with contexts files and the sepolicy file
427file_contexts_test {
428 name: "plat_file_contexts_test",
429 srcs: [":plat_file_contexts"],
430 sepolicy: ":precompiled_sepolicy",
431}
432
433file_contexts_test {
ThiƩbaud Weksteen3a102a12023-10-20 15:43:29 +1100434 name: "plat_file_contexts_data_test",
435 srcs: [":file_contexts_files{.plat_private}"],
436 test_data: "plat_file_contexts_test",
437}
438
439file_contexts_test {
Inseob Kimb5e23532022-02-16 02:26:11 +0000440 name: "system_ext_file_contexts_test",
441 srcs: [":system_ext_file_contexts"],
442 sepolicy: ":precompiled_sepolicy",
443}
444
445file_contexts_test {
446 name: "product_file_contexts_test",
447 srcs: [":product_file_contexts"],
448 sepolicy: ":precompiled_sepolicy",
449}
450
451file_contexts_test {
452 name: "vendor_file_contexts_test",
453 srcs: [":vendor_file_contexts"],
454 sepolicy: ":precompiled_sepolicy",
455}
456
457file_contexts_test {
458 name: "odm_file_contexts_test",
459 srcs: [":odm_file_contexts"],
460 sepolicy: ":precompiled_sepolicy",
461}
462
463hwservice_contexts_test {
464 name: "plat_hwservice_contexts_test",
465 srcs: [":plat_hwservice_contexts"],
466 sepolicy: ":precompiled_sepolicy",
467}
468
469hwservice_contexts_test {
470 name: "system_ext_hwservice_contexts_test",
471 srcs: [":system_ext_hwservice_contexts"],
472 sepolicy: ":precompiled_sepolicy",
473}
474
475hwservice_contexts_test {
476 name: "product_hwservice_contexts_test",
477 srcs: [":product_hwservice_contexts"],
478 sepolicy: ":precompiled_sepolicy",
479}
480
481hwservice_contexts_test {
482 name: "vendor_hwservice_contexts_test",
483 srcs: [":vendor_hwservice_contexts"],
484 sepolicy: ":precompiled_sepolicy",
485}
486
487hwservice_contexts_test {
488 name: "odm_hwservice_contexts_test",
489 srcs: [":odm_hwservice_contexts"],
490 sepolicy: ":precompiled_sepolicy",
491}
492
493property_contexts_test {
494 name: "plat_property_contexts_test",
495 srcs: [":plat_property_contexts"],
496 sepolicy: ":precompiled_sepolicy",
497}
498
499property_contexts_test {
500 name: "system_ext_property_contexts_test",
501 srcs: [
502 ":plat_property_contexts",
503 ":system_ext_property_contexts",
504 ],
505 sepolicy: ":precompiled_sepolicy",
506}
507
508property_contexts_test {
509 name: "product_property_contexts_test",
510 srcs: [
511 ":plat_property_contexts",
512 ":system_ext_property_contexts",
513 ":product_property_contexts",
514 ],
515 sepolicy: ":precompiled_sepolicy",
516}
517
518property_contexts_test {
519 name: "vendor_property_contexts_test",
520 srcs: [
521 ":plat_property_contexts",
522 ":system_ext_property_contexts",
523 ":product_property_contexts",
524 ":vendor_property_contexts",
525 ],
526 sepolicy: ":precompiled_sepolicy",
527}
528
529property_contexts_test {
530 name: "odm_property_contexts_test",
531 srcs: [
532 ":plat_property_contexts",
533 ":system_ext_property_contexts",
534 ":product_property_contexts",
535 ":vendor_property_contexts",
536 ":odm_property_contexts",
537 ],
538 sepolicy: ":precompiled_sepolicy",
539}
540
541service_contexts_test {
542 name: "plat_service_contexts_test",
543 srcs: [":plat_service_contexts"],
544 sepolicy: ":precompiled_sepolicy",
545}
546
547service_contexts_test {
548 name: "system_ext_service_contexts_test",
549 srcs: [":system_ext_service_contexts"],
550 sepolicy: ":precompiled_sepolicy",
551}
552
553service_contexts_test {
554 name: "product_service_contexts_test",
555 srcs: [":product_service_contexts"],
556 sepolicy: ":precompiled_sepolicy",
557}
558
559service_contexts_test {
560 name: "vendor_service_contexts_test",
561 srcs: [":vendor_service_contexts"],
562 sepolicy: ":precompiled_sepolicy",
563}
Inseob Kimc7596c42022-02-25 11:45:41 +0900564
Inseob Kim3bb20332022-10-24 20:41:45 +0900565service_contexts_test {
566 name: "odm_service_contexts_test",
567 srcs: [":odm_service_contexts"],
568 sepolicy: ":precompiled_sepolicy",
569}
570
Inseob Kimc7596c42022-02-25 11:45:41 +0900571vndservice_contexts_test {
572 name: "vndservice_contexts_test",
573 srcs: [":vndservice_contexts"],
574 sepolicy: ":precompiled_sepolicy",
575}
Pawan0ecf99d2022-09-12 23:20:53 +0000576
577fuzzer_bindings_test {
578 name: "fuzzer_bindings_test",
579 srcs: [":plat_service_contexts"],
580}