Introduce ability for the script to send the results back.

Implements OnSuccess API method of ScriptExecutorListener.
Adds routines to convert Lua table to Java Bundle.
Adds test cases to verify that the script can process inputs and return
the expected results back.
Additionally, changes naming of methods in native code for
ScriptExecutor to be lower-case.

Bug: 187517415
Test: atest CarServiceUnitTest:ScriptExecutorTest
Change-Id: I23efe323f520e9ab17e27c8f4117068839d4a10e
12 files changed
tree: 3823d48598147a2b87f8edc1f19ce79426c68ed5
  1. car-admin-ui-lib/
  2. car-internal-lib/
  3. car-lib/
  4. car-maps-placeholder/
  5. car-systemtest-lib/
  6. car-test-lib/
  7. car-usb-handler/
  8. car_product/
  9. cpp/
  10. data/
  11. experimental/
  12. FrameworkPackageStubs/
  13. obd2-lib/
  14. packages/
  15. procfs-inspector/
  16. service/
  17. tests/
  18. tools/
  19. user/
  20. vehicle-hal-support-lib/
  21. .clang-format
  22. .gitignore
  23. Android.mk
  24. CleanSpec.mk
  25. CPPLINT.cfg
  26. OWNERS
  27. PREUPLOAD.cfg
  28. README.md
  29. TEST_MAPPING
README.md

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.