commit | 970857a015d20179c972fe4f8c1133575dbf616d | [log] [tgz] |
---|---|---|
author | Max Dashouk <mdashouk@google.com> | Tue May 25 10:41:42 2021 -0700 |
committer | Max Dashouk <mdashouk@google.com> | Mon Jun 28 14:42:13 2021 -0700 |
tree | 6f18422c0ccfc31ade999691ebe486ac7f30166d | |
parent | bf30b3b86e9489bece3f5ac80ee37300080b429c [diff] |
Create minimal ScriptExecutor java class to invoke script. Amends IScriptExecutor invokeScript API to accept publishedData as a bundle instead of byte[]. We do not parse the published input yet. It will be implemented separately (see b/189241508). Also adds necessary JNI layer. Adds a unit test ScriptExecutorTest which starts ScriptExecutor as an isolated process and binds to it. Test cases push a simple Hello world script and test that it can be loaded and run without exceptions. We don't test for output at this point because it will be pushed asyncronously to CarTelemetryService using IScriptExecutorListener callback. This functionality will be implemented in the follow up CLs. Bug: 187517413 Test: atest ScriptExecutorTest Change-Id: Ida7c6ba9332532f3704a83a4ebfaf12dbec83bcb
Native (C++) code format is required to be compatible with .clang-format file. Run
git clang-format --style=file --extension='h,cpp,cc' HEAD~
Note that clang-format is not desirable for Android java files. Therefore the command line above is limited to specific extensions.