xref: /aosp_15_r20/system/core/trusty/utils/rpmb_dev/rpmb_dev.test.system.rc (revision 00c7fec1bb09f3284aad6a6f96d2f63dfc3650ad)
1service trusty_test_vm /apex/com.android.virt/bin/vm run \
2    /data/local/tmp/TrustyTestVM_UnitTests/trusty-test_vm-config.json
3    disabled
4    user system
5    group system
6
7service storageproxyd_test_system /system_ext/bin/storageproxyd.system \
8        -d VSOCK:${trusty.test_vm.vm_cid}:1 \
9        -r /dev/socket/rpmb_mock_test_system \
10        -p /data/secure_storage_test_system \
11        -t sock
12    disabled
13    class hal
14    user system
15    group system
16
17service rpmb_mock_init_test_system /system_ext/bin/rpmb_dev.test.system \
18        --dev /mnt/secure_storage_rpmb_test_system/persist/RPMB_DATA --init --size 2048
19    disabled
20    user system
21    group system
22    oneshot
23
24service rpmb_mock_test_system /system_ext/bin/rpmb_dev.test.system \
25        --dev /mnt/secure_storage_rpmb_test_system/persist/RPMB_DATA \
26        --sock rpmb_mock_test_system
27    disabled
28    user system
29    group system
30    socket rpmb_mock_test_system stream 660 system system
31
32# RPMB Mock
33on post-fs-data
34    # Create a persistent location for the RPMB data
35    # (work around lack of RPMb block device on CF).
36    # file contexts secure_storage_rpmb_system_file
37    # (only used on Cuttlefish as this is non secure)
38    mkdir /metadata/secure_storage_rpmb_test_system 0770 system system
39    mkdir /mnt/secure_storage_rpmb_test_system 0770 system system
40    symlink /metadata/secure_storage_rpmb_test_system \
41            /mnt/secure_storage_rpmb_test_system/persist
42    # Create a system persist directory in /metadata
43    # (work around lack of dedicated system persist partition).
44    # file contexts secure_storage_persist_system_file
45    mkdir /metadata/secure_storage_persist_test_system 0770 system system
46    mkdir /mnt/secure_storage_persist_test_system 0770 system system
47    symlink /metadata/secure_storage_persist_test_system \
48            /mnt/secure_storage_persist_test_system/persist
49    # file contexts secure_storage_system_file
50    mkdir /data/secure_storage_test_system 0770 root system
51    symlink /mnt/secure_storage_persist_test_system/persist \
52            /data/secure_storage_test_system/persist
53    chown root system /data/secure_storage_test_system/persist
54    # setprop storageproxyd_test_system.trusty_ipc_dev VSOCK:${trusty.test_vm.vm_cid}:1
55    exec_start rpmb_mock_init_test_system
56    start rpmb_mock_test_system
57