blob: 5d32489d525e4d4583b8881ac61ba1d619134b3f [file] [log] [blame]
Elliott Hughes6bb4aac2011-05-20 14:46:49 -07001#!/bin/bash
2
3# Make sure there's a vogar on the path, but prefer the user's one.
4export PATH=$PATH:~dalvik-prebuild/vogar/bin
5
Elliott Hughes5ee33f92011-06-01 10:13:20 -07006VOGAR="vogar $VOGAR_FLAGS"
Elliott Hughes6bb4aac2011-05-20 14:46:49 -07007
8# We enumerate the test packages for vogar rather than just giving it the classes.jar
9# so hundreds of packages can be tested in parallel, rather than one big jar file serially.
Elliott Hughes5ee33f92011-06-01 10:13:20 -070010all_test_packages=$(find `dirname $0`/*/src/test -name "*.java" | \
Elliott Hughes6bb4aac2011-05-20 14:46:49 -070011 fgrep -v junit | \
12 fgrep -v org/w3c/domts | \
13 fgrep -v support/src/test/java | \
14 xargs grep -h '^package ' | sed 's/^package //' | sed 's/;$//' | sort | uniq | tr "\n" " ")
15
Elliott Hughes5ee33f92011-06-01 10:13:20 -070016# Use the list of packages supplied on the command-line, if any.
17test_packages=${*:-$all_test_packages}
18
Elliott Hughes6bb4aac2011-05-20 14:46:49 -070019echo "Running tests for following test packages:"
Elliott Hughes5ee33f92011-06-01 10:13:20 -070020echo $test_packages | tr " " "\n"
Elliott Hughes6bb4aac2011-05-20 14:46:49 -070021
22# beans: works, except IndexedPropertyDescriptorTest won't load
23# concurrent: needs vogar to detect code type in the target VM
24# crypto: many of the javax.crypto tests fail due to classloader visibility issues
25# logging: many failures due to missing bundles
26# prefs: many prefs tests fail; this needs investigation
27
28$VOGAR \
29 --vm-arg -Xmx32M \
30 --classpath out/host/common/obj/JAVA_LIBRARIES/apache-harmony-tests-hostdex_intermediates/javalib.jar \
31 --results-dir /home/dalvik-prebuild/vogar-harmony-results \
Elliott Hughes5ee33f92011-06-01 10:13:20 -070032 $test_packages \
Elliott Hughes6bb4aac2011-05-20 14:46:49 -070033 || true