[kaffe] erroneous regression test: test/regression/ProcessTest

Ito Kazumitsu kaz at maczuka.gcd.org
Mon Jul 14 15:19:02 PDT 2003

>>>>> ":" == Rob Gonzalez <rgonzale at wso.williams.edu> writes:

:> When running ProcessTest against either kaffe or Sun's JRE 1.4.1_01 I get
:> an "arrayIndexOutOfBoundsException" on line 24 in method main(), which
:> accesses args[0], where args.length == 0.
:> I believe the problems is that args[0] traditionally referred to the
:> executing program, though in Java that's no longer the case, if it ever
:> was (I don't recall ever using args[0] that way in Java).

Yes, but I think ProcessTest is supposed to be started in this way:

    $JAVA ProcessTest $JAVA

So args[0] is expected to be the name of the executing program.

:> I'm not checking in the change because I don't think that it's safe to
:> assume that "kaffe" is the right command to execute in all systems.  In
:> particular, it doesn't include whatever flags were used to execute the
:> parent version of the program, but something should be done about this
:> test case.

If something is to be done, that will be to check the length of args
and to issue a warning message if args[0] does not exist.

More information about the kaffe mailing list