#!/bin/sh set -e if [ -z "$ANDROID_BUILD_TOP" ]; then echo "Android build environment not set" exit -1 fi . $ANDROID_BUILD_TOP/build/envsetup.sh cd $ANDROID_BUILD_TOP/vendor/widevine/libwvdrmengine pwd mm || mma cd $ANDROID_BUILD_TOP/vendor/widevine/libwvdrmengine/test/unit pwd mm || mma cd $ANDROID_BUILD_TOP/vendor/widevine/libwvdrmengine/cdm/test pwd mm || mma cd $ANDROID_BUILD_TOP/vendor/widevine/libwvdrmengine/mediacrypto/test pwd mm || mma cd $ANDROID_BUILD_TOP/vendor/widevine/libwvdrmengine/mediadrm/test pwd mm || mma cd $ANDROID_BUILD_TOP/vendor/widevine/libwvdrmengine/oemcrypto/test pwd mm || mma echo "waiting for device" adb root && adb wait-for-device remount try_adb_push() { # Swallow the error message -- assume it is a read-only file system. if ! adb push $@ /system/bin > /dev/null; then adb shell mkdir -p /data/widevine_tests # If this fails, the user will get the error message. adb push $@ /data/widevine_tests fi } try_adb_push $OUT/system/bin/oemcrypto_test try_adb_push $OUT/system/bin/request_license_test try_adb_push $OUT/system/bin/cdm_extended_duration_test try_adb_push $OUT/system/bin/policy_engine_unittest try_adb_push $OUT/system/bin/policy_engine_constraints_unittest try_adb_push $OUT/system/bin/libwvdrmmediacrypto_test try_adb_push $OUT/system/bin/libwvdrmmediacrypto_hidl_test try_adb_push $OUT/system/bin/libwvdrmdrmplugin_test try_adb_push $OUT/system/bin/libwvdrmdrmplugin_hidl_test try_adb_push $OUT/system/bin/cdm_engine_test try_adb_push $OUT/system/bin/cdm_session_unittest try_adb_push $OUT/system/bin/file_store_unittest try_adb_push $OUT/system/bin/file_utils_unittest try_adb_push $OUT/system/bin/license_unittest try_adb_push $OUT/system/bin/license_keys_unittest try_adb_push $OUT/system/bin/initialization_data_unittest try_adb_push $OUT/system/bin/device_files_unittest try_adb_push $OUT/system/bin/service_certificate_unittest try_adb_push $OUT/system/bin/timer_unittest try_adb_push $OUT/system/bin/libwvdrmengine_test try_adb_push $OUT/system/bin/libwvdrmengine_hidl_test try_adb_push $OUT/system/bin/buffer_reader_test try_adb_push $OUT/system/bin/distribution_test try_adb_push $OUT/system/bin/event_metric_test cd $ANDROID_BUILD_TOP/vendor/widevine/libwvdrmengine ./run_all_unit_tests.sh