Enable passing of publishedData to scripts.

Modifies and adds tests accordingly.

Removed hello_world test because it is redundant and other existing
tests do the same and more.

Also solves inconsistency issue that output integer arrays are always
arrays of longs, but individual long and int output field are converted
into int type. Now we treat both as long type. The reason why
it is happening in this CL is because published data test case that sums
up a very large array inside a script produces an integer that does not
fit into 32 bit. Putting it into Java int fails the test due to integer
overflow. This inconsistency was fixed in this CL in order to make the
test pass.

Fixes: 189241508
Fixes: 199921035
Fixes: 192285332
Test: atest ScriptExecutorUnitTest:ScriptExecutorTest
Change-Id: I1f685098f5c14e83f5bd8c7a0cd5448353fafb93
8 files changed
tree: 90f32c02f3acbb7beeb9c6174322390fb4ff012a
  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.