Victor Hsieh | ad46e0b | 2021-01-25 16:07:38 -0800 | [diff] [blame] | 1 | rust_test { |
| 2 | name: "authfs_device_test_src_lib", |
| 3 | defaults: ["authfs_defaults"], |
Jiyong Park | 5c71cac | 2022-02-04 11:49:31 +0900 | [diff] [blame] | 4 | test_suites: ["general-tests"], |
Victor Hsieh | 85b4f73 | 2021-03-09 16:02:14 -0800 | [diff] [blame] | 5 | data: [":authfs_test_files"], |
| 6 | } |
| 7 | |
| 8 | filegroup { |
| 9 | name: "authfs_test_files", |
| 10 | srcs: [ |
| 11 | "testdata/cert.der", |
Victor Hsieh | fa4477a | 2021-02-08 10:51:50 -0800 | [diff] [blame] | 12 | "testdata/input.4k", |
Inseob Kim | c0886c2 | 2021-12-13 17:41:24 +0900 | [diff] [blame] | 13 | "testdata/input.4k.fsv_meta", |
Victor Hsieh | fa4477a | 2021-02-08 10:51:50 -0800 | [diff] [blame] | 14 | "testdata/input.4k1", |
Inseob Kim | c0886c2 | 2021-12-13 17:41:24 +0900 | [diff] [blame] | 15 | "testdata/input.4k1.fsv_meta", |
Victor Hsieh | fa4477a | 2021-02-08 10:51:50 -0800 | [diff] [blame] | 16 | "testdata/input.4m", |
Inseob Kim | c0886c2 | 2021-12-13 17:41:24 +0900 | [diff] [blame] | 17 | "testdata/input.4m.fsv_meta", |
| 18 | "testdata/input.4m.fsv_meta.bad_merkle", |
Victor Hsieh | fa4477a | 2021-02-08 10:51:50 -0800 | [diff] [blame] | 19 | ], |
Victor Hsieh | ad46e0b | 2021-01-25 16:07:38 -0800 | [diff] [blame] | 20 | } |
Andrew Scull | 6ad6440 | 2022-07-04 13:12:53 +0000 | [diff] [blame] | 21 | |
| 22 | java_genrule { |
| 23 | name: "authfs_test_apk_assets", |
| 24 | out: ["authfs_test_apk_assets.jar"], |
| 25 | tools: [ |
| 26 | "fsverity_manifest_generator", |
| 27 | "fsverity", |
Dan Willemsen | 2ef575b | 2024-02-16 20:39:06 -0500 | [diff] [blame] | 28 | "soong_zip", |
Andrew Scull | 6ad6440 | 2022-07-04 13:12:53 +0000 | [diff] [blame] | 29 | ], |
| 30 | srcs: [ |
| 31 | "testdata/input.4k", |
| 32 | "testdata/input.4k1", |
| 33 | "testdata/input.4m", |
| 34 | ], |
| 35 | /* |
| 36 | * Create a JAR file with an assets directory that can merge into the |
| 37 | * assets of an APK that depends on it in static_libs. Use this mechanism |
| 38 | * to load a generated fsverity manifest for the test input files into the |
| 39 | * test VM. |
| 40 | */ |
Dan Willemsen | 2ef575b | 2024-02-16 20:39:06 -0500 | [diff] [blame] | 41 | cmd: "mkdir -p $(genDir)/assets" + |
Andrew Scull | 6ad6440 | 2022-07-04 13:12:53 +0000 | [diff] [blame] | 42 | "&& $(location fsverity_manifest_generator) " + |
| 43 | " --fsverity-path $(location fsverity) " + |
| 44 | " --base-dir $$(dirname $(in) | head -1) " + |
Dan Willemsen | 2ef575b | 2024-02-16 20:39:06 -0500 | [diff] [blame] | 45 | " --output $(genDir)/assets/input_manifest.pb " + |
Andrew Scull | 6ad6440 | 2022-07-04 13:12:53 +0000 | [diff] [blame] | 46 | " $(in) " + |
Dan Willemsen | 2ef575b | 2024-02-16 20:39:06 -0500 | [diff] [blame] | 47 | "&& $(location soong_zip) -jar -o $(out) -C $(genDir) -D $(genDir)/assets", |
Andrew Scull | 6ad6440 | 2022-07-04 13:12:53 +0000 | [diff] [blame] | 48 | } |