Uploaded image for project: 'Code Tools'
  1. Code Tools
  2. CODETOOLS-7900403

JCov doesn't report all methods

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Not an Issue
    • Icon: P2 P2
    • None
    • jcov_1.4
    • tools
    • sparc
    • solaris_8

      Using JCov 2.1.3fcs, each report generated gives a different set of methods that are possible to hit. Many methods are not included. Therefore, the percentages generated are inaccurate.

      Here are the commands used to generate the attached files:
      java -Xms24m -Xmx128m javasoft.sqe.jcov.merge Main -include="javax.*" -include="com.*" -include="java.*" -include="sun.*" -include="org.omg.*"

      /usr/local/java/jdk1.3/solaris/bin/java -Xms64m -Xmx128m -cp /usr/local/java
      /sqe-tools2.1.3fcs/jcov.jar:. javasoft.sqe.jcov.rpgMain -fmt=txtbase *.jcov

      Here is an example:
      The attached jcov report.txt file generated using does not mention the following methods at all, which makes the result line incorrect:
       11006 5315 48% 43670 15417 35% 34273 9139 26%

      The attached Jcov result file is for a run through the Stylepad demo which certainly does not provide 48% JDK method coverage.

      There are far more than 11,006 methods in the JDK. My count is somewhere around 39,000.

      The tests were done using an instrumented Merlin b22 build which is located:
      /net/sqesvr.eng/export/j2se_sqe/jcov/jdk1.4

      javax.swing.AbstractActionPropertyChangeListener
      javax.swing.AbstractActionPropertyChangeListener$OwnedWeakReference
      javax.swing.AbstractCellEditor
      javax.swing.AbstractListModel
      javax.swing.AncestorNotifier
      javax.swing.ButtonGroup
      javax.swing.ColorChooserDialog
      javax.swing.ColorChooserDialog$1
      javax.swing.ColorChooserDialog$2
      javax.swing.ColorChooserDialog$3
      javax.swing.ColorChooserDialog$4
      javax.swing.ColorChooserDialog$Closer
      javax.swing.ColorChooserDialog$DisposeOnClose
      javax.swing.ColorTracker
      javax.swing.DebugGraphicsFilter
      javax.swing.DebugGraphicsObserver
      javax.swing.DefaultCellEditor
      javax.swing.DefaultCellEditor$1
      javax.swing.DefaultCellEditor$2
      javax.swing.DefaultCellEditor$3
      javax.swing.DefaultCellEditor$EditorDelegate
      javax.swing.DefaultComboBoxModel
      javax.swing.DefaultDesktopManager
      javax.swing.DefaultDesktopManager$1
      javax.swing.DefaultListCellRenderer
      javax.swing.DefaultListCellRenderer$UIResource
      javax.swing.DefaultListModel
      javax.swing.GrayFilter
      javax.swing.InputVerifier
      javax.swing.JCheckBox
      javax.swing.JCheckBox$1
      javax.swing.JCheckBox$AccessibleJCheckBox
      javax.swing.JCheckBoxMenuItem
      javax.swing.JCheckBoxMenuItem$AccessibleJCheckBoxMenuItem
      javax.swing.JColorChooser
      javax.swing.JColorChooser$AccessibleJColorChooser
      javax.swing.JComboBox
      javax.swing.JComboBox$1
      javax.swing.JComboBox$2
      javax.swing.JComboBox$AccessibleJComboBox
      javax.swing.JComboBox$DefaultKeySelectionManager
      javax.swing.JDesktopPane
      javax.swing.JDesktopPane$AccessibleJDesktopPane
      javax.swing.JFileChooser
      javax.swing.JFileChooser$1
      javax.swing.JFileChooser$AccessibleJFileChooser
      javax.swing.JList
      javax.swing.JList$1
      javax.swing.JList$2
      javax.swing.JList$3
      javax.swing.JList$4
      javax.swing.JList$5
      javax.swing.JList$AccessibleJList
      javax.swing.JList$AccessibleJList$AccessibleJListChild
      javax.swing.JList$ListSelectionHandler
      javax.swing.JOptionPane
      javax.swing.JOptionPane$1
      javax.swing.JOptionPane$2
      javax.swing.JOptionPane$3
      javax.swing.JOptionPane$4
      javax.swing.JOptionPane$5
      javax.swing.JOptionPane$AccessibleJOptionPane
      javax.swing.JPasswordField
      javax.swing.JPasswordField$AccessibleJPasswordField
      javax.swing.JProgressBar
      javax.swing.JProgressBar$AccessibleJProgressBar
      javax.swing.JProgressBar$ModelListener
      javax.swing.JRadioButton
      javax.swing.JRadioButton$1
      javax.swing.JRadioButton$AccessibleJRadioButton
      javax.swing.JRadioButtonMenuItem
      javax.swing.JRadioButtonMenuItem$AccessibleJRadioButtonMenuItem
      javax.swing.JSlider
      javax.swing.JSlider$1$SmartHashtable
      javax.swing.JSlider$1$SmartHashtable$LabelUIResource
      javax.swing.JSlider$AccessibleJSlider
      javax.swing.JSlider$ModelListener
      javax.swing.JSplitPane
      javax.swing.JSplitPane$AccessibleJSplitPane
      javax.swing.JTabbedPane
      javax.swing.JTabbedPane$AccessibleJTabbedPane
      javax.swing.JTabbedPane$ModelListener
      javax.swing.JTabbedPane$Page
      javax.swing.JTable
      javax.swing.JTable$1
      javax.swing.JTable$2
      javax.swing.JTable$3
      javax.swing.JTable$4
      javax.swing.JTable$5
      javax.swing.JTable$6
      javax.swing.JTable$AccessibleJTable
      javax.swing.JTable$AccessibleJTable$AccessibleJTableCell
      javax.swing.JTable$AccessibleJTable$AccessibleJTableModelChange
      javax.swing.JTable$BooleanEditor
      javax.swing.JTable$BooleanRenderer
      javax.swing.JTable$DateRenderer
      javax.swing.JTable$DoubleRenderer
      javax.swing.JTable$GenericEditor
      javax.swing.JTable$IconRenderer
      javax.swing.JTable$NumberEditor
      javax.swing.JTable$NumberRenderer
      javax.swing.JTextField
      javax.swing.JTextField$1
      javax.swing.JTextField$AccessibleJTextField
      javax.swing.JTextField$NotifyAction
      javax.swing.JTextField$ScrollRepainter
      javax.swing.JToggleButton
      javax.swing.JToggleButton$AccessibleJToggleButton
      javax.swing.JToggleButton$ToggleButtonModel
      javax.swing.ProgressMonitor
      javax.swing.ProgressMonitor$1
      javax.swing.ProgressMonitor$2
      javax.swing.ProgressMonitor$ProgressOptionPane
      javax.swing.ProgressMonitorInputStream
      javax.swing.SizeSequence
      javax.swing.UnsupportedLookAndFeelException
      javax.swing.border.MatteBorder
      javax.swing.border.SoftBevelBorder
      javax.swing.border.TitledBorder
      javax.swing.colorchooser.AbstractColorChooserPanel
      javax.swing.colorchooser.AbstractColorChooserPanel$ModelListener
      javax.swing.colorchooser.CenterLayout
      javax.swing.colorchooser.ColorChooserComponentFactory
      javax.swing.colorchooser.DefaultColorSelectionModel
      javax.swing.colorchooser.DefaultHSBChooserPanel
      javax.swing.colorchooser.DefaultHSBChooserPanel$1
      javax.swing.colorchooser.DefaultHSBChooserPanel$2
      javax.swing.colorchooser.DefaultHSBChooserPanel$3
      javax.swing.colorchooser.DefaultHSBChooserPanel$4
      javax.swing.colorchooser.DefaultHSBChooserPanel$AbstractHSBImage
      javax.swing.colorchooser.DefaultHSBChooserPanel$BrightnessImage
      javax.swing.colorchooser.DefaultHSBChooserPanel$HueBrightnessImage
      javax.swing.colorchooser.DefaultHSBChooserPanel$HueImage
      javax.swing.colorchooser.DefaultHSBChooserPanel$HueSaturationImage
      javax.swing.colorchooser.DefaultHSBChooserPanel$NumberListener
      javax.swing.colorchooser.DefaultHSBChooserPanel$RadioButtonHandler
      javax.swing.colorchooser.DefaultHSBChooserPanel$SaturationBrightnessImage
      javax.swing.colorchooser.DefaultHSBChooserPanel$SaturationImage
      javax.swing.colorchooser.DefaultPreviewPanel
      javax.swing.colorchooser.DefaultRGBChooserPanel
      javax.swing.colorchooser.DefaultRGBChooserPanel$NumberListener
      javax.swing.colorchooser.DefaultSwatchChooserPanel
      javax.swing.colorchooser.DefaultSwatchChooserPanel$MainSwatchListener
      javax.swing.colorchooser.DefaultSwatchChooserPanel$RecentSwatchListener
      javax.swing.colorchooser.JIntegerTextField
      javax.swing.colorchooser.JIntegerTextField$ValueDelta
      javax.swing.colorchooser.MainSwatchPanel
      javax.swing.colorchooser.NumericDocument
      javax.swing.colorchooser.RecentSwatchPanel
      javax.swing.colorchooser.SmartGridLayout
      javax.swing.colorchooser.SwatchPanel
      javax.swing.colorchooser.SyntheticImage
      javax.swing.colorchooser.SyntheticImageGenerator
      javax.swing.colorchooser.SyntheticImageGenerator$1
      javax.swing.colorchooser.SyntheticImageGenerator$2
      javax.swing.event.AncestorEvent
      javax.swing.event.HyperlinkEvent
      javax.swing.event.HyperlinkEvent$EventType
      javax.swing.event.InternalFrameAdapter
      javax.swing.event.InternalFrameEvent
      javax.swing.event.ListDataEvent
      javax.swing.event.ListSelectionEvent
      javax.swing.event.MenuKeyEvent
      javax.swing.event.MouseInputAdapter
      javax.swing.event.TableColumnModelEvent
      javax.swing.event.TableModelEvent
      javax.swing.filechooser.FileFilter
      javax.swing.filechooser.FileSystemView
      javax.swing.filechooser.FileSystemView$FileSystemRoot
      javax.swing.filechooser.FileSystemView$SpecialFolder
      javax.swing.filechooser.FileView
      javax.swing.filechooser.GenericFileSystemView
      javax.swing.filechooser.UnixFileSystemView
      javax.swing.filechooser.WindowsFileSystemView
      javax.swing.filechooser.WindowsFileSystemView$1
      javax.swing.plaf.ColorChooserUI
      javax.swing.plaf.ComboBoxUI
      javax.swing.plaf.DesktopIconUI
      javax.swing.plaf.DesktopPaneUI
      javax.swing.plaf.FileChooserUI
      javax.swing.plaf.IconUIResource
      javax.swing.plaf.InternalFrameUI
      javax.swing.plaf.ListUI
      javax.swing.plaf.OptionPaneUI
      javax.swing.plaf.ProgressBarUI
      javax.swing.plaf.SliderUI
      javax.swing.plaf.SplitPaneUI
      javax.swing.plaf.TabbedPaneUI
      javax.swing.plaf.TableHeaderUI
      javax.swing.plaf.TableUI
      javax.swing.plaf.basic.BasicCheckBoxMenuItemUI
      javax.swing.plaf.basic.BasicCheckBoxUI
      javax.swing.plaf.basic.BasicColorChooserUI
      javax.swing.plaf.basic.BasicColorChooserUI$PreviewListener
      javax.swing.plaf.basic.BasicColorChooserUI$PropertyHandler
      javax.swing.plaf.basic.BasicComboBoxEditor
      javax.swing.plaf.basic.BasicComboBoxEditor$BorderlessTextField
      javax.swing.plaf.basic.BasicComboBoxEditor$NumberDocument
      javax.swing.plaf.basic.BasicComboBoxEditor$UIResource
      javax.swing.plaf.basic.BasicComboBoxRenderer
      javax.swing.plaf.basic.BasicComboBoxRenderer$UIResource
      javax.swing.plaf.basic.BasicComboBoxUI
      javax.swing.plaf.basic.BasicComboBoxUI$AltAction
      javax.swing.plaf.basic.BasicComboBoxUI$CancelLetterNavigationAction
      javax.swing.plaf.basic.BasicComboBoxUI$ComboBoxLayoutManager
      javax.swing.plaf.basic.BasicComboBoxUI$DownAction
      javax.swing.plaf.basic.BasicComboBoxUI$EditorFocusListener
      javax.swing.plaf.basic.BasicComboBoxUI$FocusHandler
      javax.swing.plaf.basic.BasicComboBoxUI$HidePopupAction
      javax.swing.plaf.basic.BasicComboBoxUI$ItemHandler
      javax.swing.plaf.basic.BasicComboBoxUI$KeyHandler
      javax.swing.plaf.basic.BasicComboBoxUI$KeyToListDispatcher
      javax.swing.plaf.basic.BasicComboBoxUI$LetterNavigationAction
      javax.swing.plaf.basic.BasicComboBoxUI$ListDataHandler
      javax.swing.plaf.basic.BasicComboBoxUI$PropertyChangeHandler
      javax.swing.plaf.basic.BasicComboBoxUI$UpAction
      javax.swing.plaf.basic.BasicComboPopup
      javax.swing.plaf.basic.BasicComboPopup$1
      javax.swing.plaf.basic.BasicComboPopup$2
      javax.swing.plaf.basic.BasicComboPopup$3
      javax.swing.plaf.basic.BasicComboPopup$4
      javax.swing.plaf.basic.BasicComboPopup$InvocationKeyHandler
      javax.swing.plaf.basic.BasicComboPopup$InvocationMouseHandler
      javax.swing.plaf.basic.BasicComboPopup$InvocationMouseMotionHandler
      javax.swing.plaf.basic.BasicComboPopup$ItemHandler
      javax.swing.plaf.basic.BasicComboPopup$ListDataHandler
      javax.swing.plaf.basic.BasicComboPopup$ListMouseHandler
      javax.swing.plaf.basic.BasicComboPopup$ListMouseMotionHandler
      javax.swing.plaf.basic.BasicComboPopup$ListSelectionHandler
      javax.swing.plaf.basic.BasicComboPopup$PropertyChangeHandler
      javax.swing.plaf.basic.BasicDesktopIconUI
      javax.swing.plaf.basic.BasicDesktopIconUI$MouseInputHandler
      javax.swing.plaf.basic.BasicDesktopPaneUI
      javax.swing.plaf.basic.BasicDesktopPaneUI$CloseAction
      javax.swing.plaf.basic.BasicDesktopPaneUI$MaximizeAction
      javax.swing.plaf.basic.BasicDesktopPaneUI$MinimizeAction
      javax.swing.plaf.basic.BasicDesktopPaneUI$MoveResizeAction
      javax.swing.plaf.basic.BasicDesktopPaneUI$NavigateAction
      javax.swing.plaf.basic.BasicDesktopPaneUI$OpenAction
      javax.swing.plaf.basic.BasicDesktopPaneUI$PreviousAction
      javax.swing.plaf.basic.BasicDirectoryModel
      javax.swing.plaf.basic.BasicDirectoryModel$DoChangeContents
      javax.swing.plaf.basic.BasicDirectoryModel$LoadFilesThread
      javax.swing.plaf.basic.BasicFileChooserUI
      javax.swing.plaf.basic.BasicFileChooserUI$1
      javax.swing.plaf.basic.BasicFileChooserUI$2
      javax.swing.plaf.basic.BasicFileChooserUI$AcceptAllFileFilter
      javax.swing.plaf.basic.BasicFileChooserUI$ApproveSelectionAction
      javax.swing.plaf.basic.BasicFileChooserUI$BasicFileView
      javax.swing.plaf.basic.BasicFileChooserUI$CancelSelectionAction
      javax.swing.plaf.basic.BasicFileChooserUI$ChangeToParentDirectoryAction
      javax.swing.plaf.basic.BasicFileChooserUI$DoubleClickListener
      javax.swing.plaf.basic.BasicFileChooserUI$GoHomeAction
      javax.swing.plaf.basic.BasicFileChooserUI$NewFolderAction
      javax.swing.plaf.basic.BasicFileChooserUI$SelectionListener
      javax.swing.plaf.basic.BasicFileChooserUI$UpdateAction
      javax.swing.plaf.basic.BasicIconFactory
      javax.swing.plaf.basic.BasicIconFactory$CheckBoxIcon
      javax.swing.plaf.basic.BasicIconFactory$CheckBoxMenuItemIcon
      javax.swing.plaf.basic.BasicIconFactory$EmptyFrameIcon
      javax.swing.plaf.basic.BasicIconFactory$MenuArrowIcon
      javax.swing.plaf.basic.BasicIconFactory$MenuItemArrowIcon
      javax.swing.plaf.basic.BasicIconFactory$MenuItemCheckIcon
      javax.swing.plaf.basic.BasicIconFactory$RadioButtonIcon
      javax.swing.plaf.basic.BasicIconFactory$RadioButtonMenuItemIcon
      javax.swing.plaf.basic.BasicInternalFrameTitlePane
      javax.swing.plaf.basic.BasicInternalFrameTitlePane$CloseAction
      javax.swing.plaf.basic.BasicInternalFrameTitlePane$IconifyAction
      javax.swing.plaf.basic.BasicInternalFrameTitlePane$MaximizeAction
      javax.swing.plaf.basic.BasicInternalFrameTitlePane$MoveAction
      javax.swing.plaf.basic.BasicInternalFrameTitlePane$NoFocusButton
      javax.swing.plaf.basic.BasicInternalFrameTitlePane$PropertyChangeHandler
      javax.swing.plaf.basic.BasicInternalFrameTitlePane$RestoreAction
      javax.swing.plaf.basic.BasicInternalFrameTitlePane$ShowSystemMenuAction
      javax.swing.plaf.basic.BasicInternalFrameTitlePane$SizeAction
      javax.swing.plaf.basic.BasicInternalFrameTitlePane$SystemMenuBar
      javax.swing.plaf.basic.BasicInternalFrameTitlePane$TitlePaneLayout
      javax.swing.plaf.basic.BasicInternalFrameUI
      javax.swing.plaf.basic.BasicInternalFrameUI$1
      javax.swing.plaf.basic.BasicInternalFrameUI$BasicInternalFrameListener
      javax.swing.plaf.basic.BasicInternalFrameUI$BorderListener
      javax.swing.plaf.basic.BasicInternalFrameUI$ComponentHandler
      javax.swing.plaf.basic.BasicInternalFrameUI$GlassPaneDispatcher
      javax.swing.plaf.basic.BasicInternalFrameUI$InternalFrameLayout
      javax.swing.plaf.basic.BasicInternalFrameUI$InternalFramePropertyChangeListener
      javax.swing.plaf.basic.BasicListUI
      javax.swing.plaf.basic.BasicListUI$1
      javax.swing.plaf.basic.BasicListUI$CancelLetterNavigationAction
      javax.swing.plaf.basic.BasicListUI$ClearSelectionAction
      javax.swing.plaf.basic.BasicListUI$EndAction
      javax.swing.plaf.basic.BasicListUI$FocusHandler
      javax.swing.plaf.basic.BasicListUI$HomeAction
      javax.swing.plaf.basic.BasicListUI$IncrementLeadSelectionAction
      javax.swing.plaf.basic.BasicListUI$LetterNavigationAction
      javax.swing.plaf.basic.BasicListUI$ListDataHandler
      javax.swing.plaf.basic.BasicListUI$ListSelectionHandler
      javax.swing.plaf.basic.BasicListUI$MouseInputHandler
      javax.swing.plaf.basic.BasicListUI$PageDownAction
      javax.swing.plaf.basic.BasicListUI$PageUpAction
      javax.swing.plaf.basic.BasicListUI$PropertyChangeHandler
      javax.swing.plaf.basic.BasicListUI$SelectAllAction
      javax.swing.plaf.basic.BasicOptionPaneUI
      javax.swing.plaf.basic.BasicOptionPaneUI$1
      javax.swing.plaf.basic.BasicOptionPaneUI$2
      javax.swing.plaf.basic.BasicOptionPaneUI$3
      javax.swing.plaf.basic.BasicOptionPaneUI$4
      javax.swing.plaf.basic.BasicOptionPaneUI$5
      javax.swing.plaf.b
      asic.BasicOptionPaneUI$ButtonActionListener
      javax.swing.plaf.basic.BasicOptionPaneUI$ButtonAreaLayout
      javax.swing.plaf.basic.BasicOptionPaneUI$CloseAction
      javax.swing.plaf.basic.BasicOptionPaneUI$ListSelectionListener
      javax.swing.plaf.basic.BasicOptionPaneUI$PropertyChangeHandler
      javax.swing.plaf.basic.BasicOptionPaneUI$TextFieldActionListener
      javax.swing.plaf.basic.BasicPasswordFieldUI
      javax.swing.plaf.basic.BasicPopupMenuSeparatorUI
      javax.swing.plaf.basic.BasicProgressBarUI
      javax.swing.plaf.basic.BasicProgressBarUI$1
      javax.swing.plaf.basic.BasicProgressBarUI$Animator
      javax.swing.plaf.basic.BasicProgressBarUI$ChangeHandler
      javax.swing.plaf.basic.BasicProgressBarUI$PropertyChangeHandler
      javax.swing.plaf.basic.BasicRadioButtonMenuItemUI
      javax.swing.plaf.basic.BasicRadioButtonUI

            afedorch Alexey Fedorchenko (Inactive)
            klooney Kevin Looney (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: