blob: c63a45d8b83b89dbd9305af507a9494ec664f82e [file] [log] [blame]
#!/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