Fix default vibrator HAL to check support on getPrimitiveDuration

Change-Id: I09219cca0a1b0bb985cae70734b0dd03cca441fc
Merged-In: I09219cca0a1b0bb985cae70734b0dd03cca441fc
Fix: 191115802
Fix: 191952216
Test: VtsHalVibratorTargetTest
This commit is contained in:
Lais Andrade
2021-06-16 10:20:09 +00:00
committed by Hung-ying Tyan
parent 2e74933945
commit 6d4c0482fc

View File

@@ -125,6 +125,11 @@ ndk::ScopedAStatus Vibrator::getSupportedPrimitives(std::vector<CompositePrimiti
ndk::ScopedAStatus Vibrator::getPrimitiveDuration(CompositePrimitive primitive,
int32_t* durationMs) {
std::vector<CompositePrimitive> supported;
getSupportedPrimitives(&supported);
if (std::find(supported.begin(), supported.end(), primitive) == supported.end()) {
return ndk::ScopedAStatus::fromExceptionCode(EX_UNSUPPORTED_OPERATION);
}
if (primitive != CompositePrimitive::NOOP) {
*durationMs = 100;
} else {