xref: /aosp_15_r20/build/bazel/tests/apex/BUILD (revision 7594170e27e0732bc44b93d1440d87a54b6ffe7c)
1*7594170eSAndroid Build Coastguard Workerload("@bazel_skylib//rules:diff_test.bzl", "diff_test")
2*7594170eSAndroid Build Coastguard Workerload(":apex_compression_test.bzl", "apex_compression_test")
3*7594170eSAndroid Build Coastguard Workerload(":apex_diff_test.bzl", "apex_diff_test")
4*7594170eSAndroid Build Coastguard Workerload(":apex_package_name_test.bzl", "apex_package_name_test")
5*7594170eSAndroid Build Coastguard Worker
6*7594170eSAndroid Build Coastguard Workerfilegroup(
7*7594170eSAndroid Build Coastguard Worker    name = "com.android.adbd.capex",
8*7594170eSAndroid Build Coastguard Worker    srcs = ["//packages/modules/adb/apex:com.android.adbd"],
9*7594170eSAndroid Build Coastguard Worker    output_group = "signed_compressed_output",
10*7594170eSAndroid Build Coastguard Worker    tags = ["manual"],
11*7594170eSAndroid Build Coastguard Worker)
12*7594170eSAndroid Build Coastguard Worker
13*7594170eSAndroid Build Coastguard Worker# Test that the compressed apex and uncompressed apex have the same contents
14*7594170eSAndroid Build Coastguard Workerapex_diff_test(
15*7594170eSAndroid Build Coastguard Worker    name = "com.android.adbd_compressed_vs_uncompressed",
16*7594170eSAndroid Build Coastguard Worker    apex1 = ":com.android.adbd.capex",
17*7594170eSAndroid Build Coastguard Worker    apex2 = "//packages/modules/adb/apex:com.android.adbd",
18*7594170eSAndroid Build Coastguard Worker    target_compatible_with = ["//build/bazel_common_rules/platforms/os:android"],
19*7594170eSAndroid Build Coastguard Worker)
20*7594170eSAndroid Build Coastguard Worker
21*7594170eSAndroid Build Coastguard Workerapex_compression_test(
22*7594170eSAndroid Build Coastguard Worker    name = "build.bazel.examples.apex.minimal_apex",
23*7594170eSAndroid Build Coastguard Worker    apex = "//build/bazel/examples/apex/minimal:build.bazel.examples.apex.minimal",
24*7594170eSAndroid Build Coastguard Worker    compressed = False,
25*7594170eSAndroid Build Coastguard Worker)
26*7594170eSAndroid Build Coastguard Worker
27*7594170eSAndroid Build Coastguard Workerfilegroup(
28*7594170eSAndroid Build Coastguard Worker    name = "build.bazel.examples.apex.minimal_compressed.capex",
29*7594170eSAndroid Build Coastguard Worker    srcs = ["//build/bazel/examples/apex/minimal:build.bazel.examples.apex.minimal_compressed"],
30*7594170eSAndroid Build Coastguard Worker    output_group = "signed_compressed_output",
31*7594170eSAndroid Build Coastguard Worker    tags = ["manual"],
32*7594170eSAndroid Build Coastguard Worker)
33*7594170eSAndroid Build Coastguard Worker
34*7594170eSAndroid Build Coastguard Workerapex_compression_test(
35*7594170eSAndroid Build Coastguard Worker    name = "build.bazel.examples.apex.minimal_capex",
36*7594170eSAndroid Build Coastguard Worker    apex = ":build.bazel.examples.apex.minimal_compressed.capex",
37*7594170eSAndroid Build Coastguard Worker    compressed = True,
38*7594170eSAndroid Build Coastguard Worker)
39*7594170eSAndroid Build Coastguard Worker
40*7594170eSAndroid Build Coastguard Workergenrule(
41*7594170eSAndroid Build Coastguard Worker    name = "build.bazel.examples.apex.minimal_android_manifest",
42*7594170eSAndroid Build Coastguard Worker    testonly = True,
43*7594170eSAndroid Build Coastguard Worker    srcs = ["//build/bazel/examples/apex/minimal:build.bazel.examples.apex.minimal"],
44*7594170eSAndroid Build Coastguard Worker    outs = ["minimal_apex_android_manifest.txt"],
45*7594170eSAndroid Build Coastguard Worker    cmd = "$(location //frameworks/base/tools/aapt2) dump xmltree --file AndroidManifest.xml $< > $@",
46*7594170eSAndroid Build Coastguard Worker    tools = ["//frameworks/base/tools/aapt2"],
47*7594170eSAndroid Build Coastguard Worker)
48*7594170eSAndroid Build Coastguard Worker
49*7594170eSAndroid Build Coastguard Workerdiff_test(
50*7594170eSAndroid Build Coastguard Worker    name = "minimal_apex_android_manifest_test",
51*7594170eSAndroid Build Coastguard Worker    file1 = "minimal_apex_android_manifest.txt",
52*7594170eSAndroid Build Coastguard Worker    file2 = "minimal_apex_android_manifest.golden",
53*7594170eSAndroid Build Coastguard Worker)
54*7594170eSAndroid Build Coastguard Worker
55*7594170eSAndroid Build Coastguard Workergenrule(
56*7594170eSAndroid Build Coastguard Worker    name = "adbd_aab_zipinfo",
57*7594170eSAndroid Build Coastguard Worker    testonly = True,
58*7594170eSAndroid Build Coastguard Worker    srcs = ["//build/bazel/vendor/google:com.android.adbd_apex_aab"],
59*7594170eSAndroid Build Coastguard Worker    outs = ["adbd_aab_zipinfo.actual"],
60*7594170eSAndroid Build Coastguard Worker    cmd = "$(location @bazel_tools//tools/zip:zipper) v $< | sort > $@",
61*7594170eSAndroid Build Coastguard Worker    tools = ["@bazel_tools//tools/zip:zipper"],
62*7594170eSAndroid Build Coastguard Worker)
63*7594170eSAndroid Build Coastguard Worker
64*7594170eSAndroid Build Coastguard Workerdiff_test(
65*7594170eSAndroid Build Coastguard Worker    name = "aab_filelist_diff_test",
66*7594170eSAndroid Build Coastguard Worker    file1 = "adbd_aab_zipinfo.golden",
67*7594170eSAndroid Build Coastguard Worker    file2 = "adbd_aab_zipinfo.actual",
68*7594170eSAndroid Build Coastguard Worker)
69*7594170eSAndroid Build Coastguard Worker
70*7594170eSAndroid Build Coastguard Workerpy_binary(
71*7594170eSAndroid Build Coastguard Worker    name = "apks_binary_arches",
72*7594170eSAndroid Build Coastguard Worker    srcs = ["apks_binary_arches.py"],
73*7594170eSAndroid Build Coastguard Worker)
74*7594170eSAndroid Build Coastguard Worker
75*7594170eSAndroid Build Coastguard Workergenrule(
76*7594170eSAndroid Build Coastguard Worker    name = "adbd_apks_arches",
77*7594170eSAndroid Build Coastguard Worker    testonly = True,
78*7594170eSAndroid Build Coastguard Worker    srcs = ["//build/bazel/vendor/google:com.android.adbd_apks"],
79*7594170eSAndroid Build Coastguard Worker    outs = ["adb_apks_arches.actual"],
80*7594170eSAndroid Build Coastguard Worker    cmd = " ".join([
81*7594170eSAndroid Build Coastguard Worker        "$(location :apks_binary_arches)",
82*7594170eSAndroid Build Coastguard Worker        "--deapexer-path $(location //system/apex/tools:deapexer)",
83*7594170eSAndroid Build Coastguard Worker        "--readelf-path $(location //prebuilts/clang/host/linux-x86:llvm-readelf)",
84*7594170eSAndroid Build Coastguard Worker        "--debugfs-path $(location //external/e2fsprogs/debugfs)",
85*7594170eSAndroid Build Coastguard Worker        "--fsckerofs-path $(location //external/erofs-utils:fsck.erofs)",
86*7594170eSAndroid Build Coastguard Worker        "$<",
87*7594170eSAndroid Build Coastguard Worker        "$@",
88*7594170eSAndroid Build Coastguard Worker    ]),
89*7594170eSAndroid Build Coastguard Worker    tags = ["manual"],
90*7594170eSAndroid Build Coastguard Worker    tools = [
91*7594170eSAndroid Build Coastguard Worker        ":apks_binary_arches",
92*7594170eSAndroid Build Coastguard Worker        "//external/e2fsprogs/debugfs",
93*7594170eSAndroid Build Coastguard Worker        "//external/erofs-utils:fsck.erofs",
94*7594170eSAndroid Build Coastguard Worker        "//prebuilts/clang/host/linux-x86:llvm-readelf",
95*7594170eSAndroid Build Coastguard Worker        "//system/apex/tools:deapexer",
96*7594170eSAndroid Build Coastguard Worker    ],
97*7594170eSAndroid Build Coastguard Worker)
98*7594170eSAndroid Build Coastguard Worker
99*7594170eSAndroid Build Coastguard Workerdiff_test(
100*7594170eSAndroid Build Coastguard Worker    name = "apks_arch_diff_test",
101*7594170eSAndroid Build Coastguard Worker    file1 = "adb_apks_arches.golden",
102*7594170eSAndroid Build Coastguard Worker    file2 = "adb_apks_arches.actual",
103*7594170eSAndroid Build Coastguard Worker)
104*7594170eSAndroid Build Coastguard Worker
105*7594170eSAndroid Build Coastguard Workergenrule(
106*7594170eSAndroid Build Coastguard Worker    name = "adbd_apks_zipinfo",
107*7594170eSAndroid Build Coastguard Worker    testonly = True,
108*7594170eSAndroid Build Coastguard Worker    srcs = ["//build/bazel/vendor/google:com.android.adbd_apks"],
109*7594170eSAndroid Build Coastguard Worker    outs = ["adbd_apks_zipinfo.actual"],
110*7594170eSAndroid Build Coastguard Worker    cmd = "$(location @bazel_tools//tools/zip:zipper) v $< | sort > $@",
111*7594170eSAndroid Build Coastguard Worker    tools = ["@bazel_tools//tools/zip:zipper"],
112*7594170eSAndroid Build Coastguard Worker)
113*7594170eSAndroid Build Coastguard Worker
114*7594170eSAndroid Build Coastguard Workerdiff_test(
115*7594170eSAndroid Build Coastguard Worker    name = "apks_filelist_diff_test",
116*7594170eSAndroid Build Coastguard Worker    file1 = "adbd_apks_zipinfo.golden",
117*7594170eSAndroid Build Coastguard Worker    file2 = "adbd_apks_zipinfo.actual",
118*7594170eSAndroid Build Coastguard Worker)
119*7594170eSAndroid Build Coastguard Worker
120*7594170eSAndroid Build Coastguard Workerapex_package_name_test(
121*7594170eSAndroid Build Coastguard Worker    name = "build.bazel.examples.apex.minimal_package_name",
122*7594170eSAndroid Build Coastguard Worker    apex = "//build/bazel/examples/apex/minimal:build.bazel.examples.apex.minimal",
123*7594170eSAndroid Build Coastguard Worker    expected_package_name = "build.bazel.examples.apex.minimal",
124*7594170eSAndroid Build Coastguard Worker)
125*7594170eSAndroid Build Coastguard Worker
126*7594170eSAndroid Build Coastguard Workerapex_package_name_test(
127*7594170eSAndroid Build Coastguard Worker    name = "build.bazel.examples.apex.override.minimal_package_name",
128*7594170eSAndroid Build Coastguard Worker    apex = "//build/bazel/examples/apex/minimal:build.bazel.examples.apex.override.minimal",
129*7594170eSAndroid Build Coastguard Worker    expected_package_name = "build.bazel.examples.apex.override.minimal",
130*7594170eSAndroid Build Coastguard Worker)
131*7594170eSAndroid Build Coastguard Worker
132*7594170eSAndroid Build Coastguard Workerapex_package_name_test(
133*7594170eSAndroid Build Coastguard Worker    name = "com.android.adbd_package_name",
134*7594170eSAndroid Build Coastguard Worker    apex = "//packages/modules/adb/apex:com.android.adbd",
135*7594170eSAndroid Build Coastguard Worker    expected_package_name = "com.android.adbd",
136*7594170eSAndroid Build Coastguard Worker)
137*7594170eSAndroid Build Coastguard Worker
138*7594170eSAndroid Build Coastguard Workergenrule(
139*7594170eSAndroid Build Coastguard Worker    name = "com.android.adbd_manifest_json",
140*7594170eSAndroid Build Coastguard Worker    srcs = ["//packages/modules/adb/apex:com.android.adbd"],
141*7594170eSAndroid Build Coastguard Worker    outs = ["com.android.adbd_manifest.json"],
142*7594170eSAndroid Build Coastguard Worker    cmd = "$(location //system/apex/tools:deapexer) info $< > $@",
143*7594170eSAndroid Build Coastguard Worker    tools = ["//system/apex/tools:deapexer"],
144*7594170eSAndroid Build Coastguard Worker)
145*7594170eSAndroid Build Coastguard Worker
146*7594170eSAndroid Build Coastguard Workerdiff_test(
147*7594170eSAndroid Build Coastguard Worker    name = "com.android.adbd_manifest_diff_test",
148*7594170eSAndroid Build Coastguard Worker    file1 = "com.android.adbd_manifest.json",
149*7594170eSAndroid Build Coastguard Worker    file2 = "com.android.adbd_manifest.json.golden",
150*7594170eSAndroid Build Coastguard Worker)
151*7594170eSAndroid Build Coastguard Worker
152*7594170eSAndroid Build Coastguard Workerfilegroup(
153*7594170eSAndroid Build Coastguard Worker    name = "minimal_apex_coverage_files",
154*7594170eSAndroid Build Coastguard Worker    srcs = ["//build/bazel/examples/apex/minimal:build.bazel.examples.apex.minimal"],
155*7594170eSAndroid Build Coastguard Worker    output_group = "coverage_files",
156*7594170eSAndroid Build Coastguard Worker)
157*7594170eSAndroid Build Coastguard Worker
158*7594170eSAndroid Build Coastguard Workergenrule(
159*7594170eSAndroid Build Coastguard Worker    name = "minimal_apex_using_txt",
160*7594170eSAndroid Build Coastguard Worker    srcs = [":minimal_apex_coverage_files"],
161*7594170eSAndroid Build Coastguard Worker    outs = ["minimal_apex_using.txt"],
162*7594170eSAndroid Build Coastguard Worker    cmd = "cat $(location :minimal_apex_coverage_files) | sort > $@",
163*7594170eSAndroid Build Coastguard Worker)
164*7594170eSAndroid Build Coastguard Worker
165*7594170eSAndroid Build Coastguard Workerdiff_test(
166*7594170eSAndroid Build Coastguard Worker    name = "minimal_apex_symbols_used_by_apex_diff_test",
167*7594170eSAndroid Build Coastguard Worker    file1 = ":minimal_apex_using.txt",
168*7594170eSAndroid Build Coastguard Worker    file2 = ":minimal_apex_using.txt.golden",
169*7594170eSAndroid Build Coastguard Worker    target_compatible_with = [
170*7594170eSAndroid Build Coastguard Worker        "//build/bazel_common_rules/platforms/os:android",
171*7594170eSAndroid Build Coastguard Worker        "//build/bazel_common_rules/platforms/arch:arm64",
172*7594170eSAndroid Build Coastguard Worker    ],
173*7594170eSAndroid Build Coastguard Worker)
174*7594170eSAndroid Build Coastguard Worker
175*7594170eSAndroid Build Coastguard Workerfilegroup(
176*7594170eSAndroid Build Coastguard Worker    name = "minimal_apex_java_coverage_files",
177*7594170eSAndroid Build Coastguard Worker    srcs = ["//build/bazel/examples/apex/minimal:build.bazel.examples.apex.minimal"],
178*7594170eSAndroid Build Coastguard Worker    output_group = "java_coverage_files",
179*7594170eSAndroid Build Coastguard Worker)
180*7594170eSAndroid Build Coastguard Worker
181*7594170eSAndroid Build Coastguard Workergenrule(
182*7594170eSAndroid Build Coastguard Worker    name = "minimal_apex_using_xml",
183*7594170eSAndroid Build Coastguard Worker    srcs = [":minimal_apex_java_coverage_files"],
184*7594170eSAndroid Build Coastguard Worker    outs = ["minimal_apex_using.xml"],
185*7594170eSAndroid Build Coastguard Worker    cmd = "cat $(location :minimal_apex_java_coverage_files) | sort > $@",
186*7594170eSAndroid Build Coastguard Worker)
187*7594170eSAndroid Build Coastguard Worker
188*7594170eSAndroid Build Coastguard Workerdiff_test(
189*7594170eSAndroid Build Coastguard Worker    name = "minimal_apex_java_symbols_used_by_apex_diff_test",
190*7594170eSAndroid Build Coastguard Worker    file1 = ":minimal_apex_using.xml",
191*7594170eSAndroid Build Coastguard Worker    file2 = ":minimal_apex_using.xml.golden",
192*7594170eSAndroid Build Coastguard Worker    target_compatible_with = [
193*7594170eSAndroid Build Coastguard Worker        "//build/bazel_common_rules/platforms/os:android",
194*7594170eSAndroid Build Coastguard Worker        "//build/bazel_common_rules/platforms/arch:arm64",
195*7594170eSAndroid Build Coastguard Worker    ],
196*7594170eSAndroid Build Coastguard Worker)
197*7594170eSAndroid Build Coastguard Worker
198*7594170eSAndroid Build Coastguard Workerfilegroup(
199*7594170eSAndroid Build Coastguard Worker    name = "com.android.adbd_backing_libs",
200*7594170eSAndroid Build Coastguard Worker    srcs = ["//packages/modules/adb/apex:com.android.adbd"],
201*7594170eSAndroid Build Coastguard Worker    output_group = "backing_libs",
202*7594170eSAndroid Build Coastguard Worker)
203*7594170eSAndroid Build Coastguard Worker
204*7594170eSAndroid Build Coastguard Workerdiff_test(
205*7594170eSAndroid Build Coastguard Worker    name = "com.android.adbd_backing_libs_diff_test",
206*7594170eSAndroid Build Coastguard Worker    file1 = ":com.android.adbd_backing_libs",
207*7594170eSAndroid Build Coastguard Worker    file2 = "com.android.adbd_backing.txt.golden",
208*7594170eSAndroid Build Coastguard Worker)
209*7594170eSAndroid Build Coastguard Worker
210*7594170eSAndroid Build Coastguard Workerfilegroup(
211*7594170eSAndroid Build Coastguard Worker    name = "com.android.adbd_installed_files",
212*7594170eSAndroid Build Coastguard Worker    srcs = ["//packages/modules/adb/apex:com.android.adbd"],
213*7594170eSAndroid Build Coastguard Worker    output_group = "installed_files",
214*7594170eSAndroid Build Coastguard Worker)
215