mirror of
https://github.com/Evolution-X/hardware_interfaces
synced 2026-02-01 11:36:00 +00:00
Major challenge: the configuration of HAL tests
depends on the APM XML configuration file which may be
invalid. The code that reads the configuration
has been updated to avoid crashes when the config
is invalid.
In CheckConfig_audioPolicyConfigurationValidation the
dependency on the config parser was removed. Previously,
a failure to parse the config by the config parser would
lead to the test being skipped, which isn't correct
as it must fail in this case.
Minor fixes to V7 tests to pass on a real life legacy HAL.
Bug: 36733185
Test: run VtsHalAudioV7_0TargetTest on a device with V6
Test: run VtsHalAudioV7_0TargetTest on a device with
a side-loaded V7 and invalid APM config file
Test: run VtsHalAudioV7_0TargetTest on a device with
a side-loaded V7
Change-Id: I746339ff69ab455dc64eef9a17827d047b357329
Audio HAL
Directory structure of the audio HAL related code.
Run common/all-versions/copyHAL.sh to create a new version of the audio HAL
based on an existing one.
Directory Structure
2.0-- version 2.0 of the core HIDL API. Note that.halfiles can not be moved into thecoredirectory because that would change its namespace and include path.config-- the XSD schema for the Audio Policy Manager configuration file.
4.0-- version 4.0 of the core HIDL API.- ...
common-- common types for audio core and effect HIDL API.2.0-- version 2.0 of the common types HIDL API.4.0-- version 4.0.- ...
7.0-- version 7.0.example-- example implementation of the core and effect V7.0 API. It represents a "fake" audio HAL that doesn't actually communicate with hardware.
all-versions-- code common to all version of both core and effect API.default-- shared code of the default implementation.service-- vendor HAL service for hosting the default implementation.
test-- utilities used by tests.util-- utilities used by both implementation and tests.
core-- VTS tests and the default implementation of the core API (not HIDL API, it's inaudio/N.M).7.0-- code specific to version V7.0 of the core HIDL APIall-versions-- the code is common between all versions, version-specific parts are enclosed into conditional directives of preprocessor or reside in dedicated files.default-- code that wraps the legacy API (fromhardware/libhardware).vtsVTS tests for the core HIDL API.
effect-- same for the effect HIDL API.2.0config-- the XSD schema for the Audio Effects configuration file.
4.0- ...
all-versionsdefaultvts
policy-- Configurable Audio Policy schemes.1.0-- note that versions of CAP are not linked to the versions of audio HAL.vts-- VTS tests for validating actual configuration files.xml-- XSD schemas for CAP configuration files.