#!/usr/bin/env bash # Runs all released packages through the hidl2aidl tool and reports any failures # Requires that hidl2aidl is built. # 'm hidl2aidl' function hidl2aidl-all-interfaces-main() { local ANY_FAIL=0 local TEST_DIR='/tmp/hidl2aidl_test' set -e mkdir "$TEST_DIR" source "${ANDROID_BUILD_TOP}/system/tools/hidl/scripts/hal-queries.sh" for i in $(aosp-released-packages); do hidl2aidl -o "$TEST_DIR" -f "$i" || \ { echo "FAIL: $i"; ANY_FAIL=1; } done rm -rf "$TEST_DIR" [ $ANY_FAIL -eq 0 ] && echo 'All passed!' } hidl2aidl-all-interfaces-main