#!/bin/bash # # Copyright (C) 2010 The Android Open Source Project # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # # Test Dalvik Runner by exercising the various modes and various types of tests # # You can run this as follows # $ANDROID_BUILD_TOP/dalvik/libcore/tools/runner/test-dalvik-runner.sh modes="host device activity" # TODO: include dummy examples of each kind of 'runnable' we support, # for test purposes instead of relying on external paths. test_jtreg=/home/dalvik-prebuild/openjdk-6/jdk/test/java/util/HashMap/ test_junit=dalvik/libcore/logging/src/test/java/org/apache/harmony/logging/tests/java/util/logging/FilterTest.java test_caliper=/home/bdc/benchmarks/caliper/caliper-read-only/src/examples/ArraySortBenchmark.java test_main=external/junit/src/junit/textui/TestRunner.java tests="$test_jtreg $test_junit $test_caliper $test_main" cd $ANDROID_BUILD_TOP . ./build/envsetup.sh m core-tests junit caliper snod && adb reboot bootloader && fastboot flashall && adb wait-for-device # when the device first comes up /sdcard is not mounted while [ -z "`adb shell ls /sdcard | tr -d '\r\n'`" ] ; do sleep 1; done mmm dalvik/libcore/tools/runner #verbose=--verbose #clean=--no-clean-after extras="$verbose $clean" dalvik_runner="java -cp out/host/linux-x86/framework/dalvik_runner.jar vogar.Vogar" for mode in $modes; do for test in $tests; do command="$dalvik_runner --mode $mode $extras $test" echo RUNNING $command $command done done