This is the mail archive of the
mauve-discuss@sources.redhat.com
mailing list for the Mauve project.
New java.lang.Thread tests
- From: Mark Wielaard <mark at klomp dot org>
- To: mauve-discuss at sources dot redhat dot com
- Date: 05 Oct 2002 19:48:31 +0200
- Subject: 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