summaryrefslogtreecommitdiff
path: root/ravenwood/runtime-common-src
AgeCommit message (Collapse)Author
2025-03-07Add tests for resource flags Makoto Onuki
- Flags work, except all RW flags are treated as "enabled". - Also enable tests that no longer need to be disabled - Also added a java system prop that has the runtime directory path Bug: 396458006 Test: $ANDROID_BUILD_TOP/frameworks/base/ravenwood/scripts/run-ravenwood-tests.sh -s Flag: EXEMPT host test change only Change-Id: I0402da0ba59c27c17b6dd4d2f646cdee7800a290
2025-02-24Multiple improvements Makoto Onuki
- Sysprops allowlist now fully moved to the text file. - Always enable the test timeout w/ improved stack traces - Add a method to "run on main thread" - Always enable the uncaught exception handler. - Tolerate assertion failures on the main looper. (rather than letting it crash the thread) - Also some other minor changes needed in my main work. Flag: EXEMPT host test change only Bug: 292141694 Test: $ANDROID_BUILD_TOP/frameworks/base/ravenwood/scripts/run-ravenwood-tests.sh Change-Id: I47b060021ce46b6e9fbe4aca63835745311a4b06
2024-11-27Change ravenwood default log level to verbose Makoto Onuki
- Otherwise, it'll be hard to debug issues from the log from the CI server. - Also change all ravenwood related log to a "Ravenwood" tag, to make it easy to filter out ravenwood log. Bug: 380949304 Test: $ANDROID_BUILD_TOP/frameworks/base/ravenwood/scripts/run-ravenwood-tests.sh -s Test: ANDROID_LOG_TAGS='Ravenwood:s' atest -t RavenwoodBivalentTest Flag: EXEMPT host test change only Change-Id: Ia114d094256b365beea55c905766a4602852c742
2024-11-16Merge "Set package name via the build file, not via Config." into main Makoto Onuki
2024-11-15Do not mask exceptions from initialization Makoto Onuki
Flag: EXEMPT host test change only Bug: 379184974 Test: $ANDROID_BUILD_TOP/frameworks/base/ravenwood/scripts/run-ravenwood-tests.sh Change-Id: I0918856ffab2225e530fe8b663cdccfedf03b5fb
2024-11-15Set package name via the build file, not via Config. Makoto Onuki
Flag: EXEMPT host test change only Bug: 377765941 Test: $ANDROID_BUILD_TOP/frameworks/base/ravenwood/scripts/run-ravenwood-tests.sh -t Change-Id: Ied81b7c246a25ac376db93b2cd14b4d449359ca2
2024-09-27Fix UnusedVariable errorprone issues Cole Faust
https://errorprone.info/bugpattern/UnusedVariable https://errorprone.info/bugpattern/UnusedTypeParameter https://errorprone.info/bugpattern/UnusedNestedClass https://errorprone.info/bugpattern/UnusedMethod https://errorprone.info/bugpattern/UnusedLabel Bug: 253827323 Test: m RUN_ERROR_PRONE=true javac-check Change-Id: Idae6fd5c085fc71e7a0222ee379dd16a7b6a1f20
2024-09-26[Ravenwood] Use native system property implementation John Wu
System properties are not only used by Java code, but also native code. To make the property values consistent across Java and native code, make the "source of truth" of property values on the native side. In order to achieve this, we have to introduce a new native library "libravenwood_sysprops" that does NOT link against libbase, and load that library first. By doing so, we can override the low-level sysprop function symbols with our own implementation. Once that is done, all existing native code accessing system properties, regardless whether they use the libbase/libcutils wrappers or the raw sysprop functions will go through Ravenwood's implementation. Other than improving system properties, this provides the infrastructure to override/implement C functions that is used in native code. Bug: 292141694 Flag: EXEMPT host test change only Test: $ANDROID_BUILD_TOP/frameworks/base/ravenwood/scripts/run-ravenwood-tests.sh Merged-in: I14678e2ac52ace0b23bd53df7b6092a1cbb881b3 Change-Id: I14678e2ac52ace0b23bd53df7b6092a1cbb881b3
2024-09-26Cherry-pick Ravenwood "core" code John Wu
- Copied f/b/r and f/b/t/h - Ported files under f/b/core, only what needed to for run-ravenwood-tests.sh to pass - Local changes because of missing resoucres support - Added @DisabledOnRavenwood(reason="AOSP is missing resources support") to tests under f/b/r that depends on resources bivalentinst and servicestest - Added try-catch around ResourcesManager.setInstance() Flag: EXEMPT host test change only Bug: 292141694 Test: $ANDROID_BUILD_TOP/frameworks/base/ravenwood/scripts/run-ravenwood-tests.sh Merged-in: I8a9b8374be3ae052ba4f152eb43af20d0871597f Change-Id: Iefd574dbded8c4ab2e244c4918c26641364a3432
2024-08-01[Ravenwood] Enable PFD.getStatSize and cleanup implementation John Wu
Bug: 353521759 Flag: EXEMPT host side test change only Test: $ANDROID_BUILD_TOP/frameworks/base/ravenwood/scripts/run-ravenwood-tests.sh (cherry picked from https://googleplex-android-review.googlesource.com/q/commit:be940db4aacbb14f0abc35197b224bf197ddac4f) Merged-In: I011f14bdefb041d6f75a5d4c1d729dc368528d09 Change-Id: I011f14bdefb041d6f75a5d4c1d729dc368528d09
2024-07-19[Ravenwood] Make Os.stat() family available John Wu
Add Ravenwood support for stat, lstat, and fstat. Bug: 350811257 Test: atest RavenwoodRuntimeTest Flag: TEST_ONLY (ravenwood) Merged-in: I7c13021f539a38b3eb493ddbf3c04eadd5d8ef81 Change-Id: I7c13021f539a38b3eb493ddbf3c04eadd5d8ef81
2024-05-23[Ravenwood] Internal clean up, more PFD APIs, OsConstants, etc Makoto Onuki
- Support a few more ParcelFileDescriptor APIs. - Support OsConstants and a couple of Os APIs. - Also clean up f/b/ravenwood. Now we have "runtime-common" library that can be used from different components of Ravenwood infra, with native code support. Bug: 292141694 Test: $ANDROID_BUILD_TOP/frameworks/base/ravenwood/scripts/run-ravenwood-tests.sh Test: CtsOsTestCases (on tree hugger) Flag: EXEMPT hostside test change only Change-Id: I259a04201e05e615e17da0529cb500a102887ec9
2024-05-20Revert "[Ravenwood] Internal clean up, more PFD APIs, OsConstant..." Makoto Onuki
Revert submission 27402077-2024-05-17-PFD Reason for revert: Broke tests Reverted changes: /q/submissionid:27402077-2024-05-17-PFD Change-Id: If2b50329dbcaccb5f13f7631f1fa4df532bfcc60
2024-05-20[Ravenwood] Internal clean up, more PFD APIs, OsConstants, etc Makoto Onuki
- Support a few more ParcelFileDescriptor APIs. - Support OsConstants and a couple of Os APIs. - Also clean up f/b/ravenwood. Now we have "runtime-common" library that can be used from different components of Ravenwood infra, with native code support. Bug: 292141694 Test: $ANDROID_BUILD_TOP/frameworks/base/ravenwood/scripts/run-ravenwood-tests.sh Test: CtsOsTestCases (on tree hugger) Change-Id: Ia06873114e80e9dd309d2cf077b208aaa7396542