From 2a8c56d61fda68c06513ed0cdcbb64fff7e02304 Mon Sep 17 00:00:00 2001 From: Pavel Maltsev Date: Wed, 14 Dec 2016 11:58:14 -0800 Subject: Propagate VHAL errors to managers that support it Fix: b/32068464 Test: functional tests provided Change-Id: I7199ce61815a94671c1b155711cebca0897d2608 --- .../src/com/android/car/vehiclehal/test/MockedVehicleHal.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'vehicle-hal-support-lib') 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 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 getAllPropConfigs() { return new ArrayList<>(mConfigs.values()); -- cgit v1.2.3