Nikita Ioffe | bca0bc1 | 2019-06-17 18:54:13 +0100 | [diff] [blame] | 1 | // List of clang-tidy checks that are reported as errors. |
| 2 | // Please keep this list ordered lexicographically. |
Nikita Ioffe | b55ed9b | 2019-03-26 20:44:52 +0000 | [diff] [blame] | 3 | tidy_errors = [ |
Nikita Ioffe | 44ee0c6 | 2020-03-14 00:03:53 +0000 | [diff] [blame] | 4 | "cert-err34-c", |
Nikita Ioffe | bca0bc1 | 2019-06-17 18:54:13 +0100 | [diff] [blame] | 5 | "google-default-arguments", |
| 6 | "google-explicit-constructor", |
| 7 | "google-runtime-int", |
| 8 | "google-runtime-member-string-references", |
| 9 | "misc-move-const-arg", |
| 10 | "misc-move-forwarding-reference", |
Nikita Ioffe | 11fa689 | 2019-06-18 05:24:24 +0100 | [diff] [blame] | 11 | "misc-unused-parameters", |
| 12 | "misc-unused-using-decls", |
Nikita Ioffe | f94bda6 | 2019-06-18 01:13:38 +0100 | [diff] [blame] | 13 | "misc-use-after-move", |
| 14 | "modernize-pass-by-value", |
Nikita Ioffe | b55ed9b | 2019-03-26 20:44:52 +0000 | [diff] [blame] | 15 | "performance-faster-string-find", |
| 16 | "performance-for-range-copy", |
| 17 | "performance-implicit-conversion-in-loop", |
Nikita Ioffe | bca0bc1 | 2019-06-17 18:54:13 +0100 | [diff] [blame] | 18 | "performance-inefficient-vector-operation", |
Nikita Ioffe | b55ed9b | 2019-03-26 20:44:52 +0000 | [diff] [blame] | 19 | "performance-move-const-arg", |
| 20 | "performance-move-constructor-init", |
| 21 | "performance-noexcept-move-constructor", |
| 22 | "performance-unnecessary-value-param", |
| 23 | ] |
| 24 | |
Dario Freni | 5a25929 | 2018-08-14 17:49:00 +0100 | [diff] [blame] | 25 | cc_defaults { |
Andreas Gampe | 7149e2f | 2019-02-07 11:44:04 -0800 | [diff] [blame] | 26 | name: "apex_flags_defaults", |
Dario Freni | 5a25929 | 2018-08-14 17:49:00 +0100 | [diff] [blame] | 27 | cflags: [ |
Andreas Gampe | e66772f | 2018-10-17 16:31:58 -0700 | [diff] [blame] | 28 | "-Wall", |
| 29 | "-Wextra", |
Abhijeet Kaur | 216e36c | 2019-01-04 10:15:01 +0000 | [diff] [blame] | 30 | "-Werror", |
| 31 | "-Wno-unused-parameter", |
Andreas Gampe | e66772f | 2018-10-17 16:31:58 -0700 | [diff] [blame] | 32 | |
| 33 | // Some extra flags. |
| 34 | "-fstrict-aliasing", |
| 35 | "-Wredundant-decls", |
| 36 | "-Wshadow", |
| 37 | "-Wstrict-aliasing", |
| 38 | "-Wthread-safety", |
| 39 | "-Wthread-safety-negative", |
Dario Freni | 5a25929 | 2018-08-14 17:49:00 +0100 | [diff] [blame] | 40 | "-Wunreachable-code", |
Andreas Gampe | e66772f | 2018-10-17 16:31:58 -0700 | [diff] [blame] | 41 | "-Wunreachable-code-break", |
| 42 | "-Wunreachable-code-return", |
| 43 | "-Wunused", |
| 44 | "-Wused-but-marked-unused", |
Dario Freni | 5a25929 | 2018-08-14 17:49:00 +0100 | [diff] [blame] | 45 | ], |
Nikita Ioffe | 6bea4e5 | 2019-02-10 22:46:05 +0000 | [diff] [blame] | 46 | tidy: true, |
Nikita Ioffe | b55ed9b | 2019-03-26 20:44:52 +0000 | [diff] [blame] | 47 | tidy_checks: tidy_errors, |
| 48 | tidy_checks_as_errors: tidy_errors, |
Nikita Ioffe | 6bea4e5 | 2019-02-10 22:46:05 +0000 | [diff] [blame] | 49 | tidy_flags: [ |
| 50 | "-format-style='file'", |
| 51 | "--header-filter='system/apex/'", |
| 52 | ], |
Andreas Gampe | 7149e2f | 2019-02-07 11:44:04 -0800 | [diff] [blame] | 53 | } |
| 54 | |
| 55 | |
| 56 | cc_defaults { |
Martijn Coenen | 548a31c | 2019-07-03 14:58:29 +0200 | [diff] [blame] | 57 | name: "libapexd-deps", |
| 58 | defaults: ["libapex-deps"], |
Dario Freni | 5a25929 | 2018-08-14 17:49:00 +0100 | [diff] [blame] | 59 | shared_libs: [ |
Martijn Coenen | 548a31c | 2019-07-03 14:58:29 +0200 | [diff] [blame] | 60 | "libbinder", |
| 61 | "libselinux", |
Nikita Ioffe | 02f0d00 | 2020-02-21 09:24:56 +0000 | [diff] [blame] | 62 | "liblog", |
| 63 | "liblogwrap", |
Dario Freni | 5a25929 | 2018-08-14 17:49:00 +0100 | [diff] [blame] | 64 | ], |
Abhijeet Kaur | 216e36c | 2019-01-04 10:15:01 +0000 | [diff] [blame] | 65 | static_libs: [ |
Martijn Coenen | 548a31c | 2019-07-03 14:58:29 +0200 | [diff] [blame] | 66 | "libapex", |
| 67 | "libavb", |
| 68 | "libdm", |
David Anderson | ad91fab | 2019-06-27 14:49:44 -0700 | [diff] [blame] | 69 | "libext2_uuid", |
Martijn Coenen | 548a31c | 2019-07-03 14:58:29 +0200 | [diff] [blame] | 70 | "libverity_tree", |
| 71 | "libvold_binder", |
Abhijeet Kaur | 216e36c | 2019-01-04 10:15:01 +0000 | [diff] [blame] | 72 | ], |
Martijn Coenen | 548a31c | 2019-07-03 14:58:29 +0200 | [diff] [blame] | 73 | whole_static_libs: ["com.android.sysprop.apex"], |
Dario Freni | 5a25929 | 2018-08-14 17:49:00 +0100 | [diff] [blame] | 74 | } |
| 75 | |
Martijn Coenen | e6f6b8f | 2018-08-17 09:48:33 +0200 | [diff] [blame] | 76 | aidl_interface { |
| 77 | name: "apex_aidl_interface", |
Jiyong Park | 77f148e | 2020-04-13 12:56:02 +0900 | [diff] [blame] | 78 | unstable: true, |
Martijn Coenen | e6f6b8f | 2018-08-17 09:48:33 +0200 | [diff] [blame] | 79 | srcs: [ |
Dario Freni | dded6c1 | 2018-11-19 16:02:26 +0000 | [diff] [blame] | 80 | "aidl/android/apex/ApexInfo.aidl", |
Dario Freni | a6ad33e | 2019-01-09 14:35:43 +0000 | [diff] [blame] | 81 | "aidl/android/apex/ApexInfoList.aidl", |
Dario Freni | d243764 | 2019-01-11 14:35:23 +0000 | [diff] [blame] | 82 | "aidl/android/apex/ApexSessionInfo.aidl", |
Oli Lan | b8b0306 | 2019-12-02 14:08:24 +0000 | [diff] [blame] | 83 | "aidl/android/apex/ApexSessionParams.aidl", |
Martijn Coenen | e6f6b8f | 2018-08-17 09:48:33 +0200 | [diff] [blame] | 84 | "aidl/android/apex/IApexService.aidl", |
| 85 | ], |
| 86 | local_include_dir: "aidl", |
Dario Freni | 8e88b68 | 2018-10-25 13:06:21 +0100 | [diff] [blame] | 87 | backend: { |
Jeongik Cha | 1ae83c5 | 2019-03-18 11:54:55 +0900 | [diff] [blame] | 88 | java: { |
| 89 | sdk_version: "28", |
| 90 | }, |
Dario Freni | 8e88b68 | 2018-10-25 13:06:21 +0100 | [diff] [blame] | 91 | ndk: { |
| 92 | enabled: false, |
| 93 | }, |
| 94 | }, |
Martijn Coenen | e6f6b8f | 2018-08-17 09:48:33 +0200 | [diff] [blame] | 95 | } |
| 96 | |
Dario Freni | 3ff2c65 | 2018-08-10 19:55:32 +0100 | [diff] [blame] | 97 | cc_binary { |
Dario Freni | 5a25929 | 2018-08-14 17:49:00 +0100 | [diff] [blame] | 98 | name: "apexd", |
Andreas Gampe | 602ef78 | 2018-11-12 16:51:31 -0800 | [diff] [blame] | 99 | defaults: [ |
Martijn Coenen | 548a31c | 2019-07-03 14:58:29 +0200 | [diff] [blame] | 100 | "apex_flags_defaults", |
| 101 | "libapex-deps", |
| 102 | "libapexd-deps", |
Andreas Gampe | 602ef78 | 2018-11-12 16:51:31 -0800 | [diff] [blame] | 103 | "libapexservice-deps", |
Dario Freni | 5a25929 | 2018-08-14 17:49:00 +0100 | [diff] [blame] | 104 | ], |
Andreas Gampe | 27adafa | 2018-11-29 12:20:08 -0800 | [diff] [blame] | 105 | srcs: [ |
| 106 | "apexd_main.cpp", |
Andreas Gampe | 27adafa | 2018-11-29 12:20:08 -0800 | [diff] [blame] | 107 | ], |
Dario Freni | 5a25929 | 2018-08-14 17:49:00 +0100 | [diff] [blame] | 108 | static_libs: [ |
| 109 | "libapex", |
Andreas Gampe | fa3f20b | 2018-10-19 21:43:32 -0700 | [diff] [blame] | 110 | "libapexd", |
Andreas Gampe | 6aaa2fe | 2019-03-29 14:13:59 -0700 | [diff] [blame] | 111 | "libapexd_checkpoint_vold", |
Andreas Gampe | fa3f20b | 2018-10-19 21:43:32 -0700 | [diff] [blame] | 112 | "libapexservice", |
Jiyong Park | c2f77eb | 2018-12-03 22:13:37 +0900 | [diff] [blame] | 113 | ], |
Martijn Coenen | 3d03146 | 2018-08-17 10:37:29 +0200 | [diff] [blame] | 114 | init_rc: ["apexd.rc"], |
Jiyong Park | 715e23d | 2019-02-22 22:14:37 +0900 | [diff] [blame] | 115 | // Just like the init, apexd should be able to run without |
| 116 | // any APEX activated. To do so, it uses the bootstrap linker |
| 117 | // and the bootstrap bionic libraries. |
| 118 | bootstrap: true, |
Dario Freni | 5a25929 | 2018-08-14 17:49:00 +0100 | [diff] [blame] | 119 | } |
Dario Freni | 3ff2c65 | 2018-08-10 19:55:32 +0100 | [diff] [blame] | 120 | |
Dario Freni | 5a25929 | 2018-08-14 17:49:00 +0100 | [diff] [blame] | 121 | cc_library_static { |
Andreas Gampe | fa3f20b | 2018-10-19 21:43:32 -0700 | [diff] [blame] | 122 | name: "libapexd", |
Martijn Coenen | 548a31c | 2019-07-03 14:58:29 +0200 | [diff] [blame] | 123 | defaults: [ |
| 124 | "apex_flags_defaults", |
| 125 | "libapexd-deps", |
| 126 | ], |
Roland Levillain | 3d776bb | 2018-12-13 16:44:39 +0000 | [diff] [blame] | 127 | srcs: [ |
Jooyung Han | 7dca50c | 2019-04-12 04:52:42 +0900 | [diff] [blame] | 128 | "apex_database.cpp", |
Roland Levillain | 3d776bb | 2018-12-13 16:44:39 +0000 | [diff] [blame] | 129 | "apexd.cpp", |
Andreas Gampe | 225e1b0 | 2019-01-15 14:53:24 -0800 | [diff] [blame] | 130 | "apexd_loop.cpp", |
Andreas Gampe | f766355 | 2019-01-03 09:22:11 -0800 | [diff] [blame] | 131 | "apexd_prepostinstall.cpp", |
Roland Levillain | 3d776bb | 2018-12-13 16:44:39 +0000 | [diff] [blame] | 132 | "apexd_private.cpp", |
Zimuzo | 9cc0be4 | 2019-01-09 11:37:34 +0000 | [diff] [blame] | 133 | "apexd_prop.cpp", |
Jooyung Han | f7c8d03 | 2019-04-11 15:12:09 +0900 | [diff] [blame] | 134 | "apexd_session.cpp", |
| 135 | "apexd_verity.cpp", |
Roland Levillain | 3d776bb | 2018-12-13 16:44:39 +0000 | [diff] [blame] | 136 | ], |
Roland Levillain | 3d776bb | 2018-12-13 16:44:39 +0000 | [diff] [blame] | 137 | export_include_dirs: ["."], |
Martijn Coenen | 548a31c | 2019-07-03 14:58:29 +0200 | [diff] [blame] | 138 | // Don't add shared/static libs here; add to libapexd_defaults instead. |
Andreas Gampe | fa3f20b | 2018-10-19 21:43:32 -0700 | [diff] [blame] | 139 | } |
| 140 | |
Andreas Gampe | 6aaa2fe | 2019-03-29 14:13:59 -0700 | [diff] [blame] | 141 | cc_library_static { |
| 142 | name: "libapexd_checkpoint_vold", |
Martijn Coenen | 548a31c | 2019-07-03 14:58:29 +0200 | [diff] [blame] | 143 | defaults: ["apex_flags_defaults"], |
Andreas Gampe | 6aaa2fe | 2019-03-29 14:13:59 -0700 | [diff] [blame] | 144 | srcs: [ "apexd_checkpoint_vold.cpp" ], |
| 145 | static_libs: [ |
| 146 | "libbase", |
| 147 | "libutils", |
| 148 | "libvold_binder", |
| 149 | ], |
| 150 | export_include_dirs: ["."], |
| 151 | } |
| 152 | |
Andreas Gampe | 602ef78 | 2018-11-12 16:51:31 -0800 | [diff] [blame] | 153 | cc_defaults { |
| 154 | name: "libapexservice-deps", |
Andreas Gampe | fa3f20b | 2018-10-19 21:43:32 -0700 | [diff] [blame] | 155 | shared_libs: [ |
Andreas Gampe | 602ef78 | 2018-11-12 16:51:31 -0800 | [diff] [blame] | 156 | "apex_aidl_interface-cpp", |
Andreas Gampe | fa3f20b | 2018-10-19 21:43:32 -0700 | [diff] [blame] | 157 | "libbinder", |
| 158 | "libutils", |
Andreas Gampe | fa3f20b | 2018-10-19 21:43:32 -0700 | [diff] [blame] | 159 | ], |
Andreas Gampe | 602ef78 | 2018-11-12 16:51:31 -0800 | [diff] [blame] | 160 | } |
Jooyung Han | f7c8d03 | 2019-04-11 15:12:09 +0900 | [diff] [blame] | 161 | |
Andreas Gampe | 602ef78 | 2018-11-12 16:51:31 -0800 | [diff] [blame] | 162 | cc_library_static { |
| 163 | name: "libapexservice", |
| 164 | defaults: [ |
Martijn Coenen | 548a31c | 2019-07-03 14:58:29 +0200 | [diff] [blame] | 165 | "apex_flags_defaults", |
| 166 | "libapexd-deps", |
Andreas Gampe | 602ef78 | 2018-11-12 16:51:31 -0800 | [diff] [blame] | 167 | "libapexservice-deps", |
| 168 | ], |
| 169 | srcs: ["apexservice.cpp"], |
Jooyung Han | f7c8d03 | 2019-04-11 15:12:09 +0900 | [diff] [blame] | 170 | static_libs: [ |
| 171 | "libapexd", |
Martijn Coenen | 548a31c | 2019-07-03 14:58:29 +0200 | [diff] [blame] | 172 | ], |
| 173 | } |
| 174 | |
| 175 | cc_defaults { |
| 176 | name: "libapex-deps", |
| 177 | shared_libs: [ |
| 178 | "libbase", |
| 179 | "libcrypto", |
| 180 | "libcutils", |
Martijn Coenen | 548a31c | 2019-07-03 14:58:29 +0200 | [diff] [blame] | 181 | "libprotobuf-cpp-full", |
| 182 | "libziparchive", |
| 183 | ], |
| 184 | static_libs: [ |
| 185 | "lib_apex_session_state_proto", |
| 186 | "lib_apex_manifest_proto", |
Jooyung Han | f7c8d03 | 2019-04-11 15:12:09 +0900 | [diff] [blame] | 187 | "libavb", |
| 188 | ], |
Martijn Coenen | 548a31c | 2019-07-03 14:58:29 +0200 | [diff] [blame] | 189 | static: { |
| 190 | whole_static_libs: ["libc++fs"], |
| 191 | }, |
| 192 | shared: { |
| 193 | static_libs: ["libc++fs"], |
| 194 | }, |
Andreas Gampe | fa3f20b | 2018-10-19 21:43:32 -0700 | [diff] [blame] | 195 | } |
| 196 | |
| 197 | cc_library_static { |
Dario Freni | 5a25929 | 2018-08-14 17:49:00 +0100 | [diff] [blame] | 198 | name: "libapex", |
Martijn Coenen | 548a31c | 2019-07-03 14:58:29 +0200 | [diff] [blame] | 199 | defaults: [ |
| 200 | "apex_flags_defaults", |
| 201 | "libapex-deps" |
| 202 | ], |
Dario Freni | 5a25929 | 2018-08-14 17:49:00 +0100 | [diff] [blame] | 203 | srcs: [ |
| 204 | "apex_file.cpp", |
Dario Freni | aeb233c | 2018-08-28 12:48:42 +0100 | [diff] [blame] | 205 | "apex_manifest.cpp", |
Dario Freni | 9d57624 | 2019-10-13 10:09:32 +0100 | [diff] [blame] | 206 | "apex_preinstalled_data.cpp", |
Nikita Ioffe | 4db13a5 | 2019-03-14 23:26:08 +0000 | [diff] [blame] | 207 | "apex_shim.cpp", |
Dario Freni | 5a25929 | 2018-08-14 17:49:00 +0100 | [diff] [blame] | 208 | ], |
| 209 | host_supported: true, |
Andreas Gampe | 97f1754 | 2018-12-27 13:12:30 -0800 | [diff] [blame] | 210 | target: { |
| 211 | darwin: { |
| 212 | enabled: false, |
| 213 | }, |
| 214 | }, |
Dario Freni | 5a25929 | 2018-08-14 17:49:00 +0100 | [diff] [blame] | 215 | header_libs: [ |
| 216 | "libutils_headers", |
| 217 | ], |
| 218 | export_header_lib_headers: [ |
| 219 | "libutils_headers", |
| 220 | ], |
| 221 | } |
Dario Freni | 3ff2c65 | 2018-08-10 19:55:32 +0100 | [diff] [blame] | 222 | |
Martijn Coenen | 329f112 | 2019-02-28 16:10:08 +0100 | [diff] [blame] | 223 | genrule { |
| 224 | // Generates an apex which has a different manifest outside the filesystem |
| 225 | // image. |
| 226 | name: "gen_bad_apexes", |
| 227 | out: ["apex.apexd_test_manifest_mismatch.apex"], |
| 228 | srcs: [":apex.apexd_test"], |
Dario Freni | a277bdf | 2019-11-05 22:37:49 +0000 | [diff] [blame] | 229 | tools: ["soong_zip", "zipalign", "conv_apex_manifest"], |
Martijn Coenen | 329f112 | 2019-02-28 16:10:08 +0100 | [diff] [blame] | 230 | cmd: "unzip -q $(in) -d $(genDir) && " + |
Jooyung Han | 2426fc9 | 2019-11-12 13:03:50 +0900 | [diff] [blame] | 231 | "$(location conv_apex_manifest) setprop version 137 $(genDir)/apex_manifest.pb && " + |
Martijn Coenen | 329f112 | 2019-02-28 16:10:08 +0100 | [diff] [blame] | 232 | "$(location soong_zip) -d -C $(genDir) -D $(genDir) " + |
Jooyung Han | 2426fc9 | 2019-11-12 13:03:50 +0900 | [diff] [blame] | 233 | "-s apex_manifest.pb -s apex_payload.img -s apex_pubkey " + |
Martijn Coenen | 329f112 | 2019-02-28 16:10:08 +0100 | [diff] [blame] | 234 | "-o $(genDir)/unaligned.apex && " + |
| 235 | "$(location zipalign) -f 4096 $(genDir)/unaligned.apex " + |
| 236 | "$(genDir)/apex.apexd_test_manifest_mismatch.apex" |
| 237 | } |
| 238 | |
Martijn Coenen | 2caabb4 | 2019-04-02 11:42:02 +0200 | [diff] [blame] | 239 | genrule { |
| 240 | // Generates an apex with a corrupted filesystem image, which should cause |
| 241 | // dm-verity verification to fail |
| 242 | name: "gen_corrupt_apex", |
| 243 | out: ["apex.apexd_test_corrupt_apex.apex"], |
| 244 | srcs: [":apex.apexd_test"], |
| 245 | tools: ["soong_zip", "zipalign"], |
| 246 | cmd: "unzip -q $(in) -d $(genDir) && " + |
| 247 | "dd if=/dev/zero of=$(genDir)/apex_payload.img conv=notrunc bs=1024 seek=16 count=1 && " + |
| 248 | "$(location soong_zip) -d -C $(genDir) -D $(genDir) " + |
Jooyung Han | 2426fc9 | 2019-11-12 13:03:50 +0900 | [diff] [blame] | 249 | "-s apex_manifest.pb -s apex_payload.img -s apex_pubkey " + |
Martijn Coenen | 2caabb4 | 2019-04-02 11:42:02 +0200 | [diff] [blame] | 250 | "-o $(genDir)/unaligned.apex && " + |
| 251 | "$(location zipalign) -f 4096 $(genDir)/unaligned.apex " + |
| 252 | "$(genDir)/apex.apexd_test_corrupt_apex.apex" |
| 253 | } |
| 254 | |
Andreas Gampe | 35e8093 | 2018-10-29 12:56:53 -0700 | [diff] [blame] | 255 | cc_test { |
Nikita Ioffe | ad94bcc | 2020-04-24 15:22:41 +0100 | [diff] [blame] | 256 | name: "ApexTestCases", |
Martijn Coenen | 548a31c | 2019-07-03 14:58:29 +0200 | [diff] [blame] | 257 | defaults: [ |
| 258 | "apex_flags_defaults", |
| 259 | "libapex-deps", |
| 260 | "libapexd-deps" |
| 261 | ], |
Nikita Ioffe | ad94bcc | 2020-04-24 15:22:41 +0100 | [diff] [blame] | 262 | require_root: true, |
Nikita Ioffe | a82b0a8 | 2019-02-15 18:59:47 +0000 | [diff] [blame] | 263 | cflags: [ |
| 264 | // Otherwise libgmock won't compile. |
| 265 | "-Wno-used-but-marked-unused", |
| 266 | ], |
Andreas Gampe | 0562bc5 | 2018-12-12 15:03:58 -0800 | [diff] [blame] | 267 | data: [ |
| 268 | ":apex.apexd_test", |
Dario Freni | 6dd4dd6 | 2019-01-18 12:45:44 +0000 | [diff] [blame] | 269 | ":apex.apexd_test_different_app", |
Nikita Ioffe | 695b0a3 | 2019-12-05 17:17:41 +0000 | [diff] [blame] | 270 | ":apex.apexd_test_no_hashtree", |
| 271 | ":apex.apexd_test_no_hashtree_2", |
Andreas Gampe | a2bbbbe | 2018-12-21 15:05:48 -0800 | [diff] [blame] | 272 | ":apex.apexd_test_no_inst_key", |
Jiyong Park | 361fed2 | 2019-06-03 10:15:50 +0900 | [diff] [blame] | 273 | ":apex.apexd_test_nocode", |
Andreas Gampe | f4c7e7c | 2019-01-14 12:33:34 -0800 | [diff] [blame] | 274 | ":apex.apexd_test_postinstall", |
Jiyong Park | 361fed2 | 2019-06-03 10:15:50 +0900 | [diff] [blame] | 275 | ":apex.apexd_test_preinstall", |
Andreas Gampe | 1144b18 | 2019-02-04 15:28:12 -0800 | [diff] [blame] | 276 | ":apex.apexd_test_prepostinstall.fail", |
Jiyong Park | 361fed2 | 2019-06-03 10:15:50 +0900 | [diff] [blame] | 277 | ":apex.apexd_test_v2", |
Nikita Ioffe | af157ab | 2020-04-15 22:14:11 +0100 | [diff] [blame] | 278 | ":apex.corrupted_b146895998", |
Martijn Coenen | 329f112 | 2019-02-28 16:10:08 +0100 | [diff] [blame] | 279 | ":gen_bad_apexes", |
Martijn Coenen | 2caabb4 | 2019-04-02 11:42:02 +0200 | [diff] [blame] | 280 | ":gen_corrupt_apex", |
Nikita Ioffe | 8934a4c | 2019-04-04 12:35:34 +0100 | [diff] [blame] | 281 | ":com.android.apex.cts.shim.v1_prebuilt", |
| 282 | ":com.android.apex.cts.shim.v2_prebuilt", |
| 283 | ":com.android.apex.cts.shim.v2_wrong_sha_prebuilt", |
| 284 | ":com.android.apex.cts.shim.v2_additional_file_prebuilt", |
| 285 | ":com.android.apex.cts.shim.v2_additional_folder_prebuilt", |
| 286 | ":com.android.apex.cts.shim.v2_with_pre_install_hook_prebuilt", |
| 287 | ":com.android.apex.cts.shim.v2_with_post_install_hook_prebuilt", |
Nikita Ioffe | ad94bcc | 2020-04-24 15:22:41 +0100 | [diff] [blame] | 288 | "apexd_testdata/com.android.apex.test_package.avbpubkey", |
Andreas Gampe | 0562bc5 | 2018-12-12 15:03:58 -0800 | [diff] [blame] | 289 | ], |
Nikita Ioffe | ad94bcc | 2020-04-24 15:22:41 +0100 | [diff] [blame] | 290 | srcs: [ |
| 291 | "apex_database_test.cpp", |
| 292 | "apex_file_test.cpp", |
| 293 | "apex_manifest_test.cpp", |
| 294 | "apexd_verity_test.cpp", |
| 295 | "apexservice_test.cpp", |
| 296 | ], |
Andreas Gampe | 35e8093 | 2018-10-29 12:56:53 -0700 | [diff] [blame] | 297 | host_supported: false, |
Andreas Gampe | 3a3169a | 2019-01-15 09:01:27 -0800 | [diff] [blame] | 298 | compile_multilib: "first", |
Andreas Gampe | c45bf32 | 2018-12-06 13:57:45 -0800 | [diff] [blame] | 299 | static_libs: [ |
| 300 | "apex_aidl_interface-cpp", |
| 301 | "libapex", |
Andreas Gampe | 4510d49 | 2018-12-12 15:56:05 -0800 | [diff] [blame] | 302 | "libapexd", |
Nikita Ioffe | 695b0a3 | 2019-12-05 17:17:41 +0000 | [diff] [blame] | 303 | "libfstab", |
Nikita Ioffe | a82b0a8 | 2019-02-15 18:59:47 +0000 | [diff] [blame] | 304 | "libgmock", |
Andreas Gampe | c45bf32 | 2018-12-06 13:57:45 -0800 | [diff] [blame] | 305 | ], |
Andreas Gampe | 35e8093 | 2018-10-29 12:56:53 -0700 | [diff] [blame] | 306 | shared_libs: [ |
| 307 | "libbinder", |
Nikita Ioffe | 78d2bce | 2020-05-02 01:28:30 +0100 | [diff] [blame] | 308 | "libfs_mgr", |
Andreas Gampe | 35e8093 | 2018-10-29 12:56:53 -0700 | [diff] [blame] | 309 | "libutils", |
| 310 | ], |
| 311 | test_suites: ["device-tests"], |
Nikita Ioffe | ad94bcc | 2020-04-24 15:22:41 +0100 | [diff] [blame] | 312 | test_config: "AndroidTest.xml", |
Andreas Gampe | 35e8093 | 2018-10-29 12:56:53 -0700 | [diff] [blame] | 313 | } |
Nikita Ioffe | 6d6c74f | 2019-03-18 14:54:38 +0000 | [diff] [blame] | 314 | |
Nikita Ioffe | 69536f0 | 2019-07-19 16:20:16 +0100 | [diff] [blame] | 315 | cc_test { |
| 316 | name: "flattened_apex_test", |
| 317 | defaults: [ |
| 318 | "apex_flags_defaults", |
| 319 | "libapex-deps", |
| 320 | "libapexd-deps" |
| 321 | ], |
| 322 | srcs: ["flattened_apex_test.cpp"], |
| 323 | host_supported: false, |
| 324 | compile_multilib: "first", |
| 325 | static_libs: [ |
| 326 | "libapex", |
| 327 | "libapexd", |
| 328 | ], |
| 329 | test_suites: ["device-tests"], |
| 330 | test_config: "flattened_apex_test_config.xml", |
| 331 | } |
| 332 | |