1f1367b7e903a2a69a8f833bb272e91d77abd57c6Satoshi Kataoka#!/bin/bash 2f1367b7e903a2a69a8f833bb272e91d77abd57c6Satoshi Kataoka 3f1367b7e903a2a69a8f833bb272e91d77abd57c6Satoshi Kataokawhile [[ $# -gt 0 ]]; do 4f1367b7e903a2a69a8f833bb272e91d77abd57c6Satoshi Kataoka case "$1" in 5f1367b7e903a2a69a8f833bb272e91d77abd57c6Satoshi Kataoka --rebuild ) echo Rebuild && rebuild=true;; 6f1367b7e903a2a69a8f833bb272e91d77abd57c6Satoshi Kataoka * ) com_opts+=($1);; 7f1367b7e903a2a69a8f833bb272e91d77abd57c6Satoshi Kataoka esac 8f1367b7e903a2a69a8f833bb272e91d77abd57c6Satoshi Kataoka shift 9f1367b7e903a2a69a8f833bb272e91d77abd57c6Satoshi Kataokadone 10f1367b7e903a2a69a8f833bb272e91d77abd57c6Satoshi Kataoka 11f1367b7e903a2a69a8f833bb272e91d77abd57c6Satoshi Kataokaif [[ -z $ANDROID_PRODUCT_OUT && $rebuilld == true ]]; then 12f1367b7e903a2a69a8f833bb272e91d77abd57c6Satoshi Kataoka echo You must lunch before running this test. 13f1367b7e903a2a69a8f833bb272e91d77abd57c6Satoshi Kataoka exit 0 14f1367b7e903a2a69a8f833bb272e91d77abd57c6Satoshi Kataokafi 15f1367b7e903a2a69a8f833bb272e91d77abd57c6Satoshi Kataoka 16f1367b7e903a2a69a8f833bb272e91d77abd57c6Satoshi Kataokaif [[ $rebuild == true ]]; then 17f1367b7e903a2a69a8f833bb272e91d77abd57c6Satoshi Kataoka make -j4 FrameworksCoreInputMethodTests 18f1367b7e903a2a69a8f833bb272e91d77abd57c6Satoshi Kataoka TESTAPP=${ANDROID_PRODUCT_OUT}/data/app/FrameworksCoreInputMethodTests.apk 19f1367b7e903a2a69a8f833bb272e91d77abd57c6Satoshi Kataoka COMMAND="adb install -r $TESTAPP" 20f1367b7e903a2a69a8f833bb272e91d77abd57c6Satoshi Kataoka echo $COMMAND 21f1367b7e903a2a69a8f833bb272e91d77abd57c6Satoshi Kataoka $COMMAND 22f1367b7e903a2a69a8f833bb272e91d77abd57c6Satoshi Kataokafi 23f1367b7e903a2a69a8f833bb272e91d77abd57c6Satoshi Kataoka 24f1367b7e903a2a69a8f833bb272e91d77abd57c6Satoshi Kataokaadb shell am instrument -w -e class android.os.InputMethodTest com.android.frameworks.coretests.inputmethod/android.test.InstrumentationTestRunner 25