summaryrefslogtreecommitdiff
path: root/build/apex/art_apex_test.py
diff options
context:
space:
mode:
author Martin Stjernholm <mast@google.com> 2023-04-19 15:10:06 +0100
committer Martin Stjernholm <mast@google.com> 2023-04-25 13:50:06 +0000
commit4cdcab58b438a91c91cd5b09235c703251c6e328 (patch)
tree0066be26ce92d35f74a3d82f8aa5fa76ef8866d0 /build/apex/art_apex_test.py
parent4a7f8fa51c494b2025277e200692891526172208 (diff)
Propagate useartservice setting from experiment flag to global flag.
Only propagate it if it turns off ART Service - if OEMs have disabled it with dalvik.vm.useartservice then we shouldn't enable it. Introduce a new art_boot binary to do it, which is only run at boot through a oneshot service. We cannot use setprop commands directly in the init script, because non-vendor APEXes are prohibited from using `on` actions (b/278862348). Test: boot -> Check that dalvik.vm.useartservice is not false adb root adb shell setprop persist.device_config.runtime_native_boot.useartservice false -> Check that dalvik.vm.useartservice is not false adb reboot -> Check that dalvik.vm.useartservice is false on udc-dev Test: Same as above, but with an unbundled ART module build installed on git_sc-release and git_tm-release. Test: boot -> Check that dalvik.vm.useartservice is unset adb root adb shell setprop persist.device_config.runtime_native_boot.useartservice true -> Check that dalvik.vm.useartservice is unset adb reboot -> Check that dalvik.vm.useartservice is unset on udc-dev with dalvik.vm.useartservice unset Bug: 272056722 Ignore-AOSP-First: Will cherry-pick to AOSP later Change-Id: Ifc552ed924818d7363aef822cd3060f7adfc92b6
Diffstat (limited to 'build/apex/art_apex_test.py')
-rwxr-xr-xbuild/apex/art_apex_test.py1
1 files changed, 1 insertions, 0 deletions
diff --git a/build/apex/art_apex_test.py b/build/apex/art_apex_test.py
index 70f1da039b..c2549cc93e 100755
--- a/build/apex/art_apex_test.py
+++ b/build/apex/art_apex_test.py
@@ -550,6 +550,7 @@ class ReleaseTargetChecker:
# removed in Android R.
# Check binaries for ART.
+ self._checker.check_executable('art_boot')
self._checker.check_executable('art_exec')
self._checker.check_executable('artd')
self._checker.check_executable('oatdump')