Hi (moved to main list), On Tue, 2006-07-25 at 17:56 -0400, Tom Tromey wrote: > If you had a build of 0.91 + the corresponding jamvm you could make a > Mauve baseline and run a comparison quite easily. Ideally we would do > this after each release and simply reset the baseline file on > builder. Then we could see regression reports versus the previous > release automatically. I cleaned up the mauve Harness a bit more to make sure that all result lines were really only the PASS/FAIL and testname and fixed an issue so we can handle the early return of Object.wait(timeout) on cacao and I now have result files for 0.91 and current CVS. When builder picks up the changes I can install them there and then hopefully builder starts sending regressions since the 0.91 baseline. The results aren't that. bad (all generated against cacao on fc5 x86-64) Lots of new PASSes. One new fail: New fails: FAIL: javax.swing.JComponent.getInputMap And the following regressions: Regressions: FAIL: java.awt.Canvas.PaintTest FAIL: java.awt.Component.clickModifiers FAIL: java.awt.Component.keyPressTest FAIL: java.awt.FileDialog.TestGraphics FAIL: java.awt.Robot.keyPress FAIL: java.awt.Robot.keyRelease FAIL: java.awt.Robot.mouseMove FAIL: java.awt.Robot.mousePress FAIL: java.awt.Robot.mouseRelease FAIL: java.awt.Robot.mouseWheel FAIL: java.awt.Scrollbar.ScrollbarPaintTest FAIL: java.awt.TextArea.ScrollbarPaintTest FAIL: java.awt.TextComponent.ignoreOldMouseEvents FAIL: java.awt.image.ComponentSampleModel.getDataElements FAIL: java.lang.InheritableThreadLocal.simple FAIL: java.math.BigDecimal.DiagBigDecimal FAIL: java.math.BigDecimal.construct FAIL: java.math.BigDecimal.setScale FAIL: javax.swing.JEditorPane.getScrollableTracks FAIL: javax.swing.JMenu.getInputMap FAIL: javax.swing.RepaintManager.addDirtyRegion FAIL: javax.swing.text.AbstractDocument.BranchElement.getStartOffset FAIL: javax.swing.text.AbstractDocument.LeafElement.getStartOffset FAIL: javax.swing.text.AbstractDocument.filterTest Some of the awt tests might be spurious failures. I have not investigated any of them yet. But any help going through these would be appreaciated. Full report attached. Cheers, mark
Baseline from: Wed Jul 26 15:28:12 CEST 2006 Regressions: FAIL: java.awt.Canvas.PaintTest FAIL: java.awt.Component.clickModifiers FAIL: java.awt.Component.keyPressTest FAIL: java.awt.FileDialog.TestGraphics FAIL: java.awt.Robot.keyPress FAIL: java.awt.Robot.keyRelease FAIL: java.awt.Robot.mouseMove FAIL: java.awt.Robot.mousePress FAIL: java.awt.Robot.mouseRelease FAIL: java.awt.Robot.mouseWheel FAIL: java.awt.Scrollbar.ScrollbarPaintTest FAIL: java.awt.TextArea.ScrollbarPaintTest FAIL: java.awt.TextComponent.ignoreOldMouseEvents FAIL: java.awt.image.ComponentSampleModel.getDataElements FAIL: java.lang.InheritableThreadLocal.simple FAIL: java.math.BigDecimal.DiagBigDecimal FAIL: java.math.BigDecimal.construct FAIL: java.math.BigDecimal.setScale FAIL: javax.swing.JEditorPane.getScrollableTracks FAIL: javax.swing.JMenu.getInputMap FAIL: javax.swing.RepaintManager.addDirtyRegion FAIL: javax.swing.text.AbstractDocument.BranchElement.getStartOffset FAIL: javax.swing.text.AbstractDocument.LeafElement.getStartOffset FAIL: javax.swing.text.AbstractDocument.filterTest Improvements: PASS: gnu.java.security.util.TestOfIntegerUtil PASS: gnu.javax.crypto.cipher.TestOfTripleDES PASS: gnu.javax.crypto.jce.TestOfCipherEngineInit PASS: gnu.javax.crypto.jce.TestOfCipherWrapUnwrap PASS: gnu.javax.crypto.jce.TestOfDHKeyAgreement2 PASS: gnu.javax.crypto.jce.TestOfPR27849 PASS: gnu.javax.crypto.jce.TestOfPR27853 PASS: gnu.javax.crypto.jce.TestOfTripleDESParityAdjustment PASS: gnu.javax.crypto.jce.keyring.TestOfKeystore PASS: gnu.javax.crypto.keyring.TestOfGnuPrivateKeyring PASS: gnu.javax.crypto.kwa.TestOfAESKeyWrap PASS: gnu.javax.crypto.kwa.TestOfTripleDESKeyWrap PASS: gnu.javax.crypto.pad.TestOfISO10126 PASS: java.awt.Component.invalidate PASS: java.awt.Component.isValid PASS: java.awt.Component.properties PASS: java.awt.Component.setComponentOrientation PASS: java.awt.Component.setFont PASS: java.awt.Component.setMaximumSize PASS: java.awt.Component.setMinimumSize PASS: java.awt.Component.setPreferredSize PASS: java.awt.Container.applyComponentOrientation PASS: java.awt.Container.setLayout PASS: java.awt.Graphics2D.security PASS: java.awt.Label.PaintTest PASS: java.awt.Point.setLocation PASS: java.awt.Robot.getPixelColor PASS: java.awt.TextArea.constructors PASS: java.awt.TextArea.testAppendText PASS: java.awt.TextArea.testInsertText PASS: java.awt.TextArea.testInvalidConstructorValues PASS: java.awt.TextArea.testReplaceText PASS: java.awt.TextField.constructors PASS: java.awt.Toolkit.security PASS: java.awt.font.ImageGraphicAttribute.ImageGraphicAttributeTest PASS: java.awt.font.ShapeGraphicAttribute.ShapeGraphicAttributeTest PASS: java.awt.image.BandedSampleModel.createCompatibleSampleModel PASS: java.awt.image.BandedSampleModel.createDataBuffer PASS: java.awt.image.BufferedImage.constructors PASS: java.awt.image.ByteLookupTable.constructors PASS: java.awt.image.ByteLookupTable.getTable PASS: java.awt.image.ComponentSampleModel.getPixel PASS: java.awt.image.ComponentSampleModel.getSample PASS: java.awt.image.ComponentSampleModel.getSampleDouble PASS: java.awt.image.ComponentSampleModel.getSampleFloat PASS: java.awt.image.ConvolveOp.filter PASS: java.awt.image.MultiPixelPackedSampleModel.constructors PASS: java.awt.image.MultiPixelPackedSampleModel.createCompatibleSampleModel PASS: java.awt.image.MultiPixelPackedSampleModel.createDataBuffer PASS: java.awt.image.MultiPixelPackedSampleModel.createSubsetSampleModel PASS: java.awt.image.MultiPixelPackedSampleModel.equals PASS: java.awt.image.MultiPixelPackedSampleModel.getDataElements PASS: java.awt.image.MultiPixelPackedSampleModel.getOffset PASS: java.awt.image.MultiPixelPackedSampleModel.getPixel PASS: java.awt.image.MultiPixelPackedSampleModel.getSample PASS: java.awt.image.MultiPixelPackedSampleModel.getSampleSize PASS: java.awt.image.MultiPixelPackedSampleModel.getScanlineStride PASS: java.awt.image.MultiPixelPackedSampleModel.getTransferType PASS: java.awt.image.MultiPixelPackedSampleModel.hashCode PASS: java.awt.image.MultiPixelPackedSampleModel.setDataElements PASS: java.awt.image.MultiPixelPackedSampleModel.setPixel PASS: java.awt.image.MultiPixelPackedSampleModel.setSample PASS: java.awt.image.PixelGrabber.testNullProducer PASS: java.awt.image.SampleModel.getPixel PASS: java.awt.image.SampleModel.getPixels PASS: java.awt.image.ShortLookupTable.constructors PASS: java.awt.image.ShortLookupTable.getTable PASS: java.awt.image.SinglePixelPackedSampleModel.createSubsetSampleModel PASS: java.awt.image.SinglePixelPackedSampleModel.equals PASS: java.awt.image.SinglePixelPackedSampleModel.getDataElements PASS: java.awt.image.SinglePixelPackedSampleModel.getSampleSize PASS: java.awt.image.SinglePixelPackedSampleModel.hashCode PASS: java.awt.testName PASS: java.beans.VetoableChangeSupport.addVetoableChangeListener PASS: java.beans.beancontext.Add PASS: java.beans.beancontext.InstantiateChild PASS: java.beans.beancontext.Remove PASS: java.lang.ClassLoader.loadClass PASS: java.lang.Thread.insecurity PASS: java.lang.Thread.security PASS: java.lang.ThreadGroup.insecurity PASS: java.lang.management.ClassLoadingMXBeanTest PASS: java.lang.management.OperatingSystemMXBeanTest PASS: java.lang.management.RuntimeMXBeanTest PASS: java.math.BigInteger.modPow PASS: java.net.URLStreamHandler.Except PASS: java.nio.channels.FileChannel.multidirectbufferIO PASS: java.rmi.server.Uniqueness PASS: java.util.Calendar.add PASS: java.util.Collections.unmodifiableMap PASS: java.util.logging.LoggingMXBean.Test PASS: javax.crypto.spec.TestOfPBEKeySpec PASS: javax.crypto.spec.TestOfSecretKeySpec PASS: javax.imageio.stream.MemoryCacheImageInputStream.TestImageInputStreamImpl PASS: javax.swing.AbstractButton.setHorizontalAlignment PASS: javax.swing.AbstractButton.setHorizontalTextPosition PASS: javax.swing.AbstractButton.setRolloverIcon PASS: javax.swing.AbstractButton.setRolloverSelectedIcon PASS: javax.swing.AbstractButton.setVerticalAlignment PASS: javax.swing.AbstractButton.setVerticalTextPosition PASS: javax.swing.ButtonGroup.add PASS: javax.swing.ButtonGroup.remove PASS: javax.swing.DefaultBoundedRangeModel.serialization PASS: javax.swing.DefaultButtonModel.setArmed PASS: javax.swing.DefaultButtonModel.setEnabled PASS: javax.swing.DefaultButtonModel.setGroup PASS: javax.swing.DefaultButtonModel.setPressed PASS: javax.swing.DefaultButtonModel.setSelected PASS: javax.swing.DefaultComboBoxModel.removeElement PASS: javax.swing.DefaultListSelectionModel.setAnchorSelectionIndex PASS: javax.swing.InputMap.put PASS: javax.swing.JCheckBoxMenuItem.constructors PASS: javax.swing.JComboBox.ComboRobot PASS: javax.swing.JComboBox.basic PASS: javax.swing.JComponent.getActionForKeyStroke PASS: javax.swing.JComponent.getComponentPopupMenu PASS: javax.swing.JComponent.getRegisteredKeyStrokes PASS: javax.swing.JComponent.getVerifyInputWhenFocusTarget PASS: javax.swing.JComponent.registerKeyboardAction PASS: javax.swing.JComponent.setComponentPopupMenu PASS: javax.swing.JComponent.setDefaultLocale PASS: javax.swing.JComponent.setInheritsPopupMenu PASS: javax.swing.JComponent.setVerifyInputWhenFocusTarget PASS: javax.swing.JFileChooser.getFileSelectionMode PASS: javax.swing.JFileChooser.setFileSelectionMode PASS: javax.swing.JFrame.constructors PASS: javax.swing.JInternalFrame.AccessibleJInternalFrame.getCurrentAccessibleValue PASS: javax.swing.JInternalFrame.AccessibleJInternalFrame.setCurrentAccessibleValue PASS: javax.swing.JInternalFrame.getDesktopIcon PASS: javax.swing.JInternalFrame.getNormalBounds PASS: javax.swing.JInternalFrame.setDesktopIcon PASS: javax.swing.JInternalFrame.setNormalBounds PASS: javax.swing.JInternalFrame.setSelected2 PASS: javax.swing.JInternalFrame.setTitle PASS: javax.swing.JLabel.AccessibleJLabel.getAccessibleName PASS: javax.swing.JLabel.Mnemonic PASS: javax.swing.JLabel.getAccessibleContext PASS: javax.swing.JLabel.paramString PASS: javax.swing.JLabel.setDisplayedMnemonic PASS: javax.swing.JLabel.setDisplayedMnemonicIndex PASS: javax.swing.JLabel.setLabelFor PASS: javax.swing.JList.getNextMatch PASS: javax.swing.JList.setLayoutOrientation PASS: javax.swing.JList.setValueIsAdjusting PASS: javax.swing.JList.setVisibleRowCount PASS: javax.swing.JMenu.constructors PASS: javax.swing.JMenu.getPopUpMenu PASS: javax.swing.JMenu.remove PASS: javax.swing.JMenuBar.getActionMap PASS: javax.swing.JMenuBar.getInputMap PASS: javax.swing.JMenuBar.getSubElements PASS: javax.swing.JRadioButtonMenuItem.isFocusable PASS: javax.swing.JScrollBar.getActionMap PASS: javax.swing.JScrollBar.getInputMap PASS: javax.swing.JScrollBar.paramString PASS: javax.swing.JScrollPane.getActionMap PASS: javax.swing.JScrollPane.getInputMap PASS: javax.swing.JSplitPane.getActionMap PASS: javax.swing.JSplitPane.getInputMap PASS: javax.swing.JTable.AccessibleJTable.AccessibleJTableCell.getAccessibleRole PASS: javax.swing.JTable.AccessibleJTable.AccessibleJTableHeaderCell.getAccessibleRole PASS: javax.swing.JTable.AccessibleJTable.getAccessibleColumnHeader PASS: javax.swing.JTable.getAccessibleContext PASS: javax.swing.JTable.setColumnSelectionAllowed PASS: javax.swing.JTable.setRowSelectionAllowed PASS: javax.swing.JToolBar.buttonInsets PASS: javax.swing.JToolBar.getInputMap PASS: javax.swing.JTree.setModel PASS: javax.swing.Timer.setDelay PASS: javax.swing.Timer.setInitialDelay PASS: javax.swing.ToolTipManager.setDismissDelay PASS: javax.swing.ToolTipManager.setInitialDelay PASS: javax.swing.ToolTipManager.setReshowDelay PASS: javax.swing.event.ListDataEvent.constructor PASS: javax.swing.event.ListDataEvent.getIndex0 PASS: javax.swing.event.ListDataEvent.getIndex1 PASS: javax.swing.event.ListDataEvent.toString PASS: javax.swing.plaf.IconUIResource.constructor PASS: javax.swing.plaf.basic.BasicArrowButton.getMaximumSize PASS: javax.swing.plaf.basic.BasicArrowButton.getMinimumSize PASS: javax.swing.plaf.basic.BasicArrowButton.getPreferredSize PASS: javax.swing.plaf.basic.BasicArrowButton.isFocusable PASS: javax.swing.plaf.basic.BasicScrollBarUI.constructor PASS: javax.swing.plaf.basic.BasicScrollBarUI.getMinimumSize PASS: javax.swing.plaf.basic.BasicScrollBarUI.getPreferredSize PASS: javax.swing.plaf.basic.BasicScrollBarUI.layoutContainer PASS: javax.swing.plaf.metal.MetalIconFactory.getCheckBoxMenuItemIcon PASS: javax.swing.plaf.metal.MetalIconFactory.getFileChooserDetailViewIcon PASS: javax.swing.plaf.metal.MetalIconFactory.getFileChooserHomeFolderIcon PASS: javax.swing.plaf.metal.MetalIconFactory.getFileChooserListViewIcon PASS: javax.swing.plaf.metal.MetalIconFactory.getFileChooserNewFolderIcon PASS: javax.swing.plaf.metal.MetalIconFactory.getFileChooserUpFolderIcon PASS: javax.swing.plaf.metal.MetalIconFactory.getHorizontalSliderThumbIcon PASS: javax.swing.plaf.metal.MetalIconFactory.getInternalFrameAltMaximizeIcon PASS: javax.swing.plaf.metal.MetalIconFactory.getInternalFrameCloseIcon PASS: javax.swing.plaf.metal.MetalIconFactory.getInternalFrameDefaultMenuIcon PASS: javax.swing.plaf.metal.MetalIconFactory.getInternalFrameMaximizeIcon PASS: javax.swing.plaf.metal.MetalIconFactory.getInternalFrameMinimizeIcon PASS: javax.swing.plaf.metal.MetalIconFactory.getRadioButtonMenuItemIcon PASS: javax.swing.plaf.metal.MetalIconFactory.getTreeComputerIcon PASS: javax.swing.plaf.metal.MetalIconFactory.getTreeFloppyDriveIcon PASS: javax.swing.plaf.metal.MetalIconFactory.getTreeHardDriveIcon PASS: javax.swing.plaf.metal.MetalIconFactory.getVerticalSliderThumbIcon PASS: javax.swing.plaf.metal.MetalScrollButton.isFocusable PASS: javax.swing.table.DefaultTableColumnModel.constructor PASS: javax.swing.table.JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry.getAccessibleChild PASS: javax.swing.table.JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry.getAccessibleChildrenCount PASS: javax.swing.table.JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry.getAccessibleComponent PASS: javax.swing.table.JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry.getAccessibleContext PASS: javax.swing.table.JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry.getAccessibleDescription PASS: javax.swing.table.JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry.getAccessibleIndexInParent PASS: javax.swing.table.JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry.getAccessibleName PASS: javax.swing.table.JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry.getAccessibleRole PASS: javax.swing.table.JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry.getAccessibleValue PASS: javax.swing.table.JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry.getForeground PASS: javax.swing.table.JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry.getLocale PASS: javax.swing.table.JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry.isFocusTraversable PASS: javax.swing.table.JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry.isVisible PASS: javax.swing.table.JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry.setAccessibleName PASS: javax.swing.table.JTableHeader.AccessibleJTableHeader.getAccessibleChild PASS: javax.swing.table.JTableHeader.AccessibleJTableHeader.getAccessibleChildrenCount PASS: javax.swing.table.JTableHeader.AccessibleJTableHeader.getAccessibleRole PASS: javax.swing.text.AbstractDocument.getDocumentProperties PASS: javax.swing.text.PlainDocument.getDocumentProperties PASS: javax.swing.text.PlainDocument.insertUpdate PASS: javax.swing.text.PlainDocument.remove PASS: javax.swing.text.TabSet.constructor PASS: javax.swing.text.TabSet.equals PASS: javax.swing.text.TabSet.getTab PASS: javax.swing.text.TabSet.getTabCount PASS: javax.swing.text.TabSet.getTabIndexAfter PASS: javax.swing.text.TabSet.toString PASS: javax.swing.text.TabStop.toString PASS: javax.swing.text.html.HTMLDocument.FindById PASS: javax.swing.tree.DefaultTreeCellRenderer.getBackgroundNonSelectionColor PASS: javax.xml.parsers.DocumentBuilder.PR27864 New fails: FAIL: javax.swing.JComponent.getInputMap Totals: PASS: 2655 XPASS: 0 FAIL: 220 XFAIL: 0