Home | History | Annotate | Download | only in apache-harmony
      1 #!/bin/bash
      2 
      3 # Make sure there's a vogar on the path, but prefer the user's one.
      4 export PATH=$PATH:~dalvik-prebuild/vogar/bin
      5 
      6 VOGAR="vogar $VOGAR_FLAGS"
      7 
      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.
     10 all_test_packages=$(find `dirname $0`/*/src/test -name "*.java" | \
     11   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 
     16 # Use the list of packages supplied on the command-line, if any.
     17 test_packages=${*:-$all_test_packages}
     18 
     19 echo "Running tests for following test packages:"
     20 echo $test_packages | tr " " "\n"
     21 
     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 \
     32   $test_packages \
     33   || true
     34