aboutsummaryrefslogtreecommitdiff
path: root/vehicle-hal-support-lib
diff options
context:
space:
mode:
authorPavel Maltsev <pavelm@google.com>2016-12-14 11:58:14 -0800
committerPavel Maltsev <pavelm@google.com>2016-12-14 15:47:28 -0800
commit2a8c56d61fda68c06513ed0cdcbb64fff7e02304 (patch)
tree1e2673e2a41c0b43b303c18ddf18a79a1f8c0dd0 /vehicle-hal-support-lib
parent36117282aa5afe45a06ca0f4974e5489846887e6 (diff)
downloadCar-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.java10
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());