1*81713db7SXin Li#!/bin/bash 2*81713db7SXin Li 3*81713db7SXin Li# Make sure there's a vogar on the path, but prefer the user's one. 4*81713db7SXin Liexport PATH=$PATH:~dalvik-prebuild/vogar/bin 5*81713db7SXin Li 6*81713db7SXin LiVOGAR="vogar $VOGAR_FLAGS" 7*81713db7SXin Li 8*81713db7SXin Li# We enumerate the test packages for vogar rather than just giving it the classes.jar 9*81713db7SXin Li# so hundreds of packages can be tested in parallel, rather than one big jar file serially. 10*81713db7SXin Liall_test_packages=$(find `dirname $0`/*/src/test -name "*.java" | \ 11*81713db7SXin Li fgrep -v junit | \ 12*81713db7SXin Li fgrep -v org/w3c/domts | \ 13*81713db7SXin Li fgrep -v support/src/test/java | \ 14*81713db7SXin Li xargs grep -h '^package ' | sed 's/^package //' | sed 's/;$//' | sort | uniq | tr "\n" " ") 15*81713db7SXin Li 16*81713db7SXin Li# Use the list of packages supplied on the command-line, if any. 17*81713db7SXin Litest_packages=${*:-$all_test_packages} 18*81713db7SXin Li 19*81713db7SXin Liecho "Running tests for following test packages:" 20*81713db7SXin Liecho $test_packages | tr " " "\n" 21*81713db7SXin Li 22*81713db7SXin Li# beans: works, except IndexedPropertyDescriptorTest won't load 23*81713db7SXin Li# concurrent: needs vogar to detect code type in the target VM 24*81713db7SXin Li# crypto: many of the javax.crypto tests fail due to classloader visibility issues 25*81713db7SXin Li# logging: many failures due to missing bundles 26*81713db7SXin Li# prefs: many prefs tests fail; this needs investigation 27*81713db7SXin Li 28*81713db7SXin Li$VOGAR \ 29*81713db7SXin Li --vm-arg -Xmx32M \ 30*81713db7SXin Li --classpath out/host/common/obj/JAVA_LIBRARIES/apache-harmony-tests-hostdex_intermediates/javalib.jar \ 31*81713db7SXin Li --results-dir /home/dalvik-prebuild/vogar-harmony-results \ 32*81713db7SXin Li $test_packages \ 33*81713db7SXin Li || true 34