Fixed car audio volume group settings for user.

Fixed car audio volume group settings for each user, car volume group
now caches the user so that the value can be set as the group volume
changes. Added utility logic to AbstractExtendedMockitoTestCase also
receive events about system settings.

Bug: 154358641
Test: atest CarVolumeGroupTest
Test: atest CarAudioSettingsUnitTest
Change-Id: Ia4781d697dc0b2bde2c07031d8dd5c0a3ad61afd
6 files changed
tree: 9c5e637182f056038b15227182a38feb470aa2c9
  1. car-bugreportd/
  2. car-default-input-service/
  3. car-internal-lib/
  4. car-lib/
  5. car-maps-placeholder/
  6. car-systemtest-lib/
  7. car-test-lib/
  8. car-usb-handler/
  9. car_product/
  10. computepipe/
  11. EncryptionRunner/
  12. evs/
  13. experimental/
  14. FrameworkPackageStubs/
  15. obd2-lib/
  16. procfs-inspector/
  17. service/
  18. surround_view/
  19. tests/
  20. tools/
  21. user/
  22. vehicle-hal-support-lib/
  23. watchdog/
  24. .clang-format
  25. .gitignore
  26. Android.mk
  27. CleanSpec.mk
  28. CPPLINT.cfg
  29. OWNERS
  30. PREUPLOAD.cfg
  31. README.md
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.