On Thu, 11 Oct 2012 22:21:04 -0700, tony mancill wrote: > >> During a rebuild of all packages in *wheezy*, your package failed to > >> build on amd64. > > I couldn't reproduce this in wheezy or sid, but I was only using pbuilder > > to test. > I was able to get the build to fail by setting DISPLAY to something not > accessible to the build machine, but it failed in the first unit test > (different than the failure in the bug report). After unsetting > DISPLAY, the build is successful. So I don't think it's the same issue. > My builds were in a cowbuilder chroot.
It fails for me in cowbuilder (without doing anything) in the first
unit test with a clear error message:
compile-test:
[javac] /tmp/buildd/bsaf-1.9/build.xml:49: warning: 'includeantruntime' was
not set, defaulting to build.sysclasspath=last; set to false for repeatable
builds
[javac] Compiling 26 source files to /tmp/buildd/bsaf-1.9/test
[javac] Note: Some input files use or override a deprecated API.
[javac] Note: Recompile with -Xlint:deprecation for details.
[javac] Note: Some input files use unchecked or unsafe operations.
[javac] Note: Recompile with -Xlint:unchecked for details.
[copy] Copying 28 files to /tmp/buildd/bsaf-1.9/test
check-display:
test:
[junit] Running org.jdesktop.application.AbstractBeanTest
[junit] Testsuite: org.jdesktop.application.AbstractBeanTest
[junit] Tests run: 1, Failures: 0, Errors: 1, Time elapsed: 0.046 sec
[junit] No protocol specified
[junit] Tests run: 1, Failures: 0, Errors: 1, Time elapsed: 0.046 sec
[junit]
[junit] Testcase: fireOnEdtTest(org.jdesktop.application.AbstractBeanTest):
Caused an ERROR
[junit] Can't connect to X11 window server using ':0' as the value of the
DISPLAY variable.
[junit] java.lang.InternalError: Can't connect to X11 window server using
':0' as the value of the DISPLAY variable.
[junit] at sun.awt.X11GraphicsEnvironment.initDisplay(Native Method)
[junit] at
sun.awt.X11GraphicsEnvironment.access$200(X11GraphicsEnvironment.java:62)
[junit] at
sun.awt.X11GraphicsEnvironment$1.run(X11GraphicsEnvironment.java:178)
[junit] at java.security.AccessController.doPrivileged(Native Method)
[junit] at
sun.awt.X11GraphicsEnvironment.<clinit>(X11GraphicsEnvironment.java:142)
[junit] at java.lang.Class.forName0(Native Method)
[junit] at java.lang.Class.forName(Class.java:186)
[junit] at
java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:82)
[junit] at sun.awt.X11.XToolkit.<clinit>(XToolkit.java:112)
[junit] at java.lang.Class.forName0(Native Method)
[junit] at java.lang.Class.forName(Class.java:186)
[junit] at java.awt.Toolkit$2.run(Toolkit.java:849)
[junit] at java.security.AccessController.doPrivileged(Native Method)
[junit] at java.awt.Toolkit.getDefaultToolkit(Toolkit.java:841)
[junit] at java.awt.Toolkit.getEventQueue(Toolkit.java:1698)
[junit] at java.awt.EventQueue.isDispatchThread(EventQueue.java:878)
[junit] at
javax.swing.SwingUtilities.isEventDispatchThread(SwingUtilities.java:1360)
[junit] at
javax.swing.event.SwingPropertyChangeSupport.firePropertyChange(SwingPropertyChangeSupport.java:90)
[junit] at
java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:229)
[junit] at
org.jdesktop.application.AbstractBean.firePropertyChange(Unknown Source)
[junit] at
org.jdesktop.application.AbstractBeanTest$TestBean.fire(Unknown Source)
[junit] at
org.jdesktop.application.AbstractBeanTest.fireOnEdtTest(Unknown Source)
[junit]
[junit]
BUILD FAILED
/tmp/buildd/bsaf-1.9/build.xml:68: Test
org.jdesktop.application.AbstractBeanTest failed
Running the tests under xvfb I get a different failure:
(Side question: why are the tests run at dh_auto_build time and not
under dh_auto_test?)
[junit] Running org.jdesktop.application.ApplicationTest
[junit] Testsuite: org.jdesktop.application.ApplicationTest
[junit] Tests run: 8, Failures: 0, Errors: 0, Time elapsed: 0.453 sec
[junit] Tests run: 8, Failures: 0, Errors: 0, Time elapsed: 0.453 sec
[junit]
[junit] This test generates logger warnings. Ignore them.
[junit] Running org.jdesktop.application.BadSessionStateTest
[junit] Testsuite: org.jdesktop.application.BadSessionStateTest
[junit] Oct 24, 2012 4:03:59 PM org.jdesktop.application.LocalStorage getId
[junit] WARNING: unspecified resource Application.id using
BadSessionStateApplication
[junit] Oct 24, 2012 4:03:59 PM
org.jdesktop.application.SingleFrameApplication initRootPaneContainer
[junit] WARNING: couldn't restore session [mainFrame.session.xml]
[junit] java.lang.ArrayIndexOutOfBoundsException: 0
[junit] at
com.sun.beans.ObjectHandler.dequeueResult(ObjectHandler.java:189)
[junit] at java.beans.XMLDecoder.readObject(XMLDecoder.java:223)
[junit] at org.jdesktop.application.LocalStorage.load(Unknown Source)
[junit] at org.jdesktop.application.SessionStorage.restore(Unknown
Source)
[junit] at
org.jdesktop.application.SingleFrameApplication.initRootPaneContainer(Unknown
Source)
[junit] at org.jdesktop.application.SingleFrameApplication.show(Unknown
Source)
[junit] at
org.jdesktop.application.BadSessionStateTest$BadSessionStateApplication.startup(Unknown
Source)
[junit] at org.jdesktop.application.Application$1.run(Unknown Source)
[junit] at
java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:226)
[junit] at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:670)
[junit] at java.awt.EventQueue.access$400(EventQueue.java:96)
[junit] at java.awt.EventQueue$2.run(EventQueue.java:631)
[junit] at java.awt.EventQueue$2.run(EventQueue.java:629)
[junit] at java.security.AccessController.doPrivileged(Native Method)
[junit] at
java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:105)
[junit] at java.awt.EventQueue.dispatchEvent(EventQueue.java:640)
[junit] at
java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:275)
[junit] at
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200)
[junit] at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190)
[junit] at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:185)
[junit] at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:177)
[junit] at
java.awt.EventDispatchThread.run(EventDispatchThread.java:138)
[junit] Tests run: 1, Failures: 0, Errors: 1, Time elapsed: 1.109 sec
[junit] Tests run: 1, Failures: 0, Errors: 1, Time elapsed: 1.109 sec
[junit]
[junit] ------------- Standard Error -----------------
[junit] This test generates logger warnings. Ignore them.
[junit] Oct 24, 2012 4:09:26 PM org.jdesktop.application.LocalStorage getId
[junit] WARNING: unspecified resource Application.id using
BadSessionStateApplication
[junit] Oct 24, 2012 4:09:26 PM
org.jdesktop.application.SingleFrameApplication initRootPaneContainer
[junit] WARNING: couldn't restore session [mainFrame.session.xml]
[junit] java.lang.ArrayIndexOutOfBoundsException: 0
[junit] at
com.sun.beans.ObjectHandler.dequeueResult(ObjectHandler.java:189)
[junit] at java.beans.XMLDecoder.readObject(XMLDecoder.java:223)
[junit] at org.jdesktop.application.LocalStorage.load(Unknown Source)
[junit] at org.jdesktop.application.SessionStorage.restore(Unknown
Source)
[junit] at
org.jdesktop.application.SingleFrameApplication.initRootPaneContainer(Unknown
Source)
[junit] at org.jdesktop.application.SingleFrameApplication.show(Unknown
Source)
[junit] at
org.jdesktop.application.BadSessionStateTest$BadSessionStateApplication.startup(Unknown
Source)
[junit] at org.jdesktop.application.Application$1.run(Unknown Source)
[junit] at
java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:226)
[junit] at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:670)
[junit] at java.awt.EventQueue.access$400(EventQueue.java:96)
[junit] at java.awt.EventQueue$2.run(EventQueue.java:631)
[junit] at java.awt.EventQueue$2.run(EventQueue.java:629)
[junit] at java.security.AccessController.doPrivileged(Native Method)
[junit] at
java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:105)
[junit] at java.awt.EventQueue.dispatchEvent(EventQueue.java:640)
[junit] at
java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:275)
[junit] at
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200)
[junit] at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190)
[junit] at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:185)
[junit] at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:177)
[junit] at
java.awt.EventDispatchThread.run(EventDispatchThread.java:138)
[junit] ------------- ---------------- ---------------
[junit] Testcase:
testBadSessionState(org.jdesktop.application.BadSessionStateTest): Caused an
ERROR
[junit] null
[junit] java.lang.reflect.InvocationTargetException
[junit] at java.awt.EventQueue.invokeAndWait(EventQueue.java:1068)
[junit] at
javax.swing.SwingUtilities.invokeAndWait(SwingUtilities.java:1347)
[junit] at
org.jdesktop.application.BadSessionStateTest.testBadSessionState(Unknown Source)
[junit] Caused by: java.lang.StackOverflowError
(and it goes on and on for pages)
So: no idea :/
(I'm still attaching the change to use xvfb which seems to be a good
idea in any case.)
Cheers,
gregor
--
.''`. Homepage: http://info.comodo.priv.at/ - OpenPGP key 0xBB3A68018649AA06
: :' : Debian GNU/Linux user, admin, and developer - http://www.debian.org/
`. `' Member of VIBE!AT & SPI, fellow of the Free Software Foundation Europe
`- NP: Various Artists: Katie
diff -Nru bsaf-1.9/debian/changelog bsaf-1.9/debian/changelog
--- bsaf-1.9/debian/changelog 2011-07-14 00:21:31.000000000 +0200
+++ bsaf-1.9/debian/changelog 2012-10-24 18:11:52.000000000 +0200
@@ -1,3 +1,9 @@
+bsaf (1.9-3.1) UNRELEASED; urgency=low
+
+ * debian/{control,rules}: run tests under xvfb.
+
+ -- gregor herrmann <[email protected]> Wed, 24 Oct 2012 17:57:11 +0200
+
bsaf (1.9-3) unstable; urgency=low
* Team upload.
diff -Nru bsaf-1.9/debian/control bsaf-1.9/debian/control
--- bsaf-1.9/debian/control 2011-07-14 00:21:31.000000000 +0200
+++ bsaf-1.9/debian/control 2012-10-24 18:00:53.000000000 +0200
@@ -4,7 +4,7 @@
Maintainer: Debian Java Maintainers <[email protected]>
Uploaders: Andres Mejia <[email protected]>, Andrew Ross <[email protected]>
Build-Depends: debhelper (>= 7.0.50~), javahelper, default-jdk, ant,
- ant-optional, junit4, libnetx-java
+ ant-optional, junit4, libnetx-java, xvfb, xauth
Standards-Version: 3.9.2
Homepage: http://kenai.com/projects/bsaf
Vcs-Browser: http://git.debian.org/?p=pkg-java/bsaf.git
diff -Nru bsaf-1.9/debian/rules bsaf-1.9/debian/rules
--- bsaf-1.9/debian/rules 2011-07-14 00:21:31.000000000 +0200
+++ bsaf-1.9/debian/rules 2012-10-24 18:11:04.000000000 +0200
@@ -5,3 +5,6 @@
%:
dh $@ --with javahelper
+
+override_dh_auto_build:
+ xvfb-run -a dh_auto_build
signature.asc
Description: Digital signature

