Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Cannot Reproduce
-
None
-
None
-
None
-
Linux
Description
Problem:
Invocation of JFrame.setVisible(true) method in harmony unit tests leads to VM crash on Linux, but it happens unstable and occurs when test is in JUnit format.
If VM if run with JET then test fails sometimes with error
.Uncaught exception in AWT-NativeEventThread:
java.lang.NullPointerException
at org.apache.harmony.awt.wtk.linux.LinuxEvent.processConfigureEvent(LinuxEvent.java:358)
at org.apache.harmony.awt.wtk.linux.LinuxEvent.setEvent(LinuxEvent.java:141)
at org.apache.harmony.awt.wtk.linux.LinuxEvent.<init>(LinuxEvent.java:78)
at org.ap
ache.harmony.awt.wtk.linux.LinuxEventQueue.enqueue(LinuxEventQueue.java:94)
at org.apache.harmony.awt.wtk.linux.LinuxEventQueue.dispatchEvent(LinuxEventQueue.java:87)
at org.apache.harmony.awt.wtk.NativeEventThread.runModalLoop(NativeEventThread.java:57)
at org.apache.harmony.awt.wtk.NativeEventThread.run(NativeEventThread.java:51)
at java.lang.Thread.runImpl(Unknown Source)
Code for reproducing (Try to run this test several times):
import javax.swing.*;
public class Test extends junit.framework.TestCase {
private JFrame frame;
protected void tearDown() throws Exception
{ super.tearDown(); frame.dispose(); }public void testTest()
{ frame = new JFrame(); frame.setVisible(true); }}
Running script:
#!/bin/bash
- set path to Harmony
HARMONY=" ... "
for i in 1 2 3 4 5; do
$HARMONY/bin/java -showversion -cp "junit.jar:." junit.textui.TestRunner Test
done
Output on RI:
----------------
java version "1.5.0_06"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_06-b05)
Java HotSpot(TM) Client VM (build 1.5.0_06-b05, mixed mode)
.
Time: 0.263
OK (1 tests)
Output on Harmony:
------------------------
$run.sh
Apache Harmony Launcher : (c) Copyright 1991, 2006 The Apache Software Foundation or its licensors, as applicable.
java version "1.5.0"
pre-alpha : not complete or compatible
svn = r452710, (Oct 4 2006), Linux/ia32/gcc 3.3.4, release build
http://incubator.apache.org/harmony <http://incubator.apache.org/harmony>
..
SIGSEGV in VM code.
Stack trace:
Time: 0.741
OK (1 tests)
Apache Harmony Launcher : (c) Copyright 1991, 2006 The Apache Software Foundation or its licensors, as applicable.
java version "1.5.0"
pre-alpha : not complete or compatible
svn = r452710, (Oct 4 2006), Linux/ia32/gcc 3.3.4, release build
http://incubator.apache.org/harmony <http://incubator.apache.org/harmony>
..
Time: 0.746
OK (1 tests)
Apache Harmony Launcher : (c) Copyright 1991, 2006 The Apache Software Foundation or its licensors, as applicable.
java version "1.5.0"
pre-alpha : not complete or compatible
svn = r452710, (Oct 4 2006), Linux/ia32/gcc 3.3.4, release build
http://incubator.apache.org/harmony <http://incubator.apache.org/harmony>
..
free(): invalid pointer 0x887fb60!
Time: 0.746
OK (1 tests)
...