Add removing subscriber from CarTelemetrydPublisher

- The publisher can throw IllegalStateException,
  because it may fail to connect to the service at
  any time.
  Thus, add the exception to abstract publisher too,
  it can be handled on DataBroker side if needed.
- Add tests

Test: atest CarServiceUnitTest:CarTelemetrydPublisherTest
Bug: 189142577
Change-Id: Ib6d7302030b718abb2483abeb205e7ddcb8b7b67
6 files changed
tree: a2046c3966263ef4082466ba35092fa64cff3992
  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.