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