1e101a53ffc517a9249d0442bbf435ce214374e9bKeisuke Kuroyanagi#!/bin/bash
2e101a53ffc517a9249d0442bbf435ce214374e9bKeisuke Kuroyanagi# Copyright 2014, The Android Open Source Project
3e101a53ffc517a9249d0442bbf435ce214374e9bKeisuke Kuroyanagi#
4e101a53ffc517a9249d0442bbf435ce214374e9bKeisuke Kuroyanagi# Licensed under the Apache License, Version 2.0 (the "License");
5e101a53ffc517a9249d0442bbf435ce214374e9bKeisuke Kuroyanagi# you may not use this file except in compliance with the License.
6e101a53ffc517a9249d0442bbf435ce214374e9bKeisuke Kuroyanagi# You may obtain a copy of the License at
7e101a53ffc517a9249d0442bbf435ce214374e9bKeisuke Kuroyanagi#
8e101a53ffc517a9249d0442bbf435ce214374e9bKeisuke Kuroyanagi#     http://www.apache.org/licenses/LICENSE-2.0
9e101a53ffc517a9249d0442bbf435ce214374e9bKeisuke Kuroyanagi#
10e101a53ffc517a9249d0442bbf435ce214374e9bKeisuke Kuroyanagi# Unless required by applicable law or agreed to in writing, software
11e101a53ffc517a9249d0442bbf435ce214374e9bKeisuke Kuroyanagi# distributed under the License is distributed on an "AS IS" BASIS,
12e101a53ffc517a9249d0442bbf435ce214374e9bKeisuke Kuroyanagi# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13e101a53ffc517a9249d0442bbf435ce214374e9bKeisuke Kuroyanagi# See the License for the specific language governing permissions and
14e101a53ffc517a9249d0442bbf435ce214374e9bKeisuke Kuroyanagi# limitations under the License.
15e101a53ffc517a9249d0442bbf435ce214374e9bKeisuke Kuroyanagi
16e101a53ffc517a9249d0442bbf435ce214374e9bKeisuke Kuroyanagi# check script arguments
17e101a53ffc517a9249d0442bbf435ce214374e9bKeisuke Kuroyanagiif [[ $(type -t mmm) != function ]]; then
18e101a53ffc517a9249d0442bbf435ce214374e9bKeisuke Kuroyanagiif [[ ${BASH_SOURCE[0]} != $0 ]]; then return; else exit 1; fi
19e101a53ffc517a9249d0442bbf435ce214374e9bKeisuke Kuroyanagifi
20e101a53ffc517a9249d0442bbf435ce214374e9bKeisuke Kuroyanagi
21e101a53ffc517a9249d0442bbf435ce214374e9bKeisuke Kuroyanagi# Host build is never supported in unbundled (NDK/tapas) build
22e101a53ffc517a9249d0442bbf435ce214374e9bKeisuke Kuroyanagiif [[ -n $TARGET_BUILD_APPS ]]; then
23e101a53ffc517a9249d0442bbf435ce214374e9bKeisuke Kuroyanagi  echo "Host build is never supported in tapas build."  1>&2
24e101a53ffc517a9249d0442bbf435ce214374e9bKeisuke Kuroyanagi  echo "Use lunch command instead."  1>&2
25e101a53ffc517a9249d0442bbf435ce214374e9bKeisuke Kuroyanagi  if [[ ${BASH_SOURCE[0]} != $0 ]]; then return; else exit 1; fi
26e101a53ffc517a9249d0442bbf435ce214374e9bKeisuke Kuroyanagifi
27e101a53ffc517a9249d0442bbf435ce214374e9bKeisuke Kuroyanagi
28e101a53ffc517a9249d0442bbf435ce214374e9bKeisuke Kuroyanagitest_name=dicttoolkit_unittests
29e101a53ffc517a9249d0442bbf435ce214374e9bKeisuke Kuroyanagi
30e101a53ffc517a9249d0442bbf435ce214374e9bKeisuke Kuroyanagipushd $PWD > /dev/null
31e101a53ffc517a9249d0442bbf435ce214374e9bKeisuke Kuroyanagicd $(gettop)
32e101a53ffc517a9249d0442bbf435ce214374e9bKeisuke Kuroyanagi(mmm -j16 packages/inputmethods/LatinIME/native/dicttoolkit) || (make -j16 $test_name)
33e101a53ffc517a9249d0442bbf435ce214374e9bKeisuke Kuroyanagi$ANDROID_HOST_OUT/bin/$test_name
34e101a53ffc517a9249d0442bbf435ce214374e9bKeisuke Kuroyanagipopd > /dev/null
35