This is the mail archive of the mauve-discuss@sources.redhat.com mailing list for the Mauve project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

New java.lang.Thread tests


Hi,

I added a couple of tests for java.lang.Thread but all VMs that I tried
have some different errors.

The VMs were gij-3.2 - sadly I managed to erase my 3.3 CVS tree and a
clean checkout doesn't even compile :[ , kaffe 1:1.0.6-7+.cvs20020411
from Debian unstable and Kissme from CVS. All on i686-pc-linux-gnu.

It would be greatly appreciated if people could check the tests because
it is far to easy to make silly mistakes in these multi-threaded setups.

The new tests are:

gnu.testlet.java.lang.Thread.interrupt
gnu.testlet.java.lang.Thread.name
gnu.testlet.java.lang.Thread.daemon
gnu.testlet.java.lang.Thread.priority
gnu.testlet.java.lang.Thread.isAlive
gnu.testlet.java.lang.Thread.getThreadGroup

The results:

gij-3.2 (hangs on isAlive test)

FAIL: gnu.testlet.java.lang.Thread.priority: New Thread can be set to
priority 6 (number 1)
FAIL: gnu.testlet.java.lang.Thread.priority: New Thread can be set to
priority 7 (number 1)
FAIL: gnu.testlet.java.lang.Thread.priority: New Thread can be set to
priority 8 (number 1)
FAIL: gnu.testlet.java.lang.Thread.priority: New Thread can be set to
priority 9 (number 1)
FAIL: gnu.testlet.java.lang.Thread.priority: New Thread can be set to
priority 10 (number 1)
FAIL: gnu.testlet.java.lang.Thread.priority: uncaught exception at
"Started Thread has at at most MAX_PRIORITY" number 2
6 of 72 tests failed

kaffe 1.06

FAIL: gnu.testlet.java.lang.Thread.interrupt: join with interrupt flag
throws InterruptedException (number 1)
FAIL: gnu.testlet.java.lang.Thread.interrupt: InterruptedException in
join() clears interrupt flag (number 1)
FAIL: gnu.testlet.java.lang.Thread.daemon: Cannot change daemon state on
current Thread (number 1)
FAIL: gnu.testlet.java.lang.Thread.daemon: Daemon status does not change
when set on current Thread (number 1)
FAIL: gnu.testlet.java.lang.Thread.daemon: Newly created thread gets
daemon status of creator (number 1)
FAIL: gnu.testlet.java.lang.Thread.daemon: Cannot change daemon state on
started Thread (number 1)
FAIL: gnu.testlet.java.lang.Thread.priority: uncaught exception at
"Every Thread can be set to priority 10" number 2
FAIL: gnu.testlet.java.lang.Thread.isAlive: Current running thread is
always alive (number 1)
FAIL: gnu.testlet.java.lang.Thread.getThreadGroup (number 2)
9 of 50 tests failed

Kissme CVS (also hangs on isAlive test)

FAIL: gnu.testlet.java.lang.Thread.interrupt: interrupt() makes
isInterrupted() true (number 1)
FAIL: gnu.testlet.java.lang.Thread.interrupt: isInterrupt() doesn't
clear interrupt flag (number 1)
FAIL: gnu.testlet.java.lang.Thread.interrupt: interrupt() makes
interrupted() true (number 1)
FAIL: gnu.testlet.java.lang.Thread.interrupt: wait with interrupt flag
throws InterruptedException (number 1)
FAIL: gnu.testlet.java.lang.Thread.interrupt: InterruptedException in
wait() clears interrupt flag (number 1)
FAIL: gnu.testlet.java.lang.Thread.interrupt: sleep with interrupt flag
throws InterruptedException (number 1)
FAIL: gnu.testlet.java.lang.Thread.interrupt: InterruptedException in
sleep() clears interrupt flag (number 1)
FAIL: gnu.testlet.java.lang.Thread.interrupt: join with interrupt flag
throws InterruptedException (number 1)
FAIL: gnu.testlet.java.lang.Thread.interrupt: InterruptedException in
join() clears interrupt flag (number 1)
FAIL: gnu.testlet.java.lang.Thread.daemon: Cannot change daemon state on
started Thread (number 1)
FAIL: gnu.testlet.java.lang.Thread.getThreadGroup (number 2)
11 of 86 tests failed

Cheers,

Mark


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]