JT Harness : Tests that passed

java/io/BufferedInputStream/CloseStream.java: Test BufferdInputStream close method
java/io/BufferedInputStream/CountUpdate.java: Test bufferedinputstream when stream is interrupted
java/io/BufferedInputStream/Fill.java: Ensure that BufferedInputStream's read method will fill the target array whenever possible
java/io/BufferedInputStream/LargeCopyWithMark.java: BufferedInputStream calculates negative array size with large streams and mark
java/io/BufferedInputStream/ReadAfterClose.java: Test if I/O methods will check if the stream has been closed.
java/io/BufferedInputStream/ReadZeroBytes.java: Test BufferedInputStream read of zero byte array
java/io/BufferedInputStream/SkipTest.java: Test bufferedinputstream for data loss during skip
java/io/BufferedReader/BigMark.java: BufferedReader should throw an OutOfMemoryError when the read-ahead limit is very large
java/io/BufferedReader/EOL.java: Test all the EOL delimiters accepted by BufferedReader
java/io/BufferedReader/Fill.java: Ensure that BufferedReader's read method will fill the target array whenever possible
java/io/BufferedReader/Lines.java:
java/io/BufferedReader/MarkedFillAtEOF.java: Test if fill() will behave correctly at EOF when mark is set.
java/io/BufferedReader/ReadLine.java: Ensure that BufferedReader's methods handle the new line character following the carriage return correctly after a readLine operation that resulted in reading a line terminated by a carriage return (\r).
java/io/BufferedReader/ReadLineSync.java: Ensure that there is no race condition in BufferedReader.readLine() when a line is terminated by '\r\n' is read by multiple threads.
java/io/BufferedReader/Ready.java: Ensure that BufferedReader's ready() method handles the new line character following the carriage return correctly and returns the right value so that a read operation after a ready() does not block unnecessarily.
java/io/BufferedReader/SkipNegative.java: Skip must throw an exception for negative args
java/io/BufferedWriter/Cleanup.java: Test to ensure that BufferedWriter releases resources if flushing the buffer results in an exception during a call to close().
java/io/ByteArrayInputStream/ReadAllReadNTransferTo.java: Verify ByteArrayInputStream readAllBytes, readNBytes, and transferTo
java/io/ByteArrayInputStream/Skip.java: check for ByteArrayInputStream.skip
java/io/ByteArrayOutputStream/EncodingTest.java: Test to verify the new overload method with Charset functions the same as the existing method that takes a charset name.
java/io/ByteArrayOutputStream/MaxCapacity.java: Check that we can write (almost) Integer.MAX_VALUE bytes to a ByteArrayOutputStream.
java/io/ByteArrayOutputStream/ToString.java: Heartbeat test of ByteArrayOutputStream's toString methods
java/io/ByteArrayOutputStream/Write.java: Check for correct implementation of ByteArrayInputStream.write
java/io/CharArrayReader/Constructor.java: Test if constructor will check for illegal arguments.
java/io/CharArrayReader/OverflowInSkip.java: Integer overflow when skipping a lot
java/io/CharArrayReader/ReadCharBuffer.java: Test for CharArrayReader#read(CharBuffer).
java/io/ClassCache/ContinuousGCTest.java: Sanity test for ClassCache under continuous GC
java/io/ClassCache/NullValueTest.java: Test that ClassCache throws on trying to pass null value
java/io/Console/CharsetTest.java: Tests Console.charset() method.
java/io/DataInputStream/OpsAfterClose.java: Test if DataInputStream methods will check if the stream has been closed.
java/io/DataInputStream/ReadFully.java: Passing a negative offset or length, or passing a combination of offset and length too big for readFully must throw IndexOutOfBoundsException.
java/io/DataInputStream/ReadLinePushback.java: Make sure readLine would not push back -1.
java/io/DataInputStream/ReadUTF.java: Checks for vague exceptions from writeUTF/readUTF
java/io/DataInputStream/SkipBytes.java: Check for the correct behaviour of DataInputStream.skipBytes
java/io/DataOutputStream/CounterOverflow.java: Test if DataOutputStream will control the overflow of its internal counter.
java/io/DataOutputStream/WriteUTF.java: Test if DataOutputStream will overcount written field.
java/io/Externalizable/compatibility/ExternalizableBlockData.java: Verify compatibility with 1.1 externalizable format
java/io/Externalizable/definesWriteObject/DefinesWriteObject.java: Write and read an Externalizable class that defines writeObject.
java/io/File/AccessDenied.java: Test to ensure that File.createNewFile() consistently returns the same (false) value when the specified path is already present as a directory.
java/io/File/Basic.java: Basic heartbeat test for File methods that access the filesystem
java/io/File/CheckPermission.java: Examine methods in File.java that access the file system do the right permission check when a security manager exists.
java/io/File/CheckTempDir.java: this tests that the temp dir variable, java.io.tmpdir is properly initialized.
java/io/File/CompareTo.java: Test respecified compareTo method
java/io/File/Cons.java: Basic File constructor tests
java/io/File/Create.java: Test creation of new files with long names
java/io/File/CreateNewFile.java: Basic test for createNewFile method
java/io/File/DeleteOnExit.java: Basic test for deleteOnExit method
java/io/File/DeleteOnExitLong.java: Test for deleteOnExit method on long filename
java/io/File/DeleteOnExitNPE.java: DeleteOnExitHook.add() produces NullPointerException
java/io/File/EmptyPath.java: Test some file operations with empty path
java/io/File/FileMethods.java: Basic test for new File-returning methods
java/io/File/GetAbsolutePath.java: Basic test for getAbsolutePath method
java/io/File/GetCanonicalPath.java: Look for erroneous representation of drive letter
java/io/File/GetParent.java: Check getParent's handling of root directories
java/io/File/GetXSpace.java: Basic functionality of File.get-X-Space methods.
java/io/File/HashCodeEquals.java: Check that equal File instances have identical hash codes
java/io/File/IsAbsolute.java: General test for isAbsolute
java/io/File/IsHidden.java: Basic test for isHidden method
java/io/File/LastModifiedTest.java: Test to validate that java.nio.Files returns the same value as java.io.File
java/io/File/ListNull.java: Make sure that java.io.File.list*(null) returns an array, not null
java/io/File/ListRoots.java: Basic test for File.listRoots method
java/io/File/ListSpace.java: check list with spaces at end of path
java/io/File/MacPath.java: Tests file path with nfc/nfd forms on MacOSX
java/io/File/MaxPath.java: Path length less than MAX_PATH (260) works on Windows
java/io/File/MaxPathLength.java: Test to see if win32 path length can be greater than 260
java/io/File/Mkdir.java: Test mkdirs with .
java/io/File/NulFile.java: Test a file whose path name is embedded with NUL character, and ensure it is handled correctly.
java/io/File/NullArgs.java: Ensure that File constructors and methods catch null arguments
java/io/File/SetAccess.java: Basic test for setWritable/Readable/Executable methods
java/io/File/SetLastModified.java: Basic test for setLastModified method
java/io/File/SetReadOnly.java: Basic test for setReadOnly method
java/io/File/SymLinks.java: Test java.io.File operations with sym links
java/io/File/TimeZoneLastModified.java: Determine if lastModified() works after TimeZone.setDefault()
java/io/File/ToURI.java: Unit test for File.toURI()/File(URI)
java/io/File/ToURL.java: Ensure that File.toURL does not append a slash to root directories
java/io/File/Unicode.java: Test file operations with Unicode filenames
java/io/File/UserDirChangedTest.java: Test changing property user.dir on impacting getCanonicalPath
java/io/File/WinDeviceName.java: Check whether reserved names are handled correctly on Windows
java/io/File/WinMaxPath.java: Check if appropriate exception FileNotFoundException gets thrown when the pathlengh exceeds the limit.
java/io/File/WinSpecialFiles.java: Check if File.exists()/length() works correctly on Windows special files hiberfil.sys and pagefile.sys
java/io/File/createTempFile/NameTooLong.java: Verify that createTempFile() will not fail for long component names.
java/io/File/createTempFile/Patterns.java: Check various temp-file prefix/suffix cases
java/io/File/createTempFile/SecurityTest.java:
java/io/File/createTempFile/SpecialTempFile.java: Check whether File.createTempFile can handle special parameters
java/io/FileDescriptor/Finalize.java: Test for making sure that FIS/FOS.finalize() will not disturb the FD that is still in use.
java/io/FileDescriptor/RememberAppend.java: FileDescriptor should respect append flag
java/io/FileDescriptor/Sharing.java: Improve finalisation for FileInputStream/FileOutputStream/RandomAccessFile
java/io/FileInputStream/Available.java: Test if available would throw an IOException when the stream is closed.
java/io/FileInputStream/LargeFileAvailable.java: Test if available returns correct value when reading a large file.
java/io/FileInputStream/LeadingSlash.java: Test, if FileInputStream can handle a leading slash in file name.
java/io/FileInputStream/NegativeAvailable.java: Test if available returns correct value when skipping beyond the end of a file.
java/io/FileInputStream/OpenDir.java: Attempting to open a stream on a directory should fail on all platforms.
java/io/FileInputStream/OpsAfterClose.java: Test if FileInputStream methods will check if the stream has been closed.
java/io/FileInputStream/ReadXBytes.java: Test read{All,N}Bytes overrides (use -Dseed=X to set PRNG seed)
java/io/FileOutputStream/AtomicAppend.java: Check that appends are atomic
java/io/FileOutputStream/ManyFiles.java: Test opening over 2048 files
java/io/FileOutputStream/OpsAfterClose.java: Test if FileOutputStream methods will check if the stream has been closed.
java/io/FilePermission/Correctness.java: Remove pathname canonicalization from FilePermission
java/io/FilePermission/FilePermissionCollection.java: Unit test for FilePermissionCollection subclass
java/io/FilePermission/FilePermissionCollectionMerge.java: FilePermissionCollection merges incorrectly
java/io/FilePermission/FilePermissionTest.java: Test some of FilePermission methods when canonicalization property set and un-set.
java/io/FilePermission/Invalid.java: Better invalid FilePermission
java/io/FilePermission/MergeName.java: FilePermission path modified during merge
java/io/FilePermission/ReadFileOnPath.java: Still able to read file on the same path
java/io/FilePermission/SpecTests.java: Tests for FilePermission constructor spec for null, empty and misformated String parameters
java/io/FileReader/ConstructorTest.java: Test to verify the new Constructors that take a Charset.
java/io/FileWriter/ConstructorTest.java: Test to verify the new Constructors that take a Charset.
java/io/FilterOutputStream/BoundsCheck.java: Ensure that FilterOutputStream.write(byte[], int, int) with negative len, throws appropriate exception.
java/io/FilterOutputStream/SuppressedException.java: Ensure suppressed exceptions are properly handled in close()
java/io/FilterOutputStream/Write.java: Ensure that FilterOutputStream.write(byte[], int, int) calls the one-argument write method in the same class
java/io/InputStream/NullInputStream.java: Check for expected behavior of InputStream.nullInputStream().
java/io/InputStream/OpsAfterClose.java: Test if InputStream methods will check if the stream has been closed.
java/io/InputStream/ReadAllBytes.java: Basic test for InputStream.readAllBytes
java/io/InputStream/ReadNBytes.java: Basic test for InputStream.readNBytes
java/io/InputStream/ReadParams.java: Check for correct handling of parameters to XXXXInputStream.read(b, off, len).
java/io/InputStream/Skip.java: check for correct implementation of InputStream.skip{NBytes}
java/io/InputStream/TransferTo.java: tests whether java.io.InputStream.transferTo conforms to its contract defined in the javadoc
java/io/InputStreamReader/GrowAfterEOF.java: Test if fill() will behave correctly at EOF to allow file to grow.
java/io/InputStreamReader/NullCreate.java: Create with a null stream should throw an exception
java/io/InputStreamReader/One.java: Check that single-character reads work properly
java/io/InputStreamReader/ReadCharBuffer.java: Test for InputStreamReader#read(CharBuffer).
java/io/InputStreamReader/ReadOffset.java: Ensure that read offsets work properly
java/io/LineNumberInputStream/Available.java: Check for correct implementation of LineNumberInputStream.available
java/io/LineNumberInputStream/MarkReset.java: Check if mark and reset of LineNumberInputStream works correctly.
java/io/LineNumberInputStream/Skip.java: Check for the correct behaviour of LineNumberInputStream.skip
java/io/LineNumberInputStream/SkipEOL.java: Test for correct CR/LF handling in LineNumberInputStream.skip
java/io/LineNumberReader/MarkReset.java: Make sure LineNumberReader returns right line number when mark and reset are used
java/io/LineNumberReader/MarkSplitCRLF.java: Make sure marking a line feed within a CRLF sequence works correctly
java/io/LineNumberReader/Read.java: Make sure LineNumberReader.read(char, int , int) will increase the linenumber correctly.
java/io/LineNumberReader/ReadReadLine.java: Tests LineNumberReader to see if the lineNumber is set correctly when mixed reads and readLines are used.
java/io/LineNumberReader/Skip.java: Check if LineNumberReader will skip right number of characters and also check for negative values
java/io/NegativeInitSize.java: Test if the constructor would detect illegal arguments.
java/io/ObjectInputStream/PeekInputStreamTest.java: verifies java.io.ObjectInputStream.PeekInputStream.skip works as intended
java/io/ObjectInputStream/ResolveProxyClass.java: ObjectInputStream's default implementation of its protected resolveProxyClass method is specified to pass the first non-null class loader up the execution stack to the Proxy.getProxyClass method when it creates the specified proxy class; this test makes sure that it does that in situations where it hadn't in the past, such as if the defining loaders of the interfaces were all strict ancestors of the first non-null loader up the stack.
java/io/ObjectInputStream/TestObjectStreamClass.java: ObjectStreamClass.getField(String) too restrictive
java/io/ObjectStreamClass/TestOSCClassLoaderLeak.java: ObjectStreamClass caches keep ClassLoaders alive
java/io/OutputStream/NullOutputStream.java: Check for expected behavior of OutputStream.nullOutputStream().
java/io/OutputStream/WriteParams.java: Check for correct handling of parameters to XXXXOutputStream.write(b, off, len).
java/io/OutputStreamWriter/BoundsCheck.java: Ensure that negative offset or negative len parameter for write(String str, int off, int len) throws IndexOutOfBoundsException.
java/io/OutputStreamWriter/Encode.java: check that the right utf-8 encoder is used
java/io/OutputStreamWriter/NullCreate.java: Create with a null stream should throw an exception
java/io/OutputStreamWriter/TestWrite.java: Check for flush of output buffer before concluding it is too small
java/io/OutputStreamWriter/WriteAfterClose.java: Test if Writer methods will check if the stream has been closed.
java/io/PipedInputStream/CloseAndAvailableRC.java: Check for race condition between close and available
java/io/PipedInputStream/ClosedWriter.java: reading inputstream from child process throws io exception: Write end dead
java/io/PipedInputStream/Constructors.java: Test for new constructors that set the pipe size
java/io/PipedInputStream/FasterWriter.java: read throws io exception: Write end dead when there still is data available in the pipe.
java/io/PipedInputStream/WriterLoop.java: Write end loops infinitely when the buffer is full and the read end has closed.
java/io/PipedOutputStream/ClosedWrite.java: Check for IOException upon write on closed stream.
java/io/PipedOutputStream/DeadReader.java: Make sure write will fail if reading end thread is dead.
java/io/PipedOutputStream/MultipleConnect.java: Check for IOException upon multiple connects.
java/io/PipedOutputStream/NotConnected.java: Check for IOException upon read/write on unconnected stream.
java/io/PipedOutputStream/WriteAfterClose.java: Test if write throws exception after reader closes the pipe.
java/io/PipedReader/Constructors.java: Test for new constructors that set the pipe size
java/io/PipedReader/ReadToArray.java: Test if read(byte[], int, int) works correctly.
java/io/PipedReader/Ready.java: Test if ready works correctly.
java/io/PipedWriter/ConnectAfterReaderClose.java: Test if connect throws exception after reader closes the pipe.
java/io/PipedWriter/FlushAfterClose.java: Test if flush throws exception after writer calls close.
java/io/PipedWriter/WriteAfterReaderClose.java: Test if write throws exception after reader closes the pipe.
java/io/PrintStream/CheckError.java: Test that checkError() returns a correct value when a PrintWriter is wrapped with another PrintWriter.
java/io/PrintStream/ClearErrorStream.java: Test for a new protected method PrintStream.clearError() to reset the internal error state
java/io/PrintStream/EncodingConstructor.java: java.io.PrintStream(..., String encoding) constructor
java/io/PrintStream/EncodingTest.java: Test to verify the new overload method with Charset functions the same as the existing method that takes a charset name.
java/io/PrintStream/FailingConstructors.java: PrintStream, PrintWriter, Formatter, Scanner leave files open when exception thrown
java/io/PrintStream/FormatLocale.java: test whether conversion follows Locale.Category.FORMAT locale.
java/io/PrintStream/NullConstructor.java: PrintStream should not accept a null output stream in its constructor
java/io/PrintStream/OversynchronizedTest.java: PrintStream.println(Object) oversynchronized, can deadlock
java/io/PrintStream/WriteBytes.java: Test of writeBytes(byte[])
java/io/PrintWriter/CheckError.java: Test that checkError() returns a correct value when a PrintWriter is wrapped with another PrintWriter.
java/io/PrintWriter/ClearErrorWriter.java: Test for a new protected method PrintWriter.clearError() to reset its internal error state
java/io/PrintWriter/EncodingTest.java: Test to verify the new overload method with Charset functions the same as the existing method that takes a charset name.
java/io/PrintWriter/FailingConstructors.java: PrintStream, PrintWriter, Formatter, Scanner leave files open when exception thrown
java/io/PrintWriter/OpsAfterClose.java: Test if PrintWriter methods check if the stream has been closed.
java/io/PrintWriter/OversynchronizedTest.java: PrintWriter.println(Object) oversynchronized, can deadlock
java/io/PrintWriter/SubClass.java: Test new subclassing features of PrintWriter
java/io/PushbackInputStream/Available.java: Check for correct implementation of PushbackInputStream.available
java/io/PushbackInputStream/ClosedStream.java: Test PushbackInputStream close method
java/io/PushbackInputStream/MarkReset.java: Make sure that the mark() and reset() methods behave as expected.
java/io/PushbackInputStream/Skip.java: Test for correct implementation of PushbackInputStream.skip
java/io/PushbackReader/MarkReset.java: mark and reset should throw an exception even when the underlying stream supports the operations.
java/io/PushbackReader/ReadCloseRaceNPE.java: Check for NullPointerException in race between read() and close().
java/io/PushbackReader/Skip.java: check skip method after pushing data back
java/io/RandomAccessFile/Close.java: Test RandomAccessFile.close
java/io/RandomAccessFile/EOF.java: Check that read returns -1 on EOF, as specified
java/io/RandomAccessFile/FileLengthTest.java: optimize RandomAccessFile.length() and length() is thread safe now.
java/io/RandomAccessFile/OpenSync.java: Unit test for RandomAccessFile open-sync modes
java/io/RandomAccessFile/OpsAfterClose.java: Test if RandomAccessFile methods will check if the stream has been closed.
java/io/RandomAccessFile/ParameterCheck.java: Test for correct parameter checking in read(byte[], int, int), readFully(byte[], int, int) and write(byte[], int, int) of RandomAccessFile
java/io/RandomAccessFile/ReadLine.java: check for correct implementation of RandomAccessFile.readLine
java/io/RandomAccessFile/ReadWritePrimitives.java: Verify that reads and writes of primitives are correct
java/io/RandomAccessFile/Seek.java: Test if seek will throw exception given a negative offset.
java/io/RandomAccessFile/SetLength.java: General tests of the setLength method
java/io/RandomAccessFile/UnreferencedRAFClosesFd.java: Test to ensure that an unclosed and unreferenced RandomAccessFile closes the fd
java/io/RandomAccessFile/WriteBytesChars.java: Check for correct implementation of RandomAccessFile.writeBytes and writeChars.
java/io/RandomAccessFile/WriteUTF.java: Make sure that writeUTF throws a UTFDataFormatException when the output string is too long
java/io/RandomAccessFile/skipBytes/SkipBytes.java: Check for correct implementation of RandomAccessFile.skipBytes
java/io/Reader/NullLock.java: A null lock in the create must throw an exception
java/io/Reader/NullReader.java: Check for expected behavior of Reader.nullReader().
java/io/Reader/OpsAfterClose.java: Test if Reader methods will check if the stream has been closed.
java/io/Reader/ReadCharBuffer.java: Test for Reader#read(CharBuffer).
java/io/Reader/ReadIntoReadOnlyBuffer.java: Tests that attempting to read into a read-only CharBuffer does not advance the Reader position
java/io/Reader/ReadIntoZeroLengthArray.java: Ensure that zero is returned for read into zero length array
java/io/Reader/ReadParams.java: Check for correct handling of parameters to XXXXReader.read(b, off, len).
java/io/Reader/ReaderBulkReadContract.java: checks the bounds part of the contract of java.io.Reader.read(char[], int, int): 0 <= off <= off+len <= cbuf.length for publicly exported subtypes of java.io.Reader
java/io/Reader/Skip.java: Test if skip works correctly
java/io/Reader/SkipNegative.java: Skip must throw an exception for negative args
java/io/Reader/TransferTo.java: tests whether java.io.Reader.transferTo conforms to its contract defined source the javadoc
java/io/SequenceInputStream/Close.java: Ensure close() closes all component streams
java/io/SequenceInputStream/ConstructorNull.java: Test operation of nextStream method of SIS
java/io/SequenceInputStream/LotsOfStreams.java: SequenceInputStream#read() was implemented recursivly, which may cause stack overflow
java/io/Serializable/ClassCastExceptionDetail/Write.java: Verify that the message string of a ClassCastException thrown by ObjectInputStream when attempting to assign a value to a field of an incompatible type contains the names of the value's class, the field's declaring class, the field's type, and the field itself.
java/io/Serializable/GetField/Write.java: Verify proper basic functionality of the ObjectInputStream.GetField API
java/io/Serializable/InvalidClassException/noargctor/DefaultPackage.java: Raise InvalidClassException if 1st NonSerializable superclass' no-arg constructor is not accessible.
java/io/Serializable/InvalidClassException/noargctor/Test.java: Validate accessibility checking to NonSerializable superclass constuctor.
java/io/Serializable/NPEProvoker/NPEProvoker.java: this test checks that ObjectInputStream throws an IOException instead of a NullPointerException when deserializing an ArrayList of Externalizables if there is an IOException while deserializing one of these Externalizables.
java/io/Serializable/NoClassDefFoundErrorTrap/NoClassDefFoundErrorTrap.java: When ObjectInputStream.inputClassDescriptor calls its protected resolveClass, if a NoClassDefFoundError is thrown, that Error should be propagated to the caller, instead of being trapped and transformed into a ClassNotFoundException for the class being resolved.
java/io/Serializable/PutField/Write.java: Verify that the ObjectOutputStream.PutField API works as advertised.
java/io/Serializable/PutField/Write2.java: Verify that ObjectOutputStream.PutField.write() works for objects that do not define primitive serializable fields.
java/io/Serializable/arraySuidConflict/Write.java: Verify that array serialVersionUID conflicts caused by changes in package scope do not cause deserialization to fail.
java/io/Serializable/auditStreamSubclass/AuditStreamSubclass.java: Verify that unauthorized ObjectOutputStream and ObjectInputStream cannot be constructed if they override security-sensitive non-final methods.
java/io/Serializable/available/Available.java: Verify that ObjectInputStream.available() functions properly when called at the beginning of a data block, and that it does not attempt any read operations that may potentially block.
java/io/Serializable/backRefCNFException/Write.java: Verify that reading a back reference to a previously skipped value whose class is not available will throw a ClassNotFoundException
java/io/Serializable/badSerialPersistentField/BadSerialPersistentField.java: Verify that object whose class declared a serial persistent field that does not match any actual field cannot be serialized via default serialization.
java/io/Serializable/badSerialVersionUID/BadSerialVersionUID.java: Verify that when serialVersionUID is declared with a type other than long, values that can be promoted to long will be used, and those that can't be will be ignored (but will not result in unchecked exceptions).
java/io/Serializable/badSubstByReplace/BadSubstByReplace.java: Verify that ClassCastException is thrown when deserializing an object and one of its object fields is incompatibly replaced by either replaceObject/resolveObject.
java/io/Serializable/checkModifiers/CheckModifiers.java: Make sure that serialpersistentFields data member is used to represent tyhe serializable fields only if it has the modfiers static, final, private and the type is ObjectStreamField.
java/io/Serializable/class/NonSerializableTest.java: Enable serialize of nonSerializable Class descriptor.
java/io/Serializable/classDescFlagConflict/Read.java: Verify that reading an object whose class descriptor has both SC_SERIALIZABLE and SC_EXTERNALIZABLE bits set results in an InvalidClassException.
java/io/Serializable/classDescGetField/GetField.java: Make sure that getField() of ObjectStreamClass works correctly for object types.
java/io/Serializable/classDescHooks/CNFException.java: Verify that a ClassNotFoundException thrown by the readClassDescriptor method is reflected to the caller as an InvalidClassException with the ClassNotFoundException as its cause.
java/io/Serializable/classDescHooks/ClassDescHooks.java: Ensure that class descriptor read, write hooks exist, are backwards compatible, and work as advertised.
java/io/Serializable/classDescHooks/ExternLoopback.java: Verify that serialization functions properly for externalizable classes if ObjectInputStream.readClassDescriptor() returns a local class descriptor.
java/io/Serializable/classDescHooks/Loopback.java: Verify that serialization functions properly if ObjectInputStream.readClassDescriptor() returns a local class descriptor for which the serialVersionUID has not yet been calculated.
java/io/Serializable/clearHandleTable/ClearHandleTable.java: Ensure that ObjectOutputStream properly releases strong references to written objects when reset() is called.
java/io/Serializable/cloneArray/CloneArray.java: Verify ObjectInputStream.cloneArray works on many kinds of arrays
java/io/Serializable/concurrentClassDescLookup/ConcurrentClassDescLookup.java: Verify that concurrent class descriptor lookups function properly, even when class descriptor initialization is slow or throws an exception.
java/io/Serializable/corruptedUTFConsumption/CorruptedUTFConsumption.java: Although technically the behavior of ObjectInputStream following a UTFDataFormatException is unspecified, verify that ObjectInputStream consumes at most the expected number of utf bytes, even if the last byte(s) of the utf string indicate that the string overflows its expected length.
java/io/Serializable/defaultDataEnd/DefaultDataEnd.java: Verify that a custom readObject() method reading in data written via default serialization cannot read past the end of the default data.
java/io/Serializable/defaultReadObjectCNFException/DefaultReadObjectCNFException.java: Verify that ObjectInputStream.defaultReadObject() throws a ClassNotFoundException if any of the non-primitive field values it reads in are tagged with ClassNotFoundExceptions.
java/io/Serializable/defaulted/GetFieldWrite.java: Make sure that fields that are defaulted can be of primitive and object type.
java/io/Serializable/duplicateSerialFields/Test.java: Verify that if a serializable class declares multiple serialPersistentFields that share the same name, calling ObjectStreamClass.lookup() for that class will not result in an InternalError, and that attempts at default serialization or deserialization of such a class will result in InvalidClassExceptions.
java/io/Serializable/enum/array/Test.java: Verify that serialization of enum constant arrays functions properly.
java/io/Serializable/enum/badResolve/Write.java: Verify that enum classes present in a serialization stream cannot be resolved by the receiver to non-enum classes, and vice-versa.
java/io/Serializable/enum/basic/Test.java: Verify that basic serialization of non-specialized enum constants functions properly.
java/io/Serializable/enum/classObject/Test.java: Verify that serialization of Class objects for enum types works properly.
java/io/Serializable/enum/constantSubclasses/Write.java: Verify that serialization of enum constants that are instances of constant-specific subclasses functions properly.
java/io/Serializable/enum/ignoreSerializationFields/Test.java: Verify that serialVersionUID and serialPersistentFields declarations made by enum types and constants are ignored.
java/io/Serializable/enum/ignoreSerializationMethods/Test.java: Verify that custom serialization methods defined by enum types are not invoked during serialization or deserialization.
java/io/Serializable/enum/mismatchedTypecode/Test.java: Verify that TC_OBJECT followed by a class descriptor for an enum class results in an InvalidClassException, as does TC_ENUM followed by a class descriptor for a non-enum class.
java/io/Serializable/enum/missingConstant/Write.java: Verify that deserialization of an enum constant that does not exist on the receiving side results in an InvalidObjectException.
java/io/Serializable/enum/unshared/Test.java: Verify that unshared write and read operations work properly with enum constants.
java/io/Serializable/evolution/AddedExternField/WriteAddedField.java: Evolution: read evolved class with new field of a non-existing Externalizable class.
java/io/Serializable/evolution/AddedField/WriteAddedField.java: Deserialize an evolved class with a new field, field type is new.
java/io/Serializable/evolution/AddedSuperClass/WriteAddedSuperClass.java: Test reading an evolved class serialization into the original class version.
java/io/Serializable/evolution/RenamePackage/RenamePackageTest.java: Enable resolveClass() to accommodate package renaming.
java/io/Serializable/expectedStackTrace/ExpectedStackTrace.java: Verify that stack trace contains a proper cause of InvalidClassException (methods: checkSerialize, checkDeserialize or checkDefaultSerialize)
java/io/Serializable/explicitCNFException/ExplicitCNFException.java: Verify that ClassNotFoundExceptions explicitly constructed and thrown from with custom readObject/readExternal methods are propagated properly.
java/io/Serializable/failureAtomicity/FailureAtomicity.java: Better failure atomicity for default read object.
java/io/Serializable/fieldTypeString/Write.java: Verify that serialization does not require matching type strings for non-primitive fields.
java/io/Serializable/finalFields/FinalFields.java: Ensure that ObjectInputStream can set final fields.
java/io/Serializable/getSuidClinitError/GetSuidClinitError.java: Verify that ObjectStreamClass.getSerialVersionUID() will not mask Errors (other than NoSuchMethodError) triggered by JNI query for static initializer method.
java/io/Serializable/illegalHandle/Test.java: Verify that ObjectInputStream throws a StreamCorruptedException if it reads in an out-of-bounds handle value.
java/io/Serializable/inactiveRegistration/InactiveRegistration.java: Verify that ObjectInputStream.registerValidation() throws a NotActiveException when invoked on inactive stream.
java/io/Serializable/longString/LongString.java: Ensure that object streams support serialization of long strings (strings whose UTF representation > 64k in length)
java/io/Serializable/lookupAnyInvocation/LookupAnyInvocation.java: Verify that ObjectStreamClass.lookupAny() returns a non-null descriptor for class which doesn't implement java.io.Serializable interface at all.
java/io/Serializable/lookupInterfaceDesc/LookupInterfaceDesc.java: Verify that ObjectStreamClass.lookup() functions properly for interfaces.
java/io/Serializable/maskSyntheticModifier/MaskSyntheticModifierTest.java: Verify that the presence of the JVM_ACC_SYNTHETIC bit in the modifiers of fields and methods does not affect default serialVersionUID calculation.
java/io/Serializable/misplacedArrayClassDesc/MisplacedArrayClassDesc.java: Verify that if the class descriptor for an ordinary object is the descriptor for an array class, an ObjectStreamException is thrown.
java/io/Serializable/modifyStaticFields/ModifyStaticFields.java: Verify that serialPersistentFields cannot be used to cause deserialization to set the value of a static field.
java/io/Serializable/nestedReplace/NestedReplace.java: Ensure that replacement objects can nominate their own replacements, so long as the replacement is not the same class as the just-replaced object.
java/io/Serializable/noSuchFieldClarification/NoSuchFieldClarification.java: this test verifies that exception from GetField.get method will be a more comprehensible
java/io/Serializable/nonserializable/ExceptionDetail.java: Verify that serialization includes the offending class name in the message string of a NotSerializableException.
java/io/Serializable/notAvailable/NotAvailable.java: Ensure readObject() works when InputStream.available() is not implemented.
java/io/Serializable/nullArgExceptionOrder/Test.java: Verify that if ObjectInputStream.read(byte[], int, int) is called with a null byte array and invalid offset/length values, a NullPointerException is thrown rather than an IndexOutOfBoundsException.
java/io/Serializable/oldTests/AnnotateClass.java: it is new version of old test which was /src/share/test/serialization/subtest.java This test verifies of invocation annotateClass/replaceObject methods
java/io/Serializable/oldTests/ArrayFields.java: it is a new version of an old test which was /src/share/test/serialization/piotest.java Test of serialization/deserialization of objects with fields of array type
java/io/Serializable/oldTests/ArraysOfArrays.java: it is new version of old test which was under /src/share/test/serialization/piotest.java Test of serialization/deserialization of objects as arrays of arrays
java/io/Serializable/oldTests/BinaryTree.java: it is new version of old test which was /src/share/test/serialization/piotest.java Test of serialization/deserialization of objects with BinaryTree types
java/io/Serializable/oldTests/CheckForException.java: it is new version of old test which was /src/share/test/serialization/psiotest.java Test pickling and unpickling an object with derived classes and using a read special to serialize the "middle" class, which raises NotSerializableException inside writeObject() and readObject() methods.
java/io/Serializable/oldTests/CheckingEquality.java: it is new version of old test which was /src/share/test/serialization/psiotest.java Test pickling and unpickling an object with derived classes and using a read special to serialize the "middle" class.
java/io/Serializable/oldTests/CircularList.java: it is new version of old test which was /src/share/test/serialization/piotest.java Test of serialization/deserialization of objects with CircularListType types
java/io/Serializable/oldTests/SerializeWithException.java: it is a new version of an old test which was /src/share/test/serialization/piotest.java Test of serialization when there is exceptions on the I/O stream
java/io/Serializable/oldTests/SimpleArrays.java: it is a new version of an old test which was /src/share/test/serialization/piotest.java Test of serialization/deserialization of objects with Arrays types
java/io/Serializable/oldTests/ValidateClass.java: it is new version of old test which was under /src/share/test/serialization/psiotest.java Test validation callbacks
java/io/Serializable/oldTests/WritePrimitive.java: it is a new version of an old test which was /src/share/test/serialization/piotest.java Test of serialization/deserialization of primitives
java/io/Serializable/optionalDataEnd/OptionalDataEnd.java: Verify that an OptionalDataException with eof == true is thrown when a call to ObjectInputStream.readObject() attempts to read past the end of custom data.
java/io/Serializable/packageAccess/PackageAccessTest.java: Verify proper functioning of package equality checks used to determine accessibility of superclass constructor and inherited writeReplace/readResolve methods.
java/io/Serializable/parents/OriginalClass.java: To ensure that during deserializing classes, only the highest non-serializable class in the hierarchy has its no-arg constructor invoked.
java/io/Serializable/partialClassDesc/PartialClassDesc.java: Verify that partially initialized ObjectStreamClass instances cannot be obtained from ObjectStreamClass.lookup() in the event that the target class is uninitializable.
java/io/Serializable/primitiveClasses/PrimitiveClasses.java: Verify that primitive classes can be serialized and deserialized.
java/io/Serializable/proxy/Basic.java: Verifies basic correct functioning of proxy serialization.
java/io/Serializable/proxy/replace/Test.java: Ensure that serialization invokes writeReplace/readResolve methods on dynamic proxies, just as with normal objects.
java/io/Serializable/proxy/skipMissing/Write.java: Verify that ObjectInputStream can skip over unresolvable serialized proxy instances.
java/io/Serializable/readObjectNoData/Write.java: Verify that a custom readObjectNoData method, if defined properly by a serializable superclass, gets invoked during deserialization of a subclass instance whose serialized form omits a class descriptor corresponding to the superclass.
java/io/Serializable/readPastObject/ReadPastObject.java: Ensure that ObjectInputStream.readObject() is called, it doesn't read past the end of the object in the underlying stream.
java/io/Serializable/records/AbsentStreamValuesTest.java: Checks that the appropriate default value is given to the canonical ctr
java/io/Serializable/records/BadCanonicalCtrTest.java: InvalidClassException is thrown when the canonical constructor cannot be found during deserialization.
java/io/Serializable/records/BadValues.java: Basic test for ClassNotFoundException
java/io/Serializable/records/BasicRecordSer.java: Basic test that serializes and deserializes a number of records
java/io/Serializable/records/ConstructorAccessTest.java: Ensures that the serialization implementation can *always* access the record constructor
java/io/Serializable/records/ConstructorPermissionTest.java: Verifies that privileged operations performed in the record constructor throw, when run without the required permissions
java/io/Serializable/records/CycleTest.java: Ensures basic behavior of cycles from record components
java/io/Serializable/records/DifferentStreamFieldsTest.java: Checks that the appropriate value is given to the canonical ctr
java/io/Serializable/records/ProhibitedMethods.java: Basic tests for prohibited magic serialization methods
java/io/Serializable/records/ReadResolveTest.java: Basic tests for readResolve
java/io/Serializable/records/RecordClassTest.java: Basic tests for serializing and deserializing record classes
java/io/Serializable/records/SerialPersistentFieldsTest.java: Basic tests for prohibited magic serialPersistentFields
java/io/Serializable/records/SerialVersionUIDTest.java: Basic tests for SUID in the serial stream
java/io/Serializable/records/StreamRefTest.java: Tests for stream references
java/io/Serializable/records/ThrowingConstructorTest.java: Tests constructor invocation exceptions are handled appropriately
java/io/Serializable/records/UnsharedTest.java: ObjectInputStream readUnshared method handling of Records
java/io/Serializable/records/WriteReplaceTest.java: Basic tests for writeReplace
java/io/Serializable/records/migration/AssignableFromTest.java: Test for subtype stream field value assign-ability
java/io/Serializable/records/migration/DefaultValuesTest.java: Checks that the appropriate default value is given to the canonical ctr
java/io/Serializable/records/migration/SuperStreamFieldsTest.java: superclass fields in the stream should be discarded
java/io/Serializable/recursiveClassDescLookup/Test.java: Verify that a nested call to ObjectStreamClass.lookup from within the static initializer of a serializable class will not cause deadlock.
java/io/Serializable/replaceStringArray/ReplaceStringArray.java: Enable substitution of String and Array by ObjectStreams.
java/io/Serializable/replaceWithNull/ReplaceWithNull.java: Ensure that it is okay to replace an object with null.
java/io/Serializable/resolveClass/MethodTest.java: Verify that generated java.lang.reflect implementation classes do not interfere with serialization's class resolution mechanism.
java/io/Serializable/resolveClass/consTest/ConsTest.java: Verify that generated java.lang.reflect implementation classes do not interfere with serialization's class resolution mechanism.
java/io/Serializable/resolveClass/deserializeButton/DeserializeButtonTest.java: Verify that class loaded outside of application class loader is correctly resolved during deserialization when read in by custom readObject() method of a bootstrap class (in this case, java.util.Vector).
java/io/Serializable/resolveClassException/ResolveClassException.java: Ensure that original ClassNotFoundException thrown inside of ObjectInputStream.resolveClass() is preserved (and thrown).
java/io/Serializable/resolveProxyClass/NonPublicInterface.java: Verify that ObjectInputStream.resolveProxyClass can properly resolve a dynamic proxy class which implements a non-public interface not defined in the latest user defined class loader.
java/io/Serializable/sanityCheck/SanityCheck.java: Basic sanity check to test if default (de)serialization is transmitting values properly.
java/io/Serializable/serialFilter/CheckArrayTest.java: Test the SharedSecret access to ObjectInputStream.checkArray works with overridden subclasses.
java/io/Serializable/serialFilter/CheckInputOrderTest.java: Test that when both global filter and specific filter are set, global filter will not affect specific filter.
java/io/Serializable/serialFilter/FilterWithSecurityManagerTest.java: Test that setting specific filter is checked by security manager, setting process-wide filter is checked by security manager.
java/io/Serializable/serialFilter/GlobalFilterTest.java: Test Global Filters
java/io/Serializable/serialFilter/MixedFiltersTest.java: Test that when both global filter and specific filter are set, global filter will not affect specific filter.
java/io/Serializable/serialFilter/SerialFactoryExample.java: Test SerialFactoryExample
java/io/Serializable/serialFilter/SerialFactoryFaults.java: Check cases where the Filter Factory initialization from properties fails
java/io/Serializable/serialFilter/SerialFilterFactoryTest.java: Test Context-specific Deserialization Filters
java/io/Serializable/serialFilter/SerialFilterFunctionTest.java: ObjectInputFilter.Config Function Tests
java/io/Serializable/serialFilter/SerialFilterTest.java: Test ObjectInputFilters using Builtin Filter Factory
java/io/Serializable/serialver/classpath/ClasspathTest.java: Test the use of the -classpath switch in the serialver application.
java/io/Serializable/serialver/nested/NestedTest.java: To test the use of nested class specification using the '.' notation instead of the '$' notation.
java/io/Serializable/skipToEndOfBlockData/SkipToEndOfBlockData.java: Ensure that ObjectInputStream properly skips over block data when a class that defines readObject() or readExternal() fails to read all of the data written by the corresponding writeObject() or writeExternal() method.
java/io/Serializable/skipWriteObject/Write.java: Ensure that ObjectInputStream can successfully skip over an object written using a class-defined writeObject method for which the class is not resolvable.
java/io/Serializable/skippedObjCNFException/Write.java: Verify that ClassNotFoundExceptions caused by values referenced (perhaps transitively) by "skipped" fields will not cause deserialization failure.
java/io/Serializable/stopCustomDeserialization/Write.java: Verify that readObject and readObjectNoData methods will not be called on an object being deserialized if that object is already tagged with a ClassNotFoundException.
java/io/Serializable/subclass/SubclassTest.java: Verify that [write/read]ObjectOverride methods get called.
java/io/Serializable/subclassGC/SubclassGC.java: this test checks that replacing SoftCache class with ConcurrentMap in ObjectInputStream/ObjectOutputStream gives an opportunity to classes which are inherited from OIS and OOS and loaded through separete ClassLoaders be available for garbage collection
java/io/Serializable/superclassDataLoss/SuperclassDataLossTest.java: Verify that superclass data is not lost when incoming superclass descriptor is matched with local class that is not a superclass of the deserialized instance's class.
java/io/Serializable/survivePrematureClose/SurvivePrematureClose.java: Verify that if the custom serialization method (i.e., readExternal, writeExternal, readObject or writeObject) of an object closes the stream it is passed, (de)serialization of that object can still complete.
java/io/Serializable/typeSafeEnum/TypeSafeEnum.java: Verify that writeReplace & readResolve are called by serialization.
java/io/Serializable/typeStringBackRef/TypeStringBackRef.java: Verify that back references are used when writing multiple type strings that are equal() to one another.
java/io/Serializable/underlyingOutputStreamException/UnderlyingOutputStreamException.java: Verify that if ObjectOutputStream's underlying OutputStream throws an IOException, the original IOException (not a StreamCorruptedException) will be thrown to the writing thread.
java/io/Serializable/unnamedPackageSwitch/UnnamedPackageSwitchTest.java: Verify that deserialization allows an incoming class descriptor representing a class in the unnamed package to be resolved to a local class with the same name in a named package, and vice-versa.
java/io/Serializable/unresolvableObjectStreamClass/UnresolvableObjectStreamClass.java: NPE when writing a class descriptor object to a custom ObjectOutputStream
java/io/Serializable/unresolvedClassDesc/Write.java: Verify that even if an incoming ObjectStreamClass is not resolvable to a local class, the ObjectStreamClass object itself is still deserializable (without incurring a ClassNotFoundException).
java/io/Serializable/unshared/Write.java: Test ObjectOutputStream.writeUnshared/readUnshared functionality.
java/io/Serializable/userRWObjError/UserRWObjError.java: Ensure that Error exception is propogated from Serializable class' readObject & writeObject method.
java/io/Serializable/validate/Validate.java: Verify that an object is not validated more than once during deserialization.
java/io/Serializable/verifyDynamicObjHandleTable/VerifyDynamicObjHandleTable.java: Test that regrow of object/handle table of ObjectOutputStream works.
java/io/Serializable/writeObjectMemory/WriteObjectMemory.java: Test that regrow of object/handle table of ObjectOutputStream works.
java/io/Serializable/writeReplace/WriteReplace.java: Test proper functioning of class-defined writeReplace methods.
java/io/Serializable/wrongReturnTypes/Write.java: Verify that custom serialization methods declared with incorrect return types are not invoked.
java/io/StreamTokenizer/Comment.java: Make sure StreamTokenizer will correctly parse different types of comments in input.
java/io/StreamTokenizer/NullConstruct.java: Check for null input in the constructor.
java/io/StreamTokenizer/QuoteTest.java: On encountering a quoted string in the stream, nextToken() must return '\"' and StreamTokenizer.toString() must return the actual quoted string.
java/io/StreamTokenizer/ReadAhead.java: Ensure that StreamTokenizer does not read any further ahead than is absolutely necessary
java/io/StreamTokenizer/Reset.java: Make sure StreamTokenizer.nextToken works correctly when the underlying stream is reset after the end of stream has reached.
java/io/StringBufferInputStream/OverflowInRead.java: Integer overflow when reading in large buffer
java/io/StringReader/ClosedReady.java: Test StringReader ready method
java/io/StringReader/NegativeMarkLimit.java: Negative marklimit value should throw an exception
java/io/StringReader/Skip.java: Test StringReader.skip with negative param
java/io/StringWriter/NegativeBufferSize.java: Ensure that constructor does not accept negative buffer sizes.
java/io/Unicode.java: Test the various two-byte Unicode encodings
java/io/Writer/Append.java: Basic test of all append() methods in Writer and inherited classes.
java/io/Writer/Bug6856817.java: optimize the Writer.append(CharSequence) method
java/io/Writer/NullWriter.java: Check for expected behavior of Writer.nullWriter().
java/io/Writer/WriteFromString.java: Bug in the parameter of str.getChars called in write
java/io/Writer/WriteParams.java: Check for correct handling of parameters to XXXXWriter.write(b, off, len).
java/io/charStreams/BCat.java: Simple stream-copy test for BufferedReader and BufferedWriter
java/io/charStreams/BufferSizes.java: Test interaction of buffer sizes in buffered char and byte streams
java/io/charStreams/BufferedReaderMark.java: General tests for BufferedReader.mark
java/io/charStreams/Cat.java: Simple stream-copy test for InputStreamReader & OutputStreamWriter
java/io/charStreams/LineLengths.java: Check line lengths using all recognized line-termination sequences
java/io/charStreams/LineNumbers.java: Stochastic test of LineNumberReader
java/io/charStreams/RandomLines.java: Stochastic tests for InputStreamReader & OutputStreamWriter
java/io/charStreams/SmallReads.java: Check that BufferedReader/Writer correctly handle small reads
java/io/charStreams/StringConvert.java: General tests of String constructors and methods that convert between character encodings.
java/io/charStreams/UTF16.java: Ensure that stream decoders work properly for UTF-16 charsets
java/io/charStreams/UTF8.java: Simple heartbeat test of the UTF8 byte->char converter
java/io/charStreams/WriteLengths.java: Ensure that OutputStreamWriter works on whole multiples of its internal buffer size
java/io/etc/FailingFlushAndClose.java: Test that buffering streams are considered closed even when the close or flush from the underlying stream fails.
java/io/pathNames/GeneralSolaris.java: General exhaustive test of solaris pathname handling
java/io/pathNames/GeneralWin32.java: General exhaustive test of win32 pathname handling
java/io/pathNames/unix/TrailingSlash.java: Ensure that trailing slashes are ignored when opening files
java/io/pathNames/win32/BadDriveLetter.java: Make sure that a bad drive letter doesn't cause an exception
java/io/pathNames/win32/DriveOnly.java: Make sure that isDirectory and lastModified work on "x:"
java/io/pathNames/win32/DriveRelativePath.java: Check getCanonicalPath's treatment of drive-relative paths (win32)
java/io/pathNames/win32/DriveSlash.java: Check that win32 pathnames of the form "C:\\" can be listed by the File.list method
java/io/pathNames/win32/RenameDelete.java: Test operation of rename and delete on win32
java/io/pathNames/win32/SJIS.java: Check that pathnames containing double-byte characters are not corrupted by win32 path processing
java/io/pathNames/win32/bug6344646.java: tests that WinNTFileSystem.hashCode() uses locale independent case mapping.
java/io/readBytes/MemoryLeak.java: Reading from closed input files leaks native memory
java/io/readBytes/ReadBytesBounds.java: Check for correct Array Bounds check in read of FileInputStream and RandomAccessFile

Report generated on Nov 16, 2024 3:03:54 AM
Using JT Harness 6.0 b24; built on December 7, 2023 at 12:00:00 AM AEDT with openjdk version "11.0.21" 2023-10-17