aboutsummaryrefslogtreecommitdiff
path: root/vehicle-hal-support-lib
diff options
context:
space:
mode:
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());