corda/test
Joel Dice d0a6096eb0 add support for accessing embedded JARs as if they were directories
This allows OpenJDK to access time zone data which is normally found
under java.home, but which we must embed in the executable itself to
create a self-contained build.  The VM intercepts various file
operations, looking for paths which start with a prefix specified by
the avian.embed.prefix property and redirecting those operations to an
embedded JAR.

For example, if avian.embed.prefix is "/avian-embedded", and code
calls File.exists() with a path of
"/avian-embedded/javahomeJar/foo.txt", the VM looks for a function
named javahomeJar via dlsym, calls the function to find the memory
region containing the embeded JAR, and finally consults the JAR to see
if the file "foo.txt" exists.
2010-11-05 13:18:28 -06:00
..
extra move continuations tests into test/extra 2009-05-25 23:30:40 -06:00
AllFloats.java refactor code responsible for moving data in the compiler 2009-11-27 21:15:12 -07:00
Annotations.java support runtime-visible annotations and java.lang.reflect.Proxy 2009-09-18 18:01:54 -06:00
Arrays.java don't abort when compiling an array lookup with a constant negative index 2010-09-25 15:48:15 -06:00
BitsetTest.java java.util.BitSet implementation 2008-07-13 18:16:55 -06:00
Enums.java Implemented proper enum toString() behavior and an enum test. it should 2007-09-26 12:59:18 -06:00
Exceptions.java implement primitive testing framework and provide for GC stress testing 2007-07-15 19:03:02 -06:00
FileOutput.java verify file contents in FileOutput test 2010-08-16 09:30:39 -06:00
Finalizers.java run java finalizers in a separate thread to guarantee no application locks are held when doing so 2009-08-24 17:51:31 -06:00
Floats.java various bugfixes for handling 64-bit floating point values on 32-bit systems 2009-11-30 15:10:34 +00:00
GC.java fix custom-classloader-related concurrency problems and other bugs 2010-09-16 20:49:02 -06:00
Hello.java revert accidentally-committed change to Hello.java 2008-10-21 17:42:05 -06:00
Integers.java fix signedness error for wide iinc implementation 2010-09-23 08:50:09 -06:00
List.java add AbstractList and AbstractSequentialList classes to java.util and listIterator methods to java.util.List 2009-08-04 17:24:29 -06:00
Logging.java Add a default logging handler, in case the user doesn't provide any. 2007-09-27 12:42:06 -06:00
Longs.java fix 64-bit left shifts with constant shifts greater than or equal to 32 2010-07-23 10:52:58 -06:00
Misc.java add support for accessing embedded JARs as if they were directories 2010-11-05 13:18:28 -06:00
NullPointer.java intercept SIGSEGV and throw NullPointerExceptions 2007-12-31 15:40:56 -07:00
Proxies.java support runtime-visible annotations and java.lang.reflect.Proxy 2009-09-18 18:01:54 -06:00
References.java fix handling of reachable, moved weak references in postVisit 2009-09-01 17:23:30 -06:00
Reflection.java quick sketch of java/io/* 2007-07-24 18:34:45 -06:00
Simple.java fix Exceptions test for amd64 2008-11-02 15:25:51 -07:00
Strings.java handle empty strings properly in Pattern.split 2010-09-06 11:16:27 -06:00
Subroutine.java fix handling of subroutines in methods of return type long on 32-bit systems 2009-10-06 03:17:12 +00:00
Switch.java implement tableswitch and lookupswitch instructions plus run loop bugfixes and tweaks 2007-08-12 20:52:12 -06:00
test.sh preliminary support for using OpenJDK's class library 2010-09-10 15:05:29 -06:00
Threads.java implement primitive testing framework and provide for GC stress testing 2007-07-15 19:03:02 -06:00
Tree.java remove unused inner class in Tree.java 2009-07-28 16:58:33 -06:00
Zip.java search for jar file in Zip.java instead of trying to load by hard-coded name 2010-09-20 17:30:39 -06:00