diff options
author | Pavel Maltsev <pavelm@google.com> | 2016-12-14 11:58:14 -0800 |
---|---|---|
committer | Pavel Maltsev <pavelm@google.com> | 2016-12-14 15:47:28 -0800 |
commit | 2a8c56d61fda68c06513ed0cdcbb64fff7e02304 (patch) | |
tree | 1e2673e2a41c0b43b303c18ddf18a79a1f8c0dd0 /vehicle-hal-support-lib | |
parent | 36117282aa5afe45a06ca0f4974e5489846887e6 (diff) | |
download | Car-2a8c56d61fda68c06513ed0cdcbb64fff7e02304.tar.gz |
Propagate VHAL errors to managers that support it
Fix: b/32068464
Test: functional tests provided
Change-Id: I7199ce61815a94671c1b155711cebca0897d2608
Diffstat (limited to 'vehicle-hal-support-lib')
-rw-r--r-- | vehicle-hal-support-lib/src/com/android/car/vehiclehal/test/MockedVehicleHal.java | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/vehicle-hal-support-lib/src/com/android/car/vehiclehal/test/MockedVehicleHal.java b/vehicle-hal-support-lib/src/com/android/car/vehiclehal/test/MockedVehicleHal.java index 2d73a104b6..03822085db 100644 --- a/vehicle-hal-support-lib/src/com/android/car/vehiclehal/test/MockedVehicleHal.java +++ b/vehicle-hal-support-lib/src/com/android/car/vehiclehal/test/MockedVehicleHal.java @@ -28,7 +28,6 @@ import android.hardware.vehicle.V2_0.SubscribeOptions; import android.hardware.vehicle.V2_0.VehiclePropConfig; import android.hardware.vehicle.V2_0.VehiclePropValue; import android.hardware.vehicle.V2_0.VehiclePropertyAccess; -import android.os.IHwBinder; import com.google.android.collect.Lists; @@ -83,6 +82,15 @@ public class MockedVehicleHal extends IVehicle.Stub { } } + public synchronized void injectError(int errorCode, int propertyId, int areaId) { + List<IVehicleCallback> callbacks = mSubscribers.get(propertyId); + assertNotNull("Injecting error failed for property: " + propertyId + ". No listeners found", + callbacks); + for (IVehicleCallback callback : callbacks) { + callback.onPropertySetError(errorCode, propertyId, areaId); + } + } + @Override public synchronized ArrayList<VehiclePropConfig> getAllPropConfigs() { return new ArrayList<>(mConfigs.values()); |