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