summaryrefslogtreecommitdiff
path: root/runtime/entrypoints_order_test.cc
diff options
context:
space:
mode:
author Jiakai Zhang <jiakaiz@google.com> 2022-06-29 17:09:51 +0100
committer Treehugger Robot <treehugger-gerrit@google.com> 2022-07-04 16:25:06 +0000
commitf0061f62fbd5e4766220c154d914e7b9d07a86eb (patch)
tree28aa2f340a2436172d4995451d945eb7703488f8 /runtime/entrypoints_order_test.cc
parentf5970c3ffc4aebc8e33f91370d55586ee446f501 (diff)
Update ExecUtils to support artd use cases.
- Use pidfd_open/poll instaed of sigprocmask/sigtimedwait to implement executing a command with a timeout because sigprocmask/sigtimedwait does not support multithreaded program, while artd is multithreaded. The same approach is used in installd in https://r.android.com/1993670. - Add "const" to the `std::vector<std::string>& arg_vector` parameter. - Use "int" instead of "time_t" for the "timeout_sec" parameter because "time_t" represents the time since epoch rather than a duration. - Set an error message with the signal number when the subprocess is terminated by a signal. - Crash the subprocess instead of exiting it with an exit code when execv fails. The behavior does not change. ExecUtilsTest is still passing. Bug: 229268202 Test: m test-art-host-gtest-art_runtime_tests Test: atest ArtGtestsTargetChroot:ExecUtilsTest Change-Id: I375034162cded6fdf09ee4d4cd783a0d3987af49 Merged-In: I375034162cded6fdf09ee4d4cd783a0d3987af49 (cherry picked from commit b48b732c535894bbae8f3c19eceeda67c40e9d61)
Diffstat (limited to 'runtime/entrypoints_order_test.cc')
0 files changed, 0 insertions, 0 deletions