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