1#!/bin/sh 2# Copyright (C) 2015 The Android Open Source Project 3# 4# Licensed under the Apache License, Version 2.0 (the "License"); 5# you may not use this file except in compliance with the License. 6# You may obtain a copy of the License at 7# 8# http://www.apache.org/licenses/LICENSE-2.0 9# 10# Unless required by applicable law or agreed to in writing, software 11# distributed under the License is distributed on an "AS IS" BASIS, 12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13# See the License for the specific language governing permissions and 14# limitations under the License. 15 16# This script is used to generate reference images for the CTS theme tests. 17# See the accompanying README file for more information. 18 19# retry <command> <tries> <message> <delay> 20function retry { 21 RETRY="0" 22 while true; do 23 if (("$RETRY" >= "$2")); then 24 echo $OUTPUT 25 exit 26 fi 27 28 OUTPUT=`$1 |& grep error` 29 30 if [ -z "$OUTPUT" ]; then 31 break 32 fi 33 34 echo $3 35 sleep $4 36 RETRY=$[$RETRY + 1] 37 done 38} 39 40themeApkPath="$ANDROID_HOST_OUT/cts/android-cts/testcases/CtsThemeDeviceApp.apk" 41outDir="$ANDROID_BUILD_TOP/cts/hostsidetests/theme/assets" 42exe="$ANDROID_BUILD_TOP/cts/hostsidetests/theme/run_theme_capture_device.py" 43 44if [ -z "$ANDROID_BUILD_TOP" ]; then 45 echo "Missing environment variables. Did you run build/envsetup.sh and lunch?" 46 exit 47fi 48 49if [ ! -e "$themeApkPath" ]; then 50 echo "Couldn't find test APK. Did you run make cts?" 51 exit 52fi 53 54adb devices 55python $exe $themeApkPath $outDir 56