Class TestCenterPanel

  • All Implemented Interfaces:
    java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

    public class TestCenterPanel
    extends JSplitPanel
    The test center panel for running tests and viewing the results.
    See Also:
    Serialized Form
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      class  TestCenterPanel.TestSuite
      Object for controlling test suite execution.
      • Nested classes/interfaces inherited from class javax.swing.JSplitPane

        javax.swing.JSplitPane.AccessibleJSplitPane
      • Nested classes/interfaces inherited from class javax.swing.JComponent

        javax.swing.JComponent.AccessibleJComponent
      • Nested classes/interfaces inherited from class java.awt.Container

        java.awt.Container.AccessibleAWTContainer
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected javax.swing.JCheckBox allowduplicates
      Allow duplicate entries in test suite.
      protected javax.swing.JButton clearreport
      The clear report button.
      protected int concurrency
      The testcase concurrency.
      protected javax.swing.JTextPane details
      The details view.
      static java.lang.String FILEEXTENSION_TESTS
      The file extension for test suites.
      protected javax.swing.JFileChooser loadsavechooser
      File chooser for loading saving testsuites.
      protected TestCenterPlugin plugin
      The test center plugin.
      protected javax.swing.JProgressBar progress
      The progress bar.
      protected java.lang.String report
      The last generated report.
      protected javax.swing.JButton startabort
      The start/abort button.
      protected javax.swing.JLabel statelabel
      The state label.
      protected java.util.List<Tuple2<java.lang.String,​IResourceIdentifier>> tests
      The list of tests.
      protected EditableList teststable
      The table of tests.
      protected TestCenterPanel.TestSuite testsuite
      The current test suite (if any).
      protected javax.swing.JComboBox tfpar
      Concurrency combo box.
      protected javax.swing.JTextField tfto
      Timeout textfield.
      protected long timeout
      The testcase timeout.
      • Fields inherited from class javax.swing.JSplitPane

        BOTTOM, CONTINUOUS_LAYOUT_PROPERTY, continuousLayout, DIVIDER, DIVIDER_LOCATION_PROPERTY, DIVIDER_SIZE_PROPERTY, dividerSize, HORIZONTAL_SPLIT, LAST_DIVIDER_LOCATION_PROPERTY, lastDividerLocation, LEFT, leftComponent, ONE_TOUCH_EXPANDABLE_PROPERTY, oneTouchExpandable, orientation, ORIENTATION_PROPERTY, RESIZE_WEIGHT_PROPERTY, RIGHT, rightComponent, TOP, VERTICAL_SPLIT
      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addTest​(java.lang.String model, IResourceIdentifier rid)
      Add a test.
      boolean allowDuplicates()
      Test if duplicates are allowed.
      void clearTests()  
      protected void extractConcurrencyValue​(java.lang.String text)
      Extract the concurrency value taken from the combo box.
      protected java.lang.String generateReport​(TestCenterPanel.TestSuite suite)
      Generate a report text for a run.
      IFuture<Properties> getProperties()
      Save the properties.
      protected java.lang.String[] getTestNames()
      Get the testcase names.
      static void main​(java.lang.String[] args)  
      void removeTest​(java.lang.String model, IResourceIdentifier rid)
      Remove a test.
      void reset()
      Reset the panel to an initial state.
      IFuture<java.lang.Void> setProperties​(Properties props)
      Load the properties.
      void setTests​(java.util.List<Tuple2<java.lang.String,​IResourceIdentifier>> tests)  
      protected void setTimeout​(java.lang.String text)
      Extract the timeout value taken from the textfield.
      protected void showTimoutValueWarning​(java.lang.Exception e)
      Show a warning message that a wrong timeout value was entered.
      protected void updateDetails()
      Update the detail panel with the given testcases.
      protected void updateProgress()
      Update the test suite progress.
      • Methods inherited from class javax.swing.JSplitPane

        addImpl, getAccessibleContext, getBottomComponent, getDividerLocation, getDividerSize, getLastDividerLocation, getLeftComponent, getMaximumDividerLocation, getMinimumDividerLocation, getOrientation, getResizeWeight, getRightComponent, getTopComponent, getUI, getUIClassID, isContinuousLayout, isOneTouchExpandable, isValidateRoot, paintChildren, paramString, remove, remove, removeAll, resetToPreferredSizes, setBottomComponent, setContinuousLayout, setDividerLocation, setDividerSize, setLastDividerLocation, setLeftComponent, setOneTouchExpandable, setOrientation, setResizeWeight, setRightComponent, setTopComponent, setUI, updateUI
      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, paintBorder, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • FILEEXTENSION_TESTS

        public static final java.lang.String FILEEXTENSION_TESTS
        The file extension for test suites.
        See Also:
        Constant Field Values
      • teststable

        protected EditableList teststable
        The table of tests.
      • startabort

        protected javax.swing.JButton startabort
        The start/abort button.
      • clearreport

        protected javax.swing.JButton clearreport
        The clear report button.
      • progress

        protected javax.swing.JProgressBar progress
        The progress bar.
      • statelabel

        protected javax.swing.JLabel statelabel
        The state label.
      • details

        protected javax.swing.JTextPane details
        The details view.
      • tfto

        protected javax.swing.JTextField tfto
        Timeout textfield.
      • tfpar

        protected javax.swing.JComboBox tfpar
        Concurrency combo box.
      • allowduplicates

        protected javax.swing.JCheckBox allowduplicates
        Allow duplicate entries in test suite.
      • report

        protected java.lang.String report
        The last generated report.
      • concurrency

        protected int concurrency
        The testcase concurrency.
      • timeout

        protected long timeout
        The testcase timeout.
      • loadsavechooser

        protected javax.swing.JFileChooser loadsavechooser
        File chooser for loading saving testsuites.
    • Constructor Detail

      • TestCenterPanel

        public TestCenterPanel​(TestCenterPlugin plugin)
        Create a new test center panel.
    • Method Detail

      • setProperties

        public IFuture<java.lang.Void> setProperties​(Properties props)
        Load the properties.
      • getTestNames

        protected java.lang.String[] getTestNames()
        Get the testcase names.
      • updateProgress

        protected void updateProgress()
        Update the test suite progress.
      • generateReport

        protected java.lang.String generateReport​(TestCenterPanel.TestSuite suite)
        Generate a report text for a run.
        Parameters:
        suite - The test suite.
        Returns:
        The report.
      • updateDetails

        protected void updateDetails()
        Update the detail panel with the given testcases.
      • addTest

        public void addTest​(java.lang.String model,
                            IResourceIdentifier rid)
        Add a test.
      • removeTest

        public void removeTest​(java.lang.String model,
                               IResourceIdentifier rid)
        Remove a test.
      • clearTests

        public void clearTests()
      • reset

        public void reset()
        Reset the panel to an initial state.
      • allowDuplicates

        public boolean allowDuplicates()
        Test if duplicates are allowed.
        Returns:
        True if allowed.
      • setTimeout

        protected void setTimeout​(java.lang.String text)
        Extract the timeout value taken from the textfield.
      • showTimoutValueWarning

        protected void showTimoutValueWarning​(java.lang.Exception e)
        Show a warning message that a wrong timeout value was entered.
      • extractConcurrencyValue

        protected void extractConcurrencyValue​(java.lang.String text)
        Extract the concurrency value taken from the combo box.
      • main

        public static void main​(java.lang.String[] args)