You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by te...@apache.org on 2006/03/15 12:47:39 UTC

svn commit: r386058 [1/49] - in /incubator/harmony/enhanced/classlib/trunk: make/ modules/archive/make/common/ modules/archive/src/test/java/tests/ modules/archive/src/test/java/tests/api/ modules/archive/src/test/java/tests/api/java/ modules/archive/s...

Author: tellison
Date: Wed Mar 15 03:46:17 2006
New Revision: 386058

URL: http://svn.apache.org/viewcvs?rev=386058&view=rev
Log:
Apply HARMONY-57 (Contribution of unit test code for a number of components)

Added:
    incubator/harmony/enhanced/classlib/trunk/modules/archive/src/test/java/tests/
    incubator/harmony/enhanced/classlib/trunk/modules/archive/src/test/java/tests/api/
    incubator/harmony/enhanced/classlib/trunk/modules/archive/src/test/java/tests/api/java/
    incubator/harmony/enhanced/classlib/trunk/modules/archive/src/test/java/tests/api/java/util/
    incubator/harmony/enhanced/classlib/trunk/modules/archive/src/test/java/tests/api/java/util/jar/
    incubator/harmony/enhanced/classlib/trunk/modules/archive/src/test/java/tests/api/java/util/jar/AllTests.java
    incubator/harmony/enhanced/classlib/trunk/modules/archive/src/test/java/tests/api/java/util/jar/AttributesTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/archive/src/test/java/tests/api/java/util/jar/JarEntryTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/archive/src/test/java/tests/api/java/util/jar/JarExceptionTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/archive/src/test/java/tests/api/java/util/jar/JarFileTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/archive/src/test/java/tests/api/java/util/jar/JarInputStreamTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/archive/src/test/java/tests/api/java/util/jar/JarOutputStreamTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/archive/src/test/java/tests/api/java/util/jar/ManifestTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/archive/src/test/java/tests/api/java/util/zip/
    incubator/harmony/enhanced/classlib/trunk/modules/archive/src/test/java/tests/api/java/util/zip/Adler32Test.java
    incubator/harmony/enhanced/classlib/trunk/modules/archive/src/test/java/tests/api/java/util/zip/AllTests.java
    incubator/harmony/enhanced/classlib/trunk/modules/archive/src/test/java/tests/api/java/util/zip/CRC32Test.java
    incubator/harmony/enhanced/classlib/trunk/modules/archive/src/test/java/tests/api/java/util/zip/CheckedInputStreamTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/archive/src/test/java/tests/api/java/util/zip/CheckedOutputStreamTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/archive/src/test/java/tests/api/java/util/zip/DeflaterOutputStreamTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/archive/src/test/java/tests/api/java/util/zip/DeflaterTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/archive/src/test/java/tests/api/java/util/zip/GZIPInputStreamTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/archive/src/test/java/tests/api/java/util/zip/GZIPOutputStreamTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/archive/src/test/java/tests/api/java/util/zip/InflaterInputStreamTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/archive/src/test/java/tests/api/java/util/zip/InflaterTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/archive/src/test/java/tests/api/java/util/zip/ZipEntryTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/archive/src/test/java/tests/api/java/util/zip/ZipFileTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/archive/src/test/java/tests/api/java/util/zip/ZipInputStreamTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/archive/src/test/java/tests/api/java/util/zip/ZipOutputStreamTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/archive/src/test/java/tests/archive/
    incubator/harmony/enhanced/classlib/trunk/modules/archive/src/test/java/tests/archive/AllTests.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/io/
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/io/AllTests.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/io/BufferedInputStreamTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/io/BufferedOutputStreamTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/io/BufferedReaderTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/io/BufferedWriterTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/io/ByteArrayInputStreamTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/io/ByteArrayOutputStreamTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/io/CharArrayReaderTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/io/CharArrayWriterTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/io/CharConversionExceptionTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/io/DataInputStreamTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/io/DataOutputStreamTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/io/EOFExceptionTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/io/FileDescriptorTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/io/FileInputStreamTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/io/FileNotFoundExceptionTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/io/FileOutputStreamTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/io/FilePermissionTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/io/FileReaderTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/io/FileTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/io/FileWriterTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/io/FilterInputStreamTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/io/FilterOutputStreamTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/io/IOExceptionTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/io/InputStreamReaderTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/io/InterruptedIOExceptionTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/io/InvalidClassExceptionTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/io/LineNumberInputStreamTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/io/LineNumberReaderTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/io/NotActiveExceptionTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/io/NotSerializableExceptionTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/io/ObjectInputStreamTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/io/ObjectOutputStreamTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/io/ObjectStreamClassTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/io/ObjectStreamFieldTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/io/OpenRandomFileTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/io/OutputStreamWriterTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/io/PipedInputStreamTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/io/PipedOutputStreamTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/io/PipedReaderTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/io/PipedWriterTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/io/PrintStreamTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/io/PrintWriterTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/io/PushbackInputStreamTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/io/PushbackReaderTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/io/RandomAccessFileTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/io/SequenceInputStreamTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/io/SerializablePermissionTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/io/SerializationStressTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/io/SerializationStressTest1.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/io/SerializationStressTest2.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/io/SerializationStressTest3.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/io/SerializationStressTest4.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/io/SerializationStressTest5.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/io/StreamCorruptedExceptionTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/io/StreamTokenizerTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/io/StringBufferInputStreamTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/io/StringReaderTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/io/StringWriterTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/io/SyncFailedExceptionTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/io/UTFDataFormatExceptionTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/io/UnsupportedEncodingExceptionTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/io/WriteAbortedExceptionTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/io/testfile
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/io/testfile-utf8.txt
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/io/testfile.txt
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/AllTests.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/ArithmeticExceptionTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/ArrayCopyTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/ArrayIndexOutOfBoundsExceptionTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/ArrayStoreExceptionTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/AssertionErrorTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/BooleanTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/ByteTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/CharacterTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/ClassCastExceptionTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/ClassLoaderTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/ClassNotFoundExceptionTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/ClassTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/CloneNotSupportedExceptionTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/CompilerTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/DoubleTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/ErrorTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/ExceptionInInitializerErrorTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/ExceptionTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/FloatTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/HelloWorldTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/IllegalAccessErrorTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/IllegalAccessExceptionTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/IllegalArgumentExceptionTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/IllegalMonitorStateExceptionTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/IllegalStateExceptionTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/IllegalThreadStateExceptionTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/IncompatibleClassChangeErrorTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/IndexOutOfBoundsExceptionTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/InheritableThreadLocalTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/InstantiationErrorTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/InstantiationExceptionTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/IntegerTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/InternalErrorTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/InterruptedExceptionTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/LinkageErrorTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/LongTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/MathTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/NegativeArraySizeExceptionTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/NoClassDefFoundErrorTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/NoSuchFieldErrorTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/NoSuchFieldExceptionTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/NoSuchMethodErrorTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/NoSuchMethodExceptionTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/NullPointerExceptionTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/NumberFormatExceptionTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/NumberTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/ObjectTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/OutOfMemoryErrorTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/PackageTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/ProcessTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/RuntimeExceptionTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/RuntimePermissionTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/RuntimeTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/SecurityExceptionTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/SecurityManagerTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/ShortTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/StackOverflowErrorTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/StrictMathTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/StringBufferTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/StringIndexOutOfBoundsExceptionTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/StringTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/SystemTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/ThreadDeathTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/ThreadGroupTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/ThreadLocalTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/ThreadTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/ThrowableTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/UnknownErrorTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/UnsatisfiedLinkErrorTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/UnsupportedOperationExceptionTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/VerifyErrorTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/VirtualMachineErrorTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/ref/
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/ref/AllTests.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/ref/PhantomReferenceTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/ref/ReferenceQueueTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/ref/ReferenceTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/ref/SoftReferenceTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/ref/WeakReferenceTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/reflect/
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/reflect/AccessibleObjectTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/reflect/AllTests.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/reflect/ArrayTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/reflect/ConstructorTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/reflect/FieldTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/reflect/InvocationTargetExceptionTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/reflect/MethodTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/reflect/ModifierTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/reflect/ProxyTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/lang/reflect/ReflectPermissionTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/net/
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/net/AllTests.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/net/BindExceptionTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/net/ConnectExceptionTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/net/DatagramPacketTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/net/DatagramSocketTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/net/HttpURLConnectionTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/net/Inet4AddressTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/net/Inet6AddressTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/net/InetAddressTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/net/JarURLConnectionTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/net/MalformedURLExceptionTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/net/MulticastSocketTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/net/NetPermissionTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/net/NetworkInterfaceTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/net/NoRouteToHostExceptionTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/net/PasswordAuthenticationTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/net/ProtocolExceptionTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/net/ServerSocketTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/net/SocketExceptionTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/net/SocketImplTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/net/SocketPermissionTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/net/SocketTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/net/SocketTestCase.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/net/URISyntaxExceptionTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/net/URITest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/net/URLClassLoaderTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/net/URLConnectionTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/net/URLDecoderTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/net/URLEncoderTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/net/URLTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/net/UnknownHostExceptionTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/net/UnknownServiceExceptionTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/util/
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/util/AbstractCollectionTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/util/AbstractListTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/util/AbstractMapTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/util/AllTests.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/util/ArrayListTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/util/ArraysTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/util/BitSetTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/util/CalendarTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/util/CollectionsTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/util/ConcurrentModTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/util/ConcurrentModificationExceptionTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/util/CurrencyTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/util/DateTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/util/EmptyStackExceptionTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/util/EventObjectTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/util/GregorianCalendarTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/util/HashMapTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/util/HashSetTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/util/HashtableTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/util/IdentityHashMap2Test.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/util/IdentityHashMapTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/util/LinkedHashMapTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/util/LinkedHashSetTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/util/LinkedListTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/util/ListResourceBundleTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/util/LocaleTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/util/MissingResourceExceptionTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/util/NoSuchElementExceptionTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/util/ObservableTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/util/PropertiesTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/util/PropertyPermissionTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/util/PropertyResourceBundleTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/util/RandomTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/util/ResourceBundleTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/util/SampleBundleClass.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/util/SimpleTimeZoneTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/util/StackTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/util/StringTokenizerTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/util/TimeZoneTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/util/TimerTaskTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/util/TimerTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/util/TooManyListenersExceptionTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/util/TreeMapTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/util/TreeSetTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/util/VectorTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/api/java/util/WeakHashMapTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/impl/
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/impl/com/
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/impl/com/ibm/
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/impl/com/ibm/misc/
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/impl/com/ibm/misc/util/
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/impl/com/ibm/misc/util/AllTests.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/impl/com/ibm/misc/util/NYITest.java
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/luni/
    incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/tests/luni/AllTests.java
    incubator/harmony/enhanced/classlib/trunk/modules/nio_char/src/test/java/tests/
    incubator/harmony/enhanced/classlib/trunk/modules/nio_char/src/test/java/tests/api/
    incubator/harmony/enhanced/classlib/trunk/modules/nio_char/src/test/java/tests/api/java/
    incubator/harmony/enhanced/classlib/trunk/modules/nio_char/src/test/java/tests/api/java/nio/
    incubator/harmony/enhanced/classlib/trunk/modules/nio_char/src/test/java/tests/api/java/nio/charset/
    incubator/harmony/enhanced/classlib/trunk/modules/nio_char/src/test/java/tests/api/java/nio/charset/ASCCharsetDecoderTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/nio_char/src/test/java/tests/api/java/nio/charset/ASCCharsetEncoderTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/nio_char/src/test/java/tests/api/java/nio/charset/ASCCharsetTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/nio_char/src/test/java/tests/api/java/nio/charset/AllTests.java
    incubator/harmony/enhanced/classlib/trunk/modules/nio_char/src/test/java/tests/api/java/nio/charset/CharacterCodingException.ser   (with props)
    incubator/harmony/enhanced/classlib/trunk/modules/nio_char/src/test/java/tests/api/java/nio/charset/CharacterCodingExceptionTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/nio_char/src/test/java/tests/api/java/nio/charset/CharsetDecoderTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/nio_char/src/test/java/tests/api/java/nio/charset/CharsetEncoderTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/nio_char/src/test/java/tests/api/java/nio/charset/CharsetProviderTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/nio_char/src/test/java/tests/api/java/nio/charset/CharsetTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/nio_char/src/test/java/tests/api/java/nio/charset/CoderMalfunctionError.ser   (with props)
    incubator/harmony/enhanced/classlib/trunk/modules/nio_char/src/test/java/tests/api/java/nio/charset/CoderMalfunctionErrorTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/nio_char/src/test/java/tests/api/java/nio/charset/CoderResultTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/nio_char/src/test/java/tests/api/java/nio/charset/CodingErrorActionTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/nio_char/src/test/java/tests/api/java/nio/charset/ConcreteCharsetTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/nio_char/src/test/java/tests/api/java/nio/charset/GBCharsetDecoderTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/nio_char/src/test/java/tests/api/java/nio/charset/GBCharsetEncoderTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/nio_char/src/test/java/tests/api/java/nio/charset/ISOCharsetDecoderTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/nio_char/src/test/java/tests/api/java/nio/charset/ISOCharsetEncoderTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/nio_char/src/test/java/tests/api/java/nio/charset/ISOCharsetTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/nio_char/src/test/java/tests/api/java/nio/charset/IllegalCharsetNameException.ser   (with props)
    incubator/harmony/enhanced/classlib/trunk/modules/nio_char/src/test/java/tests/api/java/nio/charset/IllegalCharsetNameExceptionTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/nio_char/src/test/java/tests/api/java/nio/charset/MalformedInputException.ser   (with props)
    incubator/harmony/enhanced/classlib/trunk/modules/nio_char/src/test/java/tests/api/java/nio/charset/MalformedInputExceptionTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/nio_char/src/test/java/tests/api/java/nio/charset/UTF16BECharsetDecoderTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/nio_char/src/test/java/tests/api/java/nio/charset/UTF16BECharsetEncoderTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/nio_char/src/test/java/tests/api/java/nio/charset/UTF16BECharsetTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/nio_char/src/test/java/tests/api/java/nio/charset/UTF16CharsetDecoderTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/nio_char/src/test/java/tests/api/java/nio/charset/UTF16CharsetEncoderTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/nio_char/src/test/java/tests/api/java/nio/charset/UTF16CharsetTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/nio_char/src/test/java/tests/api/java/nio/charset/UTF16LECharsetDecoderTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/nio_char/src/test/java/tests/api/java/nio/charset/UTF16LECharsetEncoderTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/nio_char/src/test/java/tests/api/java/nio/charset/UTF16LECharsetTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/nio_char/src/test/java/tests/api/java/nio/charset/UTF8CharsetTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/nio_char/src/test/java/tests/api/java/nio/charset/UTFCharsetDecoderTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/nio_char/src/test/java/tests/api/java/nio/charset/UTFCharsetEncoderTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/nio_char/src/test/java/tests/api/java/nio/charset/UnmappableCharacterException.ser   (with props)
    incubator/harmony/enhanced/classlib/trunk/modules/nio_char/src/test/java/tests/api/java/nio/charset/UnmappableCharacterExceptionTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/nio_char/src/test/java/tests/api/java/nio/charset/UnsupportedCharsetException.ser   (with props)
    incubator/harmony/enhanced/classlib/trunk/modules/nio_char/src/test/java/tests/api/java/nio/charset/UnsupportedCharsetExceptionTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/nio_char/src/test/java/tests/api/java/nio/charset/spi/
    incubator/harmony/enhanced/classlib/trunk/modules/nio_char/src/test/java/tests/api/java/nio/charset/spi/AllTests.java
    incubator/harmony/enhanced/classlib/trunk/modules/nio_char/src/test/java/tests/api/java/nio/charset/spi/CharsetProviderTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/nio_char/src/test/java/tests/nio_char/
    incubator/harmony/enhanced/classlib/trunk/modules/nio_char/src/test/java/tests/nio_char/AllTests.java
    incubator/harmony/enhanced/classlib/trunk/modules/text/src/test/java/tests/
    incubator/harmony/enhanced/classlib/trunk/modules/text/src/test/java/tests/api/
    incubator/harmony/enhanced/classlib/trunk/modules/text/src/test/java/tests/api/java/
    incubator/harmony/enhanced/classlib/trunk/modules/text/src/test/java/tests/api/java/text/
    incubator/harmony/enhanced/classlib/trunk/modules/text/src/test/java/tests/api/java/text/AllTests.java
    incubator/harmony/enhanced/classlib/trunk/modules/text/src/test/java/tests/api/java/text/AnnotationTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/text/src/test/java/tests/api/java/text/AttributedCharacterIteratorTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/text/src/test/java/tests/api/java/text/AttributedStringTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/text/src/test/java/tests/api/java/text/BidiTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/text/src/test/java/tests/api/java/text/BreakIteratorTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/text/src/test/java/tests/api/java/text/ChoiceFormatTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/text/src/test/java/tests/api/java/text/CollationElementIteratorTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/text/src/test/java/tests/api/java/text/CollationKeyTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/text/src/test/java/tests/api/java/text/CollatorTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/text/src/test/java/tests/api/java/text/DateFormatFieldTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/text/src/test/java/tests/api/java/text/DateFormatSymbolsTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/text/src/test/java/tests/api/java/text/DateFormatTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/text/src/test/java/tests/api/java/text/DecimalFormatSymbolsTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/text/src/test/java/tests/api/java/text/DecimalFormatTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/text/src/test/java/tests/api/java/text/FieldPositionTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/text/src/test/java/tests/api/java/text/MessageFormatFieldTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/text/src/test/java/tests/api/java/text/MessageFormatTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/text/src/test/java/tests/api/java/text/NumberFormatFieldTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/text/src/test/java/tests/api/java/text/NumberFormatTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/text/src/test/java/tests/api/java/text/ParseExceptionTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/text/src/test/java/tests/api/java/text/ParsePositionTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/text/src/test/java/tests/api/java/text/RuleBasedCollatorTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/text/src/test/java/tests/api/java/text/SimpleDateFormatTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/text/src/test/java/tests/api/java/text/StringCharacterIteratorTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/text/src/test/java/tests/text/
    incubator/harmony/enhanced/classlib/trunk/modules/text/src/test/java/tests/text/AllTests.java
    incubator/harmony/enhanced/classlib/trunk/support/
    incubator/harmony/enhanced/classlib/trunk/support/src/
    incubator/harmony/enhanced/classlib/trunk/support/src/test/
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/hyts_Foo.c
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/main/
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/main/AllTests.java
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/resources/
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/resources/GZIPInputStream/
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/resources/GZIPInputStream/hyts_gInput.txt   (with props)
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/resources/Harmony.GIF   (with props)
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/resources/JarIndex/
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/resources/JarIndex/hyts_11.jar   (with props)
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/resources/JarIndex/hyts_12.jar   (with props)
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/resources/JarIndex/hyts_13.jar   (with props)
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/resources/JarIndex/hyts_14.jar   (with props)
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/resources/JarIndex/hyts_21.jar   (with props)
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/resources/JarIndex/hyts_22-new.jar   (with props)
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/resources/JarIndex/hyts_22.jar   (with props)
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/resources/JarIndex/hyts_23.jar   (with props)
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/resources/JarIndex/hyts_31.jar   (with props)
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/resources/JarIndex/hyts_32.jar   (with props)
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/resources/JarIndex/hyts_33.jar   (with props)
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/resources/JarIndex/hyts_41.jar   (with props)
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/resources/JarIndex/hyts_42.jar   (with props)
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/resources/Package/
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/resources/Package/hyts_all_attributes.jar   (with props)
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/resources/Package/hyts_c.jar   (with props)
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/resources/Package/hyts_no_attributes.jar   (with props)
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/resources/Package/hyts_no_entry.jar   (with props)
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/resources/Package/hyts_pq.jar   (with props)
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/resources/Package/hyts_some_attributes.jar   (with props)
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/resources/hyts_PropertiesTest.properties
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/resources/hyts_ZipFile.zip   (with props)
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/resources/hyts_att.jar   (with props)
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/resources/hyts_available.tst   (with props)
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/resources/hyts_checkInput.txt
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/resources/hyts_compDiction.txt   (with props)
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/resources/hyts_compressD.txt   (with props)
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/resources/hyts_constru(O).txt   (with props)
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/resources/hyts_constru(OD).txt   (with props)
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/resources/hyts_constru(ODI).txt   (with props)
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/resources/hyts_htmltest.html
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/resources/hyts_mainClass.ser   (with props)
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/resources/hyts_manifest1.jar   (with props)
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/resources/hyts_missingclass.ser   (with props)
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/resources/hyts_patch.jar   (with props)
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/resources/hyts_patch2.jar   (with props)
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/resources/hyts_resource.properties
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/resources/hyts_security.jar   (with props)
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/resources/hyts_signed.jar   (with props)
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/resources/manifest/
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/resources/manifest/hyts_MANIFEST.MF
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/resources/morestuff/
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/resources/morestuff/hyts_patch.jar   (with props)
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/resources/morestuff/hyts_patch2.jar   (with props)
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/resources/subfolder/
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/resources/subfolder/tests/
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/resources/subfolder/tests/resources/
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/resources/subfolder/tests/resources/hyts_resource.properties
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/support/
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/support/Support_AvailTest.java
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/support/Support_BitSet.java
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/support/Support_CollectionTest.java
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/support/Support_Configuration.java
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/support/Support_DecimalFormat.java
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/support/Support_DeleteOnExitTest.java
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/support/Support_Exec.java
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/support/Support_Field.java
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/support/Support_Format.java
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/support/Support_HttpConnector.java
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/support/Support_HttpServer.java
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/support/Support_HttpServerSocket.java
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/support/Support_HttpSocket.java
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/support/Support_HttpTests.java
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/support/Support_ListTest.java
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/support/Support_MapTest2.java
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/support/Support_MessageFormat.java
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/support/Support_NetworkInterface.java
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/support/Support_PlatformFile.java
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/support/Support_PortManager.java
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/support/Support_ProcessReadWriteTest.java
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/support/Support_Proxy_I1.java
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/support/Support_Proxy_I2.java
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/support/Support_Proxy_ParentException.java
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/support/Support_Proxy_SubException.java
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/support/Support_ServerSocket.java
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/support/Support_SetTest.java
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/support/Support_SimpleDateFormat.java
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/support/Support_Socket.java
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/support/Support_StringReader.java
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/support/Support_StringWriter.java
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/support/Support_TestResource.java
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/support/Support_TestResource_en.java
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/support/Support_TestResource_en_US.java
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/support/Support_TestResource_fr.java
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/support/Support_TestResource_fr_FR.java
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/support/Support_TestResource_fr_FR_VAR.java
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/support/Support_TimeZone.java
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/support/Support_URLConnector.java
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/support/Support_UnmodifiableCollectionTest.java
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/support/Support_UnmodifiableMapTest.java
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/support/resource/
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/support/resource/Support_Resources.java
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/util/
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/util/CallVerificationStack.java
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/util/SerializationTester.java
    incubator/harmony/enhanced/classlib/trunk/support/src/test/java/tests/util/SomeTests.java
    incubator/harmony/enhanced/classlib/trunk/support/src/test/resources/
    incubator/harmony/enhanced/classlib/trunk/support/src/test/resources/config/
    incubator/harmony/enhanced/classlib/trunk/support/src/test/resources/config/excludes.xsd
    incubator/harmony/enhanced/classlib/trunk/support/src/test/resources/config/jcltest-excludes.xml
    incubator/harmony/enhanced/classlib/trunk/support/src/test/resources/config/localhosttest.ini
    incubator/harmony/enhanced/classlib/trunk/support/src/test/resources/config/testing.policy
    incubator/harmony/enhanced/classlib/trunk/support/src/test/resources/libs/
    incubator/harmony/enhanced/classlib/trunk/support/src/test/resources/net.resources/
    incubator/harmony/enhanced/classlib/trunk/support/src/test/resources/net.resources/FTP/
    incubator/harmony/enhanced/classlib/trunk/support/src/test/resources/net.resources/FTP/jcltest/
    incubator/harmony/enhanced/classlib/trunk/support/src/test/resources/net.resources/FTP/jcltest/nettest.txt
    incubator/harmony/enhanced/classlib/trunk/support/src/test/resources/net.resources/HTTP/
    incubator/harmony/enhanced/classlib/trunk/support/src/test/resources/net.resources/HTTP/cgi-bin/
    incubator/harmony/enhanced/classlib/trunk/support/src/test/resources/net.resources/HTTP/cgi-bin/test.pl
    incubator/harmony/enhanced/classlib/trunk/support/src/test/resources/net.resources/HTTP/html/
    incubator/harmony/enhanced/classlib/trunk/support/src/test/resources/net.resources/HTTP/html/testres231/
    incubator/harmony/enhanced/classlib/trunk/support/src/test/resources/net.resources/HTTP/html/testres231/JUC/
    incubator/harmony/enhanced/classlib/trunk/support/src/test/resources/net.resources/HTTP/html/testres231/JUC/lf.jar   (with props)
    incubator/harmony/enhanced/classlib/trunk/support/src/test/resources/net.resources/HTTP/html/testres231/RESOURCE.TXT
    incubator/harmony/enhanced/classlib/trunk/support/src/test/resources/net.resources/HTTP/html/testres231/UCL/
    incubator/harmony/enhanced/classlib/trunk/support/src/test/resources/net.resources/HTTP/html/testres231/UCL/UCL.jar   (with props)
    incubator/harmony/enhanced/classlib/trunk/support/src/test/resources/net.resources/HTTP/html/testres231/URLConnectionTest/
    incubator/harmony/enhanced/classlib/trunk/support/src/test/resources/net.resources/HTTP/html/testres231/URLConnectionTest/Harmony.html
    incubator/harmony/enhanced/classlib/trunk/support/src/test/resources/net.resources/HTTP/html/testres231/subdir1/
    incubator/harmony/enhanced/classlib/trunk/support/src/test/resources/net.resources/HTTP/html/testres231/subdir1/RESOURCE.TXT
    incubator/harmony/enhanced/classlib/trunk/support/src/test/resources/net.resources/README.txt
Modified:
    incubator/harmony/enhanced/classlib/trunk/make/build-test.xml
    incubator/harmony/enhanced/classlib/trunk/modules/archive/make/common/build.xml
    incubator/harmony/enhanced/classlib/trunk/modules/luni/make/common/build.xml
    incubator/harmony/enhanced/classlib/trunk/modules/nio_char/make/common/build.xml
    incubator/harmony/enhanced/classlib/trunk/modules/text/make/common/build.xml

Modified: incubator/harmony/enhanced/classlib/trunk/make/build-test.xml
URL: http://svn.apache.org/viewcvs/incubator/harmony/enhanced/classlib/trunk/make/build-test.xml?rev=386058&r1=386057&r2=386058&view=diff
==============================================================================
--- incubator/harmony/enhanced/classlib/trunk/make/build-test.xml (original)
+++ incubator/harmony/enhanced/classlib/trunk/make/build-test.xml Wed Mar 15 03:46:17 2006
@@ -26,9 +26,28 @@
     <property name="tests.output" location="build/test_report" />
     <property name="target.output" location="deploy" />
 
+    <property name="tests.build.output" location="build/tests" />
+    <property name="support.dir" location="support"/>
+    <property name="tests.depends.jars" location="deploy/jre/lib/boot" />
+    <property name="junit.jar" location="${support.dir}/src/test/resources/libs/junit_3.8.1/junit.jar" />
+    <property name="xalan.jar" location="${support.dir}/src/test/resources/libs/xalan-j_2.6.0/xalan.jar" />
+    <property name="xerces.resolver.jar" location="${support.dir}/src/test/resources/libs/xerces_2.6.2/resolver.jar" />
+    <property name="xerces.impl.jar" location="${support.dir}/src/test/resources/libs/xerces_2.6.2/xercesImpl.jar" />
+    <property name="xml.apis.jar" location="${support.dir}/src/test/resources/libs/xerces_2.6.2/xml-apis.jar" />
+    <path id="xerces.id">
+        <fileset dir="${support.dir}/src/test/resources/libs/xerces_2.6.2">
+            <include name="*.jar" />
+        </fileset>
+    </path>
+    <path id="xalan.id">
+        <fileset dir="${support.dir}/src/test/resources/libs/xalan-j_2.6.0">
+            <include name="*.jar" />
+        </fileset>
+    </path>
+
 	<!-- this list of components to test will grow to eventually be all modules -->
 	<target name="test-all"
-		depends="clean, test-luni, test-archive, test-text, test-nio, test-xnet, test-nio_char, gen-report">
+		depends="clean, compile-support, test-luni, test-archive, test-text, test-nio, test-xnet, test-nio_char, gen-report">
 	</target>
 
 	<target name="clean">
@@ -110,4 +129,174 @@
 		<echo message="The test report is in ${display-location}"/>
     </target>
 
-</project>
\ No newline at end of file
+    <target name="compile-support" depends="copy-test-resources, get-test-support-jars"
+    	description="Compile the unit test source">
+    	<mkdir dir="${tests.build.output}" />
+        <javac destdir="${tests.build.output}" source="1.4" target="1.4" debug="on">
+            <src path="${support.dir}/src/test/java" />
+            <src path="modules/archive/src/test/java" />
+            <src path="modules/luni/src/test/java" />
+            <src path="modules/nio_char/src/test/java" />
+            <src path="modules/text/src/test/java" />
+       	    <classpath refid="xerces.id" />
+            <classpath refid="xalan.id" />
+            <classpath location="${junit.jar}" />
+            <classpath location="${tests.build.output}" />
+            <classpath>
+                <fileset dir="${tests.depends.jars}">
+                    <include name="*.jar" />
+                </fileset>
+            </classpath>
+        </javac>
+    	
+    </target>
+	
+    <!-- ================================= 
+          target: copy-test-resources              
+         ================================= -->
+    <target name="copy-test-resources"
+       description="Copy non-Java files from unit test trees to the bin output">
+        <mkdir dir="${tests.build.output}" />
+
+        <copy todir="${tests.build.output}" includeemptydirs="false">
+            <fileset dir="${support.dir}/src/test/java">
+                <exclude name="**/*.java" />
+            </fileset>
+            <fileset dir="modules/archive/src/test/java">
+                <exclude name="**/*.java" />
+            </fileset>
+            <fileset dir="modules/luni/src/test/java">
+                <exclude name="**/*.java" />
+            </fileset>
+            <fileset dir="modules/nio_char/src/test/java">
+                <exclude name="**/*.java" />
+            </fileset>
+            <fileset dir="modules/text/src/test/java">
+                <exclude name="**/*.java" />
+            </fileset>
+        </copy>
+    </target>
+
+    <target name="get-test-support-jars"
+    	    description="Download jars required to compile and run unit tests">
+        <!-- JUnit 3.8.1 support -->
+    	<mkdir dir="${support.dir}/src/test/resources/libs/junit_3.8.1"/>
+    	<get src="http://www.ibiblio.org/maven/junit/jars/junit-3.8.1.jar"
+    	     dest="${junit.jar}" usetimestamp="true" verbose="true" />
+    	
+    	<!-- Xalan 2.6.0 support -->
+    	<mkdir dir="${support.dir}/src/test/resources/libs/xalan-j_2.6.0"/>
+    	<get src="http://www.ibiblio.org/maven/xalan/jars/xalan-2.6.0.jar"
+    	     dest="${xalan.jar}" usetimestamp="true" verbose="true" />
+    	
+    	<!-- Xerces 2.6.2 support -->
+    	<mkdir dir="${support.dir}/src/test/resources/libs/xerces_2.6.2" />
+    	<get src="http://www.ibiblio.org/maven/xml-resolver/jars/xml-resolver-1.1.jar"
+    	     dest="${xerces.resolver.jar}" usetimestamp="true" verbose="true" />
+    	<get src="http://www.ibiblio.org/pub/packages/maven2/xerces/xercesImpl/2.6.2/xercesImpl-2.6.2.jar"
+    	     dest="${xerces.impl.jar}" usetimestamp="true" verbose="true" />
+    	<get src="http://www.ibiblio.org/maven/xml-apis/jars/xml-apis-1.0.b2.jar"
+    	     dest="${xml.apis.jar}" usetimestamp="true" verbose="true" />
+    </target>
+
+    <target name="run-tests" description="Run JUnit tests">
+    	<!-- The location of the Harmony launcher can be overridden by 
+    	     the "harmony.vm.exe" property. Default value of property
+    	     is set assuming it is under the deploy tree -->
+    	<property name="harmony.vm.exe" location="${target.output}/jre/bin/java"/>
+    	
+        <!-- Delete "junitCompleted" - an empty file that can be used to
+             check that the junit test VM does not exit prematurely -->
+        <delete file="${user.home}/junitCompleted" failonerror="false" />
+
+        <path id="classpath.id" location="${tests.build.output}" />
+    	
+    	<java classname="tests.main.AllTests"
+    		fork="true"
+    		jvm="${harmony.vm.exe}">
+    		
+            <jvmarg value="-showversion" />
+
+            <!-- Required by various tests that set security manager etc -->
+            <jvmarg value="-Djava.security.policy=${support.dir}/src/test/resources/config/testing.policy" />
+
+            <!-- Required for running the java.net unit tests -->
+            <jvmarg value="-Dtest.ini.file=${support.dir}/src/test/resources/config/localhosttest.ini" />
+
+            <!-- Required if using the test excluder decorator -->
+            <jvmarg value="-Dexcludes.file.uri=file:///${support.dir}/src/test/resources/config/jcltest-excludes.xml" />
+        	
+            <classpath>
+                <path refid="classpath.id" />
+            	<path refid="xerces.id" />
+            	<path refid="xalan.id" />
+                <pathelement location="${junit.jar}" />
+            </classpath>
+   		</java>
+    </target>
+
+	
+    <!-- ================================= 
+          target: run-tests-with-junit-task
+         ================================= -->
+    <target name="run-tests-with-junit-task" description="Run JUnit tests">
+    	<!-- The location of the Harmony launcher can be overridden by 
+    	     the "harmony.vm.exe" property. Default value of property
+    	     is set assuming it is under the deploy tree -->
+    	<property name="harmony.vm.exe" location="${target.output}/jre/bin/java"/>
+
+        <!-- Delete "junitCompleted" - an empty file that can be used to
+             check that the junit test VM does not exit prematurely -->
+        <delete file="${user.home}/junitCompleted" failonerror="false" />
+
+        <path id="classpath.id" location="${tests.build.output}" />
+    	
+        <junit fork="true"
+               forkmode="once"
+               jvm="${harmony.vm.exe}"
+               errorproperty="tests.failed"
+               failureproperty="tests.failed">
+            <env key="JAVA_HOME" value="${target.output}/jre" />
+            <env key="LD_LIBRARY_PATH" value="" />
+            <!-- required to be unset on Linux -->
+            
+            <jvmarg value="-showversion" />
+
+            <!-- Required by various tests that set security manager etc -->
+            <jvmarg value="-Djava.security.policy=${support.dir}/src/test/resources/config/testing.policy" />
+
+            <!-- Required for running the java.net unit tests -->
+            <jvmarg value="-Dtest.ini.file=${support.dir}/src/test/resources/config/localhosttest.ini" />
+
+            <!-- Required if using the test excluder decorator -->
+            <jvmarg value="-Dexcludes.file.uri=file:///${support.dir}/src/test/resources/config/jcltest-excludes.xml" />
+        	
+            <classpath>
+                <path refid="classpath.id" />
+            	<path refid="xerces.id" />
+            	<path refid="xalan.id" />
+                <pathelement location="${junit.jar}" />
+            </classpath>
+        	
+            <formatter type="plain" usefile="false" />
+            <formatter type="xml" />
+        	
+        	<test todir="${tests.results.dir}" name="tests.main.AllTests" />
+        </junit>
+
+        <fail if="tests.failed" message="Some Tests Failed !" />
+
+        <!-- if the junit test process completed as expected, this file
+             should now exist -->
+        <fail message="JUnit task ended prematurely - Hint: This may have been caused by the test VM terminating unexpectedly during the test run">
+            <condition>
+                <not>
+                    <available file="${user.home}/junitCompleted" />
+                </not>
+            </condition>
+        </fail>
+        <!-- Clean up after ourselves -->
+        <delete file="${user.home}/junitCompleted" />
+    </target>
+
+</project>

Modified: incubator/harmony/enhanced/classlib/trunk/modules/archive/make/common/build.xml
URL: http://svn.apache.org/viewcvs/incubator/harmony/enhanced/classlib/trunk/modules/archive/make/common/build.xml?rev=386058&r1=386057&r2=386058&view=diff
==============================================================================
--- incubator/harmony/enhanced/classlib/trunk/modules/archive/make/common/build.xml (original)
+++ incubator/harmony/enhanced/classlib/trunk/modules/archive/make/common/build.xml Wed Mar 15 03:46:17 2006
@@ -60,6 +60,7 @@
 					<include name="*.jar" />
 				</fileset>
 			</bootclasspath>
+                        <classpath location="../../../../build/tests" />
 		</javac>
 	</target>
 
@@ -83,12 +84,19 @@
 			<classpath>
 				<pathelement path="${hy.archive.bin.test}"/>
 			</classpath>
+                        <classpath location="../../../../build/tests" />
 
 			<formatter type="xml" />
 
 			<batchtest todir="${hy.tests.reports}" haltonfailure="no">
 				<fileset dir="${hy.archive.src.test.java}">
 					<include name="**/*Test.java"/>
+                                        <exclude name="**/JarFileTest.java"/>
+                                        <exclude name="**/JarOutputStreamTest.java"/>
+                                        <exclude name="**/GZIPInputStreamTest.java"/>
+                                        <exclude name="**/InflaterInputStreamTest.java"/>
+                                        <exclude name="**/InflaterTest.java"/>
+
 				</fileset>
 			</batchtest>
 		</junit>

Added: incubator/harmony/enhanced/classlib/trunk/modules/archive/src/test/java/tests/api/java/util/jar/AllTests.java
URL: http://svn.apache.org/viewcvs/incubator/harmony/enhanced/classlib/trunk/modules/archive/src/test/java/tests/api/java/util/jar/AllTests.java?rev=386058&view=auto
==============================================================================
--- incubator/harmony/enhanced/classlib/trunk/modules/archive/src/test/java/tests/api/java/util/jar/AllTests.java (added)
+++ incubator/harmony/enhanced/classlib/trunk/modules/archive/src/test/java/tests/api/java/util/jar/AllTests.java Wed Mar 15 03:46:17 2006
@@ -0,0 +1,43 @@
+/* Copyright 2004 The Apache Software Foundation or its licensors, as applicable
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package tests.api.java.util.jar;
+
+import junit.framework.Test;
+import junit.framework.TestSuite;
+
+/**
+ * Test suite for java.util.jar package.
+ */
+public class AllTests {
+
+	public static void main(String[] args) {
+		junit.textui.TestRunner.run(suite());
+	}
+
+	public static Test suite() {
+		TestSuite suite = new TestSuite("Tests for java.util.jar");
+		// $JUnit-BEGIN$
+		suite.addTestSuite(AttributesTest.class);
+		suite.addTestSuite(JarEntryTest.class);
+		suite.addTestSuite(JarExceptionTest.class);
+		suite.addTestSuite(JarFileTest.class);
+		suite.addTestSuite(JarInputStreamTest.class);
+		suite.addTestSuite(JarOutputStreamTest.class);
+		suite.addTestSuite(ManifestTest.class);
+		// $JUnit-END$
+		return suite;
+	}
+}

Added: incubator/harmony/enhanced/classlib/trunk/modules/archive/src/test/java/tests/api/java/util/jar/AttributesTest.java
URL: http://svn.apache.org/viewcvs/incubator/harmony/enhanced/classlib/trunk/modules/archive/src/test/java/tests/api/java/util/jar/AttributesTest.java?rev=386058&view=auto
==============================================================================
--- incubator/harmony/enhanced/classlib/trunk/modules/archive/src/test/java/tests/api/java/util/jar/AttributesTest.java (added)
+++ incubator/harmony/enhanced/classlib/trunk/modules/archive/src/test/java/tests/api/java/util/jar/AttributesTest.java Wed Mar 15 03:46:17 2006
@@ -0,0 +1,270 @@
+/* Copyright 1998, 2005 The Apache Software Foundation or its licensors, as applicable
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package tests.api.java.util.jar;
+
+import java.util.Collection;
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.Map;
+import java.util.Set;
+import java.util.jar.Attributes;
+
+public class AttributesTest extends junit.framework.TestCase {
+
+	Attributes a;
+
+	/**
+	 * @tests java.util.jar.Attributes#Attributes()
+	 */
+	public void test_Constructor() {
+		// Test for method java.util.jar.Attributes()
+		assertTrue("Used to test", true);
+	}
+
+	/**
+	 * @tests java.util.jar.Attributes#Attributes(java.util.jar.Attributes)
+	 */
+	public void test_ConstructorLjava_util_jar_Attributes() {
+		Attributes a2 = new Attributes(a);
+		assertTrue("not equal", a.equals(a2));
+		a.putValue("1", "one(1)");
+		assertTrue("equal", !a.equals(a2));
+	}
+
+	/**
+	 * @tests java.util.jar.Attributes#clear()
+	 */
+	public void test_clear() {
+		// Test for method void java.util.jar.Attributes.clear()
+		a.clear();
+		assertTrue("a) All entries should be null after clear",
+				a.get("1") == null);
+		assertTrue("b) All entries should be null after clear",
+				a.get("2") == null);
+		assertTrue("c) All entries should be null after clear",
+				a.get("3") == null);
+		assertTrue("d) All entries should be null after clear",
+				a.get("4") == null);
+		assertTrue("Should not contain any keys", !a.containsKey("1"));
+	}
+
+	/**
+	 * @tests java.util.jar.Attributes#containsKey(java.lang.Object)
+	 */
+	public void test_containsKeyLjava_lang_Object() {
+		// Test for method boolean
+		// java.util.jar.Attributes.containsKey(java.lang.Object)
+		assertTrue("a) Should have returned false", !a.containsKey(new Integer(
+				1)));
+		assertTrue("b) Should have returned false", !a.containsKey("0"));
+		assertTrue("Should have returned true", a
+				.containsKey(new Attributes.Name("1")));
+	}
+
+	/**
+	 * @tests java.util.jar.Attributes#containsValue(java.lang.Object)
+	 */
+	public void test_containsValueLjava_lang_Object() {
+		// Test for method boolean
+		// java.util.jar.Attributes.containsValue(java.lang.Object)
+		assertTrue("Should have returned false", !a.containsValue("One"));
+		assertTrue("Should have returned true", a.containsValue("one"));
+
+	}
+
+	/**
+	 * @tests java.util.jar.Attributes#entrySet()
+	 */
+	public void test_entrySet() {
+		// Test for method java.util.Set java.util.jar.Attributes.entrySet()
+		Set entrySet = a.entrySet();
+		Set keySet = new HashSet();
+		Set valueSet = new HashSet();
+		Iterator i;
+		assertTrue("Wrong size--Wanted: 4, got: " + entrySet.size(), entrySet
+				.size() == 4);
+		i = entrySet.iterator();
+		while (i.hasNext()) {
+			java.util.Map.Entry e;
+			e = (Map.Entry) i.next();
+			keySet.add(e.getKey());
+			valueSet.add(e.getValue());
+		}
+
+		assertTrue("a) Should contain entry", valueSet.contains("one"));
+		assertTrue("b) Should contain entry", valueSet.contains("two"));
+		assertTrue("c) Should contain entry", valueSet.contains("three"));
+		assertTrue("d) Should contain entry", valueSet.contains("four"));
+
+		assertTrue("a) Should contain key", keySet
+				.contains(new Attributes.Name("1")));
+		assertTrue("b) Should contain key", keySet
+				.contains(new Attributes.Name("2")));
+		assertTrue("c) Should contain key", keySet
+				.contains(new Attributes.Name("3")));
+		assertTrue("d) Should contain key", keySet
+				.contains(new Attributes.Name("4")));
+	}
+
+	/**
+	 * @tests java.util.jar.Attributes#get(java.lang.Object)
+	 */
+	public void test_getLjava_lang_Object() {
+		// Test for method java.lang.Object
+		// java.util.jar.Attributes.get(java.lang.Object)
+		assertTrue("a) Incorrect value returned", a.getValue("1").equals("one"));
+		assertTrue("b) Incorrect value returned", a.getValue("0") == null);
+	}
+
+	/**
+	 * @tests java.util.jar.Attributes#isEmpty()
+	 */
+	public void test_isEmpty() {
+		// Test for method boolean java.util.jar.Attributes.isEmpty()
+		assertTrue("Should not be empty", !a.isEmpty());
+		a.clear();
+		assertTrue("a) Should be empty", a.isEmpty());
+		a = new Attributes();
+		assertTrue("b) Should be empty", a.isEmpty());
+	}
+
+	/**
+	 * @tests java.util.jar.Attributes#keySet()
+	 */
+	public void test_keySet() {
+		// Test for method java.util.Set java.util.jar.Attributes.keySet()
+		Set s = a.keySet();
+		assertTrue("Wrong size--Wanted: 4, got: " + s.size(), s.size() == 4);
+		assertTrue("a) Should contain entry", s.contains(new Attributes.Name(
+				"1")));
+		assertTrue("b) Should contain entry", s.contains(new Attributes.Name(
+				"2")));
+		assertTrue("c) Should contain entry", s.contains(new Attributes.Name(
+				"3")));
+		assertTrue("d) Should contain entry", s.contains(new Attributes.Name(
+				"4")));
+	}
+
+	/**
+	 * @tests java.util.jar.Attributes#put(java.lang.Object, java.lang.Object)
+	 */
+	public void test_putLjava_lang_ObjectLjava_lang_Object() {
+		// Test for method java.lang.Object
+		// java.util.jar.Attributes.put(java.lang.Object, java.lang.Object)
+		assertTrue("Used to test", true);
+	}
+
+	/**
+	 * @tests java.util.jar.Attributes#putAll(java.util.Map)
+	 */
+	public void test_putAllLjava_util_Map() {
+		// Test for method void java.util.jar.Attributes.putAll(java.util.Map)
+		Attributes b = new Attributes();
+		b.putValue("3", "san");
+		b.putValue("4", "shi");
+		b.putValue("5", "go");
+		b.putValue("6", "roku");
+		a.putAll(b);
+		assertTrue("Should not have been replaced", a.getValue("1").equals(
+				"one"));
+		assertTrue("Should have been replaced", a.getValue("3").equals("san"));
+		assertTrue("Should have been added", a.getValue("5").equals("go"));
+
+	}
+
+	/**
+	 * @tests java.util.jar.Attributes#remove(java.lang.Object)
+	 */
+	public void test_removeLjava_lang_Object() {
+		// Test for method java.lang.Object
+		// java.util.jar.Attributes.remove(java.lang.Object)
+		a.remove(new Attributes.Name("1"));
+		a.remove(new Attributes.Name("3"));
+		assertTrue("Should have been removed", a.getValue("1") == null);
+		assertTrue("Should not have been removed", a.getValue("4").equals(
+				"four"));
+	}
+
+	/**
+	 * @tests java.util.jar.Attributes#size()
+	 */
+	public void test_size() {
+		// Test for method int java.util.jar.Attributes.size()
+		assertTrue("Incorrect size returned", a.size() == 4);
+		a.clear();
+		assertTrue("Should have returned 0 size, but got: " + a.size(), a
+				.size() == 0);
+	}
+
+	/**
+	 * @tests java.util.jar.Attributes#values()
+	 */
+	public void test_values() {
+		// Test for method java.util.Collection
+		// java.util.jar.Attributes.values()
+		Collection valueCollection = a.values();
+		assertTrue("a) Should contain entry", valueCollection.contains("one"));
+		assertTrue("b) Should contain entry", valueCollection.contains("two"));
+		assertTrue("c) Should contain entry", valueCollection.contains("three"));
+		assertTrue("d) Should contain entry", valueCollection.contains("four"));
+	}
+
+	/**
+	 * @tests java.util.jar.Attributes#clone()
+	 */
+	public void test_clone() {
+		Attributes a2 = (Attributes) a.clone();
+		assertTrue("not equal", a.equals(a2));
+		a.putValue("1", "one(1)");
+		assertTrue("equal", !a.equals(a2));
+	}
+
+	/**
+	 * @tests java.util.jar.Attributes#equals(java.lang.Object)
+	 */
+	public void test_equalsLjava_lang_Object() {
+		Attributes.Name n1 = new Attributes.Name("name"), n2 = new Attributes.Name(
+				"Name");
+		assertTrue("Names not equal", n1.equals(n2));
+
+		Attributes a1 = new Attributes();
+		a1.putValue("one", "1");
+		a1.putValue("two", "2");
+		Attributes a2 = new Attributes();
+		a2.putValue("One", "1");
+		a2.putValue("TWO", "2");
+		assertTrue("not equal", a1.equals(a2));
+	}
+
+	/**
+	 * Sets up the fixture, for example, open a network connection. This method
+	 * is called before a test is executed.
+	 */
+	protected void setUp() {
+		a = new Attributes();
+		a.putValue("1", "one");
+		a.putValue("2", "two");
+		a.putValue("3", "three");
+		a.putValue("4", "four");
+	}
+
+	/**
+	 * Tears down the fixture, for example, close a network connection. This
+	 * method is called after a test is executed.
+	 */
+	protected void tearDown() {
+	}
+
+}

Added: incubator/harmony/enhanced/classlib/trunk/modules/archive/src/test/java/tests/api/java/util/jar/JarEntryTest.java
URL: http://svn.apache.org/viewcvs/incubator/harmony/enhanced/classlib/trunk/modules/archive/src/test/java/tests/api/java/util/jar/JarEntryTest.java?rev=386058&view=auto
==============================================================================
--- incubator/harmony/enhanced/classlib/trunk/modules/archive/src/test/java/tests/api/java/util/jar/JarEntryTest.java (added)
+++ incubator/harmony/enhanced/classlib/trunk/modules/archive/src/test/java/tests/api/java/util/jar/JarEntryTest.java Wed Mar 15 03:46:17 2006
@@ -0,0 +1,140 @@
+/* Copyright 1998, 2005 The Apache Software Foundation or its licensors, as applicable
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package tests.api.java.util.jar;
+
+
+
+import java.io.File;
+import java.util.jar.JarEntry;
+import java.util.jar.JarFile;
+
+import tests.support.resource.Support_Resources;
+
+public class JarEntryTest extends junit.framework.TestCase {
+
+	java.util.zip.ZipEntry zipEntry;
+
+	java.util.jar.JarEntry jarEntry;
+
+	java.util.jar.JarFile jarFile;
+
+	final String jarName = "hyts_patch.jar";
+
+	final String entryName = "foo/bar/A.class";
+
+	final String entryName2 = "Blah.txt";
+
+	final String attJarName = "hyts_att.jar";
+
+	final String attEntryName = "HasAttributes.txt";
+
+	final String attEntryName2 = "NoAttributes.txt";
+
+	File resources;
+
+	/**
+	 * @tests java.util.jar.JarEntry#JarEntry(java.util.zip.ZipEntry)
+	 */
+	public void test_ConstructorLjava_util_zip_ZipEntry() {
+		// Test for method java.util.jar.JarEntry(java.util.zip.ZipEntry)
+		assertTrue("Jar file is null", jarFile != null);
+		zipEntry = jarFile.getEntry(entryName);
+		assertTrue("Zip entry is null", zipEntry != null);
+		jarEntry = new JarEntry(zipEntry);
+		assertTrue("Jar entry is null", jarEntry != null);
+		assertTrue("Wrong entry constucted--wrong name", jarEntry.getName()
+				.equals(entryName));
+		assertTrue("Wrong entry constucted--wrong size",
+				jarEntry.getSize() == 311);
+	}
+
+	/**
+	 * @tests java.util.jar.JarEntry#getAttributes()
+	 */
+	public void test_getAttributes() {
+		// Test for method java.util.jar.Attributes
+		// java.util.jar.JarEntry.getAttributes()
+		JarFile attrJar = null;
+		File file = null;
+		try {
+			Support_Resources.copyFile(resources, null, attJarName);
+			file = new File(resources, attJarName);
+			attrJar = new JarFile(file);
+		} catch (Exception e) {
+			assertTrue(file + " does not exist", file.exists());
+			fail("Exception opening file: " + e.toString());
+		}
+
+		try {
+			jarEntry = attrJar.getJarEntry(attEntryName);
+			assertTrue("Should have Manifest attributes", jarEntry
+					.getAttributes() != null);
+		} catch (Exception e) {
+			fail("Exception during 2nd test: " + e.toString());
+		}
+
+		try {
+			jarEntry = attrJar.getJarEntry(attEntryName2);
+			assertTrue("Shouldn't have any Manifest attributes", jarEntry
+					.getAttributes() == null);
+			attrJar.close();
+		} catch (Exception e) {
+			fail("Exception during 1st test: " + e.toString());
+		}
+	}
+
+	/**
+	 * @tests java.util.jar.JarEntry#getCertificates()
+	 */
+	public void test_getCertificates() {
+		// Test for method java.security.cert.Certificate []
+		// java.util.jar.JarEntry.getCertificates()
+		zipEntry = jarFile.getEntry(entryName2);
+		jarEntry = new JarEntry(zipEntry);
+		assertTrue("Shouldn't have any Certificates", jarEntry
+				.getCertificates() == null);
+	}
+
+	/**
+	 * Sets up the fixture, for example, open a network connection. This method
+	 * is called before a test is executed.
+	 */
+
+	protected void setUp() {
+		try {
+			resources = Support_Resources.createTempFolder();
+			Support_Resources.copyFile(resources, null, jarName);
+			jarFile = new JarFile(new File(resources, jarName));
+		} catch (Exception e) {
+			e.printStackTrace();
+			fail("Exception during setup: " + e.toString());
+		}
+	}
+
+	/**
+	 * Tears down the fixture, for example, close a network connection. This
+	 * method is called after a test is executed.
+	 */
+
+	protected void tearDown() {
+		try {
+			if (jarFile != null)
+				jarFile.close();
+		} catch (java.io.IOException e) {
+			System.out.println("Exception during tearDown");
+		}
+	}
+
+}

Added: incubator/harmony/enhanced/classlib/trunk/modules/archive/src/test/java/tests/api/java/util/jar/JarExceptionTest.java
URL: http://svn.apache.org/viewcvs/incubator/harmony/enhanced/classlib/trunk/modules/archive/src/test/java/tests/api/java/util/jar/JarExceptionTest.java?rev=386058&view=auto
==============================================================================
--- incubator/harmony/enhanced/classlib/trunk/modules/archive/src/test/java/tests/api/java/util/jar/JarExceptionTest.java (added)
+++ incubator/harmony/enhanced/classlib/trunk/modules/archive/src/test/java/tests/api/java/util/jar/JarExceptionTest.java Wed Mar 15 03:46:17 2006
@@ -0,0 +1,55 @@
+/* Copyright 1998, 2005 The Apache Software Foundation or its licensors, as applicable
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package tests.api.java.util.jar;
+
+
+
+import java.io.IOException;
+import java.util.jar.Manifest;
+
+public class JarExceptionTest extends junit.framework.TestCase {
+
+	/**
+	 * @tests java.util.jar.JarException#JarException(java.lang.String)
+	 */
+	public void test_ConstructorLjava_lang_String() {
+		// Test for method java.util.jar.JarException(java.lang.String)
+		try {
+			new Manifest(new java.io.ByteArrayInputStream(
+					"jlkasj dl: dsklf jlks dslka : fdsfsd\n\n\n\ndsfas"
+							.getBytes()));
+			fail("Should have thrown exception");
+		} catch (IOException e) {
+			// correct
+		} catch (Exception e) {
+			fail("Threw the wrong exception: " + e.toString());
+		}
+	}
+
+	/**
+	 * Sets up the fixture, for example, open a network connection. This method
+	 * is called before a test is executed.
+	 */
+	protected void setUp() {
+	}
+
+	/**
+	 * Tears down the fixture, for example, close a network connection. This
+	 * method is called after a test is executed.
+	 */
+	protected void tearDown() {
+	}
+
+}



Re: svn commit: r386058 [1/49] ...

Posted by Stepan Mishura <st...@gmail.com>.
On 3/16/06, Tim Ellison wrote:
>
> Stepan Mishura wrote:
> > Leo,
> >
> > I agree with you that big commits are hard to review and to understand
> what
> > was changed. Why not to partition them?
>
> They are incoming contributions that were committed in bulk and
> reference the original JIRA.  We have all had a chance to look at the
> contributions and vote on them already.
>
> > At least I don't understand why
> > HARMONY-57 and HARMONY-88 were committed in one day.
>
> Why not?
>
> > Integrating these two
> > contributions of course changed the build: wow, the build now downloads
> > resources from the net and it failed to do this ...
>
> I agree, I don't like this either.  It will be fixed.
>
> > downloading them by
> > hands ... opsss, no property IdontHappyWithNetworkBuildUseLocalCopies
> ...
> > hacking the ant script .... wow, the script to run test trying to
> download
> > the same resources ... hacking the script ... hmmm, there are failed
> tests,
> > what is wrong? .... aha, old known problems ... well, are there any
> other
> > surprises? :-)
>
> C'mon Stepan, we are in a period of change while these bulk
> contributions are merged into the code base.  There are a few bumps in
> the road but they are being sorted out quickly, and the result is a much
> more functional runtime and lots more tests.  Please lend a hand rather
> than sniping from the sidelines :-(


Me shooting....? Oh, no ... please don't interpret my words in this way.

Thanks,
Stepan.

Regards,
> Tim
>
> > Thanks,
> > Stepan Mishura
> > Intel Middleware Products Division
> >
> >
> > On 3/16/06, Leo Simons <ma...@leosimons.com> wrote:
> >> 49 commit messages for a single commit! The continuous wash-in of
> >> Really Big(tm) chunks of code scares me a little (even if its real
> cool)
> >> -- usually I make it policy to read every single line of code
> contributed
> >> to a project for which I'm on the PMC but there's no chance in hell I'm
> >> going to spend an entire weekend reading unit tests. Just keeping up
> >> amounts
> >> to something close to a fulltime job. The "usual" "oversight" model
> that
> >> at
> >> least some parts of the ASF are used to seems near-impossible to apply
> >> here.
> >>
> >> Will all people able to read every line of code as it comes in please
> >> raise
> >> their hands?
> >>
> >> I'm thinking about how to make this stuff scale. Any ideas? The natural
> >> tendency is to want to partition, but that way we lose the "many eyes"
> >> advantages....
> >>
> >> Anyway, just a random thought...
> >>
> >> - Leo
> >>
> >
>
> --
>
> Tim Ellison (t.p.ellison@gmail.com)
> IBM Java technology centre, UK.
>



--
Thanks,
Stepan Mishura
Intel Middleware Products Division

Re: svn commit: r386058 [1/49] ...

Posted by Tim Ellison <t....@gmail.com>.
Stepan Mishura wrote:
> Leo,
> 
> I agree with you that big commits are hard to review and to understand what
> was changed. Why not to partition them?

They are incoming contributions that were committed in bulk and
reference the original JIRA.  We have all had a chance to look at the
contributions and vote on them already.

> At least I don't understand why
> HARMONY-57 and HARMONY-88 were committed in one day. 

Why not?

> Integrating these two
> contributions of course changed the build: wow, the build now downloads
> resources from the net and it failed to do this ...

I agree, I don't like this either.  It will be fixed.

> downloading them by
> hands ... opsss, no property IdontHappyWithNetworkBuildUseLocalCopies ...
> hacking the ant script .... wow, the script to run test trying to download
> the same resources ... hacking the script ... hmmm, there are failed tests,
> what is wrong? .... aha, old known problems ... well, are there any other
> surprises? :-)

C'mon Stepan, we are in a period of change while these bulk
contributions are merged into the code base.  There are a few bumps in
the road but they are being sorted out quickly, and the result is a much
more functional runtime and lots more tests.  Please lend a hand rather
than sniping from the sidelines :-(

Regards,
Tim

> Thanks,
> Stepan Mishura
> Intel Middleware Products Division
> 
> 
> On 3/16/06, Leo Simons <ma...@leosimons.com> wrote:
>> 49 commit messages for a single commit! The continuous wash-in of
>> Really Big(tm) chunks of code scares me a little (even if its real cool)
>> -- usually I make it policy to read every single line of code contributed
>> to a project for which I'm on the PMC but there's no chance in hell I'm
>> going to spend an entire weekend reading unit tests. Just keeping up
>> amounts
>> to something close to a fulltime job. The "usual" "oversight" model that
>> at
>> least some parts of the ASF are used to seems near-impossible to apply
>> here.
>>
>> Will all people able to read every line of code as it comes in please
>> raise
>> their hands?
>>
>> I'm thinking about how to make this stuff scale. Any ideas? The natural
>> tendency is to want to partition, but that way we lose the "many eyes"
>> advantages....
>>
>> Anyway, just a random thought...
>>
>> - Leo
>>
> 

-- 

Tim Ellison (t.p.ellison@gmail.com)
IBM Java technology centre, UK.

Re: svn commit: r386058 [1/49] ...

Posted by Stepan Mishura <st...@gmail.com>.
On 3/16/06, Mark Hindess wrote:
>
> On 3/16/06, Stepan Mishura wrote:
> > Hi Mark,
> >
> > >
> > >I will submit patches to improve the download process for the few
> > >people that don't have (transparent proxy) internet access.
> > >
> >
> > Please add property IdontHappyWithNetworkBuildUseLocalCopies :-)
>
> See thread "svn commit: r38617" for a brief outline of what I intend
> or just give me an hour or so to submit something to JIRA. ;-)
>
> Rest assured my proposed solution will only attempt network access
> *if* the files are missing.


Agree.

> >
> > >Can you provide more details of the test failures?  I only have one
> > >which only affects the eclipse compiler which (probably correctly)
> > >doesn't like the non-ASCII characters in the URITest.java source.
> > >
> >
> > The problem is signed BC provider jar. May be it makes sense to update
> the
> > ant script to download BC provider's jar, remove signature and copy
> unsigned
> > jar file to deploy/jre/lib/ext.
>
> I'm surprised the old tests worked for you.


Old tests don't depend on this jar except security and x-net. Currently in
x-net module such tests are excluded and the ant script for security module
adds explicitly provider's jar to the bootclasspath as work around.

We don't currently automate that at all. Personally, I'm copying an
> unsigned bcprov.jar in to my tree between build and test.  I assumed
> this had already been covered on the list and that others were doing
> something similar already.
>
> I created the unsigned jar manually using:
>
> zip -d bcprov.jar META-INF/BCKEY.SF
>
> I'd need to check to see if this could be acheived using the ant zip task.
>
> It would be good to automate the download and removal of the key.  I
> wonder if we are allowed to do this I understand that we have to be
> careful what we include in the default build - will need to check the
> license.


If license forbids automating this process what about not removing unsigned
jar during clean up? So unsigning by hands will be done only once.

Don't expect this in my first attempt at cleaning up the depends process,
> but it
> is certainly something we need to work on.
>
> > Mark, you don't need to excuse for your work - everybody does mistakes.
> You
> > did great job with contributions integration! I only worried about how
> to
> > make process of tracking commits to repository more transparent and
> easy.
>
> I'm not sure it's ever going to be easy to handle commits of
> contributions.  Even for a committer I still feel that the approach of
> checking in and then fixing is the approach that gives the most
> clarity with respect to provenance.



Agree with small addition - new code should try gently expend existing
codebase rather then change everything dramatically.

The only exception I made to this was renaming tests because I know
> how much of a headache renaming can be ... specifically how patches
> get out of date when things move around before they get committed.



Yes, it is problem. May be it makes sense to specify dependencies between
patches? JIRA allows this. So if one patch makes another patch out of date
then JIRA let committer to know and she/he will try to apply patches in the
right order.

Thanks, Stepan.



Regards,
> Mark.
>
> --
> Mark Hindess <ma...@googlemail.com>
> IBM Java Technology Centre, UK.
>



--
Thanks,
Stepan Mishura
Intel Middleware Products Division

Re: svn commit: r386058 [1/49] ...

Posted by Mark Hindess <ma...@googlemail.com>.
On 3/16/06, Stepan Mishura <st...@gmail.com> wrote:
> Hi Mark,
>
> >
> >I will submit patches to improve the download process for the few
> >people that don't have (transparent proxy) internet access.
> >
>
> Please add property IdontHappyWithNetworkBuildUseLocalCopies :-)

See thread "svn commit: r38617" for a brief outline of what I intend
or just give me an hour or so to submit something to JIRA. ;-)

Rest assured my proposed solution will only attempt network access
*if* the files are missing.

> >
> >Can you provide more details of the test failures?  I only have one
> >which only affects the eclipse compiler which (probably correctly)
> >doesn't like the non-ASCII characters in the URITest.java source.
> >
>
> The problem is signed BC provider jar. May be it makes sense to update the
> ant script to download BC provider's jar, remove signature and copy unsigned
> jar file to deploy/jre/lib/ext.

I'm surprised the old tests worked for you.

We don't currently automate that at all. Personally, I'm copying an
unsigned bcprov.jar in to my tree between build and test.  I assumed
this had already been covered on the list and that others were doing
something similar already.

I created the unsigned jar manually using:

  zip -d bcprov.jar META-INF/BCKEY.SF

I'd need to check to see if this could be acheived using the ant zip task.

It would be good to automate the download and removal of the key.  I
wonder if we are allowed to do this I understand that we have to be
careful what we include in the default build - will need to check the
license.

Don't expect this in my first attempt at cleaning up the depends process, but it
is certainly something we need to work on.

> Mark, you don't need to excuse for your work - everybody does mistakes. You
> did great job with contributions integration! I only worried about how to
> make process of tracking commits to repository more transparent and easy.

I'm not sure it's ever going to be easy to handle commits of
contributions.  Even for a committer I still feel that the approach of
checking in and then fixing is the approach that gives the most
clarity with respect to provenance.

The only exception I made to this was renaming tests because I know
how much of a headache renaming can be ... specifically how patches
get out of date when things move around before they get committed.

Regards,
 Mark.

--
Mark Hindess <ma...@googlemail.com>
IBM Java Technology Centre, UK.

Re: svn commit: r386058 [1/49] ...

Posted by Stepan Mishura <st...@gmail.com>.
Hi Mark,

>
>I will submit patches to improve the download process for the few
>people that don't have (transparent proxy) internet access.
>

Please add property IdontHappyWithNetworkBuildUseLocalCopies :-)

>
>Can you provide more details of the test failures?  I only have one
>which only affects the eclipse compiler which (probably correctly)
>doesn't like the non-ASCII characters in the URITest.java source.
>

The problem is signed BC provider jar. May be it makes sense to update the
ant script to download BC provider's jar, remove signature and copy unsigned
jar file to deploy/jre/lib/ext.

>
>I suspect the old known problems you refer to are the test server
>issues?  Again, there was nothing I could do about these without
>adding IP to the integration process.
>I did however specifically not configure the test servers on my local
>machine and excluded all the tests that fail.  I felt this would be a
>reasonable compromise.  The alternative would have been excluding all
>the tests until everyone was happy.  But it would be a shame to take
>that route when there are thousands of working tests and likely less
>than 100 failures.
>

I'm OK with excluding failing tests until we work out acceptable solution.

>
>I was only trying to help our over-worked committers.  I apologies if
>I made mistakes.  I never claimed it would be perfect.  I'd be very
>happy to accept constructive comments on how I could have done it
>better (without adding extra IP and giving Geir headaches).
>

Mark, you don't need to excuse for your work - everybody does mistakes. You
did great job with contributions integration! I only worried about how to
make process of tracking commits to repository more transparent and easy.

Thanks,
Stepan



On 3/16/06, Mark Hindess  wrote:
>
> On 3/16/06, Stepan Mishura  wrote:
> > Leo,
> >
> > I agree with you that big commits are hard to review and to understand
> what
> > was changed. Why not to partition them? At least I don't understand why
> > HARMONY-57 and HARMONY-88 were committed in one day. Integrating
> > these two contributions of course changed the build: wow, the build now
> > downloads resources from the net and it failed to do this ...
> downloading them
> > by hands ... opsss, no property IdontHappyWithNetworkBuildUseLocalCopies
> ...
> > hacking the ant script .... wow, the script to run test trying to
> download
> > the same resources ... hacking the script ... hmmm, there are failed
> tests,
> > what is wrong? .... aha, old known problems ... well, are there any
> other
> > surprises? :-)
>
> Hi Stepan,
>
> As for the download issues, I've already mentioned on another thread
> that I was aware of this and have a plan to fix it.
>
> I wasn't in a position to do much about this in the script I submitted
> because Geir had already expressed concern over provenance issues and
> I went to some length to ensure I avoided adding anything new in the
> process.  (Which is why for instance I used sed to create the module
> ant files rather than including them in the patch - the latter would
> be easier but with the former it is clear I'm not contribution IP to
> the process.)
>
> I will submit patches to improve the download process for the few
> people that don't have (transparent proxy) internet access.
>
> Can you provide more details of the test failures?  I only have one
> which only affects the eclipse compiler which (probably correctly)
> doesn't like the non-ASCII characters in the URITest.java source.
>
> I suspect the old known problems you refer to are the test server
> issues?  Again, there was nothing I could do about these without
> adding IP to the integration process.
> I did however specifically not configure the test servers on my local
> machine and excluded all the tests that fail.  I felt this would be a
> reasonable compromise.  The alternative would have been excluding all
> the tests until everyone was happy.  But it would be a shame to take
> that route when there are thousands of working tests and likely less
> than 100 failures.
>
> The build machine I tested on has a very strict firewall, and the only
> additional rule I added to get the build to work was to allow outbound
> HTTP to ibilbio.
>
> I was only trying to help our over-worked committers.  I apologies if
> I made mistakes.  I never claimed it would be perfect.  I'd be very
> happy to accept constructive comments on how I could have done it
> better (without adding extra IP and giving Geir headaches).
>
> Regards,
> Mark.
>



--
Thanks,
Stepan Mishura
Intel Middleware Products Division

Re: svn commit: r386058 [1/49] ...

Posted by Mark Hindess <ma...@googlemail.com>.
On 3/16/06, Stepan Mishura <st...@gmail.com> wrote:
> Leo,
>
> I agree with you that big commits are hard to review and to understand what
> was changed. Why not to partition them? At least I don't understand why
> HARMONY-57 and HARMONY-88 were committed in one day. Integrating
> these two contributions of course changed the build: wow, the build now
> downloads resources from the net and it failed to do this ... downloading them
> by hands ... opsss, no property IdontHappyWithNetworkBuildUseLocalCopies ...
> hacking the ant script .... wow, the script to run test trying to download
> the same resources ... hacking the script ... hmmm, there are failed tests,
> what is wrong? .... aha, old known problems ... well, are there any other
> surprises? :-)

Hi Stepan,

As for the download issues, I've already mentioned on another thread
that I was aware of this and have a plan to fix it.

I wasn't in a position to do much about this in the script I submitted
because Geir had already expressed concern over provenance issues and
I went to some length to ensure I avoided adding anything new in the
process.  (Which is why for instance I used sed to create the module
ant files rather than including them in the patch - the latter would
be easier but with the former it is clear I'm not contribution IP to
the process.)

I will submit patches to improve the download process for the few
people that don't have (transparent proxy) internet access.

Can you provide more details of the test failures?  I only have one
which only affects the eclipse compiler which (probably correctly)
doesn't like the non-ASCII characters in the URITest.java source.

I suspect the old known problems you refer to are the test server
issues?  Again, there was nothing I could do about these without
adding IP to the integration process.
I did however specifically not configure the test servers on my local
machine and excluded all the tests that fail.  I felt this would be a
reasonable compromise.  The alternative would have been excluding all
the tests until everyone was happy.  But it would be a shame to take
that route when there are thousands of working tests and likely less
than 100 failures.

The build machine I tested on has a very strict firewall, and the only
additional rule I added to get the build to work was to allow outbound
HTTP to ibilbio.

I was only trying to help our over-worked committers.  I apologies if
I made mistakes.  I never claimed it would be perfect.  I'd be very
happy to accept constructive comments on how I could have done it
better (without adding extra IP and giving Geir headaches).

Regards,
 Mark.

Re: svn commit: r386058 [1/49] ...

Posted by Stepan Mishura <st...@gmail.com>.
Leo,

I agree with you that big commits are hard to review and to understand what
was changed. Why not to partition them? At least I don't understand why
HARMONY-57 and HARMONY-88 were committed in one day. Integrating these two
contributions of course changed the build: wow, the build now downloads
resources from the net and it failed to do this ... downloading them by
hands ... opsss, no property IdontHappyWithNetworkBuildUseLocalCopies ...
hacking the ant script .... wow, the script to run test trying to download
the same resources ... hacking the script ... hmmm, there are failed tests,
what is wrong? .... aha, old known problems ... well, are there any other
surprises? :-)

Thanks,
Stepan Mishura
Intel Middleware Products Division


On 3/16/06, Leo Simons <ma...@leosimons.com> wrote:
>
> 49 commit messages for a single commit! The continuous wash-in of
> Really Big(tm) chunks of code scares me a little (even if its real cool)
> -- usually I make it policy to read every single line of code contributed
> to a project for which I'm on the PMC but there's no chance in hell I'm
> going to spend an entire weekend reading unit tests. Just keeping up
> amounts
> to something close to a fulltime job. The "usual" "oversight" model that
> at
> least some parts of the ASF are used to seems near-impossible to apply
> here.
>
> Will all people able to read every line of code as it comes in please
> raise
> their hands?
>
> I'm thinking about how to make this stuff scale. Any ideas? The natural
> tendency is to want to partition, but that way we lose the "many eyes"
> advantages....
>
> Anyway, just a random thought...
>
> - Leo
>

Re: svn commit: r386058 [1/49] ...

Posted by Leo Simons <ma...@leosimons.com>.
49 commit messages for a single commit! The continuous wash-in of
Really Big(tm) chunks of code scares me a little (even if its real cool)
 -- usually I make it policy to read every single line of code contributed
to a project for which I'm on the PMC but there's no chance in hell I'm
going to spend an entire weekend reading unit tests. Just keeping up amounts
to something close to a fulltime job. The "usual" "oversight" model that at
least some parts of the ASF are used to seems near-impossible to apply here.

Will all people able to read every line of code as it comes in please raise
their hands?

I'm thinking about how to make this stuff scale. Any ideas? The natural
tendency is to want to partition, but that way we lose the "many eyes"
advantages....

Anyway, just a random thought...

- Leo