1// Copyright (C) 2024 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
15package {
16    default_applicable_licenses: ["Android-Apache-2.0"],
17    default_team: "trendy_team_trusty",
18}
19
20// python -c "import hashlib; print(hashlib.sha256(b'trusty_test_vm_salt').hexdigest())"
21trusty_test_vm_salt = "5ce3eab1a08540e1334c83f54b8608aa6c23feee6939693cac41441449c5a51f"
22
23TRUSTY_TEST_VM_VERSION = 1
24
25avb_add_hash_footer {
26    name: "trusty_test_vm_signed",
27    filename: "trusty_test_vm_signed",
28    partition_name: "boot",
29    private_key: ":trusty_vm_sign_key",
30    salt: trusty_test_vm_salt,
31    rollback_index: TRUSTY_TEST_VM_VERSION,
32    src: ":empty_file",
33    enabled: false,
34    arch: {
35        x86_64: {
36            src: ":trusty-test-lk.elf",
37            enabled: true,
38        },
39    },
40}
41
42prebuilt_etc {
43    name: "trusty_test_vm_config",
44    enabled: false,
45    arch: {
46        x86_64: {
47            src: "vm_config_lk_x86_64.json",
48            enabled: true,
49        },
50    },
51    filename: "trusty-test_vm-config.json",
52}
53
54sh_test {
55    name: "TrustyTestVM_UnitTests",
56    src: "trusty-ut-ctrl.sh",
57    filename_from_src: true,
58    data: [
59        ":trusty_test_vm_signed",
60        ":trusty_test_vm_config",
61        "trusty-vm-launcher.sh",
62        "trusty-wait-ready.sh",
63    ],
64    // TODO(b/378367793) use the AndroidTest.xml generated from the trusty
65    // test-map for test_vm payload
66    test_config_template: "AndroidTest.xml",
67    test_suites: [
68        "general-tests",
69    ],
70    enabled: false,
71    arch: {
72        x86_64: {
73            enabled: true,
74        },
75    },
76}
77