Added microphone validation to primary audio zone

Added microphone input device validation for primary audio zone to car
audio zone validator. The validator makes sure that primary audio zone
has at least one microphone input audio device. Also added test to car
audio zone validor test with corresponding logic.

Bug: 192698244
Bug: 191370865
Test: atest CarAudioZonesValidatorTest
Change-Id: I32e37672c01b115baaa62230981ea6690650f7be
2 files changed
tree: dd7dc9c6655a6edcaea03d9acfd35c80d8fdd746
  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.