platform_hardware_interfaces/neuralnetworks
Michael Butler afc4d7cfe7 Create unit tests for NN interface utility code
This CL introduces unit tests to validate the V1_X::utils::Device,
*PreparedModel, and *Buffer adapter classes. It does so by mocking the
underlying HIDL interface in order to simulate a driver returning bad
data, HIDL transport failures, and service crashes.

Note that the purpose of these new tests is to validate the adapter
classes themselves, not the HIDL interfaces they use. For example,
because nn::IPreparedModel does not currently define a method for
configuring a burst execution, V1_[23]::utils::PreparedModel similarly
does not use hardware::neuralnetworks::V1_[23]::IPreparedModel's
configureExecutionBurst method.

This CL also introduces unit tests to validate the utils::Resilient*
adapter classes, and mocks DEAD_OBJECT failures to ensure that the
underyling object can be recovered appropriately.

Bug: 163801800
Test: mma
Test: atest neuralnetworks_utils_hal_common_test
Test: atest neuralnetworks_utils_hal_1_[0-3]_test
Change-Id: I2c79865bf666d3f4bf53061ff5090746403583e9
2021-01-06 12:40:58 -08:00
..
1.0 Create unit tests for NN interface utility code 2021-01-06 12:40:58 -08:00
1.1 Create unit tests for NN interface utility code 2021-01-06 12:40:58 -08:00
1.2 Create unit tests for NN interface utility code 2021-01-06 12:40:58 -08:00
1.3 Create unit tests for NN interface utility code 2021-01-06 12:40:58 -08:00
utils Create unit tests for NN interface utility code 2021-01-06 12:40:58 -08:00
README Add README to NeuralNetworks HAL 2018-03-05 12:59:35 -08:00
TEST_MAPPING Create unit tests for NN interface utility code 2021-01-06 12:40:58 -08:00

NeuralNetworks sample driver implementation is located at
frameworks/ml/nn/driver/sample.