Pending Issues/Tasks for passing JCK and unit tests

This page can be accessed via CVS for modification:

JVM Tests

Note 1: reasons for failure may be only one of several reasons why a test is failing.
Note 2: many are failing because of badClassFormat -- we need to investigate whether these failures are legitimate.
No.
Test
Reason for Failure
Responsible
1 anewarray00801 class loading (native) exceptions are natively thrown, and not currently handled by Java
2 athrow00101 
athrow00201 
athrow00202 
athrow00401
verifier does not allow methods without explicit return or throw as final bytecode, even if the code is dead. Waldemar
3 checkcast01001 same as #1
4 getfield00801
getfield01101
getfield01102
getfield01103
getfield01301
getfield01701
same as #1
5 getstatic00601
getstatic00801
getstatic00802
getstatic00803
getstatic00901
same as #1
6 idiv00201
irem00101
irem00601
currently have no strategy for dealing with integer exceptions -- need to be intercepted. Simon
7 ifnonnull00201
ifnull00101
both appear to be looking for "javasoft/sqe/tests/jvm_cover/ifnonnull00201", which doesn't appear to exist, or same as #1
8 if_acmpcond00101
if_acmpcond00201
both appear to be looking for "javasoft/sqe/tests/jvm_cover/ifnonnull00201", which doesn't appear to exist, or same as #1
(error 3 -- badClassFormat)

9 invokespecial01701
invokespecial01801
same as #1
10 invokestatic00801
invokestatic00901
same as #1
11 invokevirtual01901 same as #1
12 instanceof01201 same as #1?
13 monitorexit00201 If objectref is null, monitorexit throws a NullPointerException. Bjorn
14 new00202 same as #1
15 putfield00701
putfield01001
putfield01002
putfield01003
putfield01801
same as #1: if the specified field exists but is a static field, putfield throws an IncompatibleClassChangeError
other exceptions are expected in the second and subsequent tests

16 putstatic00701
putstatic00901
putstatic00902
putstatic00903
putstatic01001
same as #1: Incompatible-Class-ChangeError expected
17 ret00101
ret_w00101
same as #2 Waldemar



Old Information
(ie not known if these problems still exist)
What T002: Fix Class::getConstructor

Laurent sez: Should return an array of Constructor, so if you invoke getParameterTypes() on one of its element you expect to execute Constructor_getParameterType(). Method_getParameterType is called instead ? Did I miss something. Anyway the result of getParameterType is not what we expect.

Status
Owner kini
Tests ConstructorTests -TestCaseID ConstructorTest0005
What T003: Class.newInstance() should not allow private class instantiation
Status
Owner kini
Tests
What T006: Assertion in x86Win32ExceptionHandler.cpp line 210 

STATUS:EXCEPTION. Assertion thrown.
File: E:\src\ns\electricalfire\Runtime\System\md\x86\x86Win32ExceptionHandler.cpp
Linenumber: 210
Netscape_Java_java_lang_Thread_currentThread() not implemented
*** Unhandled Exception Error: java.lang.NullPointerException

Status
Owner Simon
Tests javasoft/sqe/tests/api/java/lang/RunnableTest
What T007: RuntimeTests Fail.
Status
Owner  Simon
Tests javasoft/sqe/tests/api/java/lang/Runtime/RuntimeTests18
javasoft/sqe/tests/api/java/lang/Runtime/RuntimeTests21
javasoft/sqe/tests/api/java/lang/Runtime/RuntimeTests30
What T010: java.lang.String tests fail
Status Class loading bug for string constants. Needs a UTF decoder and a StringPool wich accepts a JavaString as a key.
Owner laurent->sriram
Tests javasoft/sqe/tests/api/java/lang/String/CharAtTests -TestCaseID ALL
javasoft/sqe/tests/api/java/lang/String/CompareToTests -TestCaseID ALL
javasoft/sqe/tests/api/java/lang/String/HashCodeTests -TestCaseID ALL
javasoft/sqe/tests/api/java/lang/String/IndexOfTests -TestCaseID ALL
javasoft/sqe/tests/api/java/lang/String/LastIndexOfTests -TestCaseID ALL
javasoft/sqe/tests/api/java/lang/String/RegionMatchesTests -TestCaseID ALL
javasoft/sqe/tests/api/java/lang/String/ReplaceTests -TestCaseID ALL
javasoft/sqe/tests/api/java/lang/String/TrimTests -TestCaseID ALL
What T011: java.lang.Errors need to be fully implemented
Status
Owner
Tests javasoft/sqe/tests/api/java/lang/ErrorsTest
What T012: java.lang.Exceptions need to be fully implemented
Status
Owner
Tests javasoft/sqe/tests/api/java/lang/ExceptionsTest
What T013: java.io need to be fully implemented
Status
Owner sailesh
Tests javasoft/sqe/tests/api/java/io