xref: /aosp_15_r20/external/apache-harmony/run-harmony-tests (revision 81713db74cba1ee0e63be20cc9fbd773832c73df)
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